• 真正优秀的程序员有哪些与众不同之处?
    时间:2012-11-21   作者:程序员   出处:programmer.com.cn

    “当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。

    1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试推进这个小领域的发展。

    2. 理解不同数据结构和算法的优缺点,不单是内存中,还有磁盘上的表现。

    3. 首先深刻理解你所在的领域,然后抛开计算机,像普通用户那样观察和体会。

    4. 时刻准备好(包括能力和心理上)向深层探索,不仅仅是一两层,而是好几层。要知道,是否能在编程时势如破竹,与你所能达到的技术深度关联紧密。

    5. 运用你的想象力,总是问这样的问题“还有更好的办法吗?”跳出固有的思维模式,最好的实现方式也许还没有人尝试过。

    6. 永远不要过早退出,不要两次编写同一段代码,不要将一个变量命名为另一个变量的子集。如果不理解这些规则,也许你会争辩,不过一旦你这么做了,它们就能帮助你写出更好的代码,否则你将永远停留在初级程序员的水平。

    7. 学习如何进行基准测试,学会的那一天,你会发现世界将变得不同。

    8. 学会如何分辨琐事和细节,只将精力集中于细节。

    9. 不要总是向你的用户和管理者妥协,有时应该让他们知道,他们自以为的并不是那么重要。

    10. 写一个框架,无论你是否计划使用它。这个过程会让你学到靠其他方式无法学到的东西。

    11. 把学到的东西教给别人,无论是口口相授还是文以载道,你都会发现自己也能从这个过程中收获良多。

    12. 找到旁人写的这样一些代码——它们实现了重要的功能,但写得并不够聪明。重写它们,然后告诉自己永远不要犯相同的错误。

    13. 在人生的某个时候,运营你自己的事业(服务或产品)。你能从中学到当职员时无法领悟的编程技巧。

    网友留言/评论

    我要留言/评论

    相关文章

    互联网厚黑江湖九宗罪:M君说:中国互联网里50%的管理人员都“烂”过了。95%的公司都“烂”过了。
    App开发者应该具备的六个基本认识!:日前应邀担任趋势科技2012 应用程序创意大赛台湾区决赛评审,年轻学生的创意与活力让我印象深刻,我在台下也获得不少启发。我在比赛后的座谈会上,分享了一些心得,趁记忆犹新,整理与延伸如下。
    网络创业者别傻了,靠“挂广告”盈利你们永远都不会创业成功的!:网络创业,有很​​多不同的获利模式。“冲流量”再“放广告”,是一个最直觉能想到,但也是几乎不可能成功的模式。我们刚创业的时候,有个很简单的假设。如果我们很努力,我们的网站可能有很多流量。有了流量,放上了广告,我们就能获利。
    有关创业与待遇:今晚想写一写这个敏感话题。
    一个关于公司发展和开发过程的伪命题引发的讨论:思科-网迅(中国)软件有限公司资深QA总监朱少民发出一条微博,希望大家探讨公司发展成败与开发过程的关系:大家知道国内哪个公司首先达到CMMI 5级?【摩托罗拉】;国内又是哪家公司最早实施敏捷开发方法吗?【诺基亚】,今天这两家公司都处境困难,原因何在?当把精力放在开发过程模式迁移上就必然忽视了业务本身、还是进一步证明Google、Facebook的成功最主要的贡献还是商业模式?Nothing for CMMI和敏捷?
    地方网站的人才困境:处于青涩阶段的地方网站,人才问题其实是发展的最大瓶颈!不要说民营网站了,连官媒的网站面对人才问题也是痛苦不已。
    【How-To】7个利用社会化媒体寻找工作的建议:在这个社会化的时代,我们比以前连接得更紧密。更多的求职者利用社会化媒体寻找新机会,而雇主们也使用社会化媒体来了解求职者。
    社交媒体推广需注意,5个细节使销量涨不停:每当假期到来,社交媒体的活跃程度令人难以置信。公司自然都注意到这一点,通过社交媒体推广成为了主要营销模式。
    王垠:清华综合症:我在清华的时候有一个很好的朋友,是北大的学生。我们都很喜欢运动,所以有时候一起玩滑板,跳街舞,打网球什么的。有一天打完网球她问我:“你怎么一点也不像清华的学生啊?我印象中的清华人不管做什么都想比别人强。连打网球这种娱乐活动都想练成专业的,动作要到位,角度要刁钻……所以跟他们玩起来一点也不轻松。看我们北大人,一拍子就把球拍飞…… ”
    创业公司如何公平分配股权?:本文翻译自onstartups.com问答社区的一个Joel Spolsky的回帖。Joel Spolsky曾是MS Excel产品的核心开发,目前是纽约软件公司Fog Creek的老板。他的博客Joel On Software是在业界流行了10多年的老博客,记录了Joel十几年行业经验,覆盖软件企业运作的点点滴滴,视为行业知识经典。