现在的位置: 首页 > 综合 > 正文

真正优秀的程序员有哪些与众不同之处?

2013年10月18日 ⁄ 综合 ⁄ 共 1890字 ⁄ 字号 评论关闭

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

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

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

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

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

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

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

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

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

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

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

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

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

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

优秀程序员:

John Carmack:约翰·卡马克(John Carmack的全名是John D. Carmack II) ,他生于1970年8月20日),是享誉世界的著名程序员,在电视游戏领域被尊为偶像。Carmack是id Software的创始人之一,id是一家专门开发电子游戏、电视游戏的公司,成立于1991年。

所开发的游戏:“Wolfenstein3D”(德军总部3D)  “Doom”(毁灭战士)  “DoomII”(毁灭战士2)  “Heretic”(异教徒)  

 “Hexen”(巫术)  “HexenII”(巫术2)  “Quake”(雷神之锤)  “QuakeII”(雷神之锤2)  “QuakeIIIArena”(雷神之锤3之雷神竞技场)  “DoomIII”(毁灭战士3)  “QuakeIV
”(雷神之锤4)  “Rage”(狂怒)


Peter Norvig:Google的研究部主任,Google的安全质量总监彼得·诺维格(Peter Norvig)现在是Google的研究部主任,Google的安全质量总监,Lisp Guru,著名的PAIP和AIMA的作者,不过他的一篇小品文Teach Yourself Programming in 10 Years或许传播得更广。
人工智能专家彼得·诺威格博士(Peter Norvig)讲,当一个公司的市场占有率超过 50 后,就无法再使市场占有率翻番了。这几乎是任何人都懂的大白话,但是却道出了许多跨国公司兴衰的根源。
个人主页:http://www.norvig.com/


Jeff Dean,Google的软件架构天才。Google大型并发编程框架Map/Reduce作者。

(图)Jeff DeanJeff
Dean

在Google,公司最顶尖的编程高手Jeff Dean曾发明过一种先进的方法,该方法可以让一个程序员在几分钟内完成以前需要一个团队做几个月的项目。他还发明了一种神奇的计算机语言,可以让程序员同时在上万台机器上用最短的时间完成极为复杂的计算任务。

Jeff Dean于1999年加入Google,目前是Google系统架构小组的成员。他在Google主要负责开发Google的网页抓取、索引、查询服务以及广告系统等,他对搜索质量实现了多次改进,并实现了Google分布式计算架构的多个部分。

在加入Google之前,他工作于DEC/Compaq的Western实验室,主要从事软件分析工具、微处理器架构以及信息检索等方面的研究。他于1996年在华盛顿大学获得了博士学位,与Craig Chambers一起从事面向对象语言的编译器优化技术方面的研究。在毕业之前,他还在世界卫生组织的艾滋病全球规划署工作过

【上篇】
【下篇】

抱歉!评论已关闭.