优秀程序员的与众不同之处

优秀程序员的与众不同之处

优秀程序员的与众不同之处
Latest posts by K.R. (see all)

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

  • 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试推进这个小领域的发展;
  • 理解不同数据结构和算法的优缺点,不单是内存中,还有磁盘上的表现;
  • 首先深刻理解你所在的领域,然后抛开计算机,像普通用户那样观察和体会;
  • 时刻准备好(包括能力和心理上)向深层探索,不仅仅是一两层,而是好几层。要知道,是否能在编程时势如破竹,与你所能达到的技术深度关联紧密;
  • 运用你的想象力,总是问这样的问题“还有更好的办法吗”?跳出固态思维模式,最好的实现方式也许还没有人尝试过;
  • 永远不要过早退出,不要两次编写同一段代码,不要将一个变量命名为另一个变量的子集。如果不理解这些规则,也许你会争辩,不过一旦你这么做了,它们就能帮助你写出更好的代码,否则你将永远停留在初级程序员的水平;
  • 学习如何进行基准测试,学会的那一天,你会发现世界将变得不同;
  • 学会如何分辨琐事和细节,只将精力集中于细节;
  • 不要总是向你的用户和管理者妥协,有时应该让他们知道,他们自以为的并不是那么重要;
  • 写一个框架,无论你是否计划使用它。这个过程会让你学到靠其他方式无法学到的东西;
  • 把学到的东西教给别人,无论是口口相授还是文以载道,你都会发现自己也能从这个过程中收获良多;
  • 找到旁人写的这样一些代码——它们实现了重要的功能,但写得并不够聪明。重写它们,然后告诉自己永远不要犯相同的错误;
  • 在人生的某个时候,运营你自己的事业(服务或产品)。你能从中学到当职员时无法领悟的编程技巧。

(来源:《程序员》杂志)

本文由 Favo8.com 精选自 国际互联网(或者原创),仅供个人学习使用。任何经过我们许可的转载,也请同时转载文章版权的原文信息!我们禁止一切未经我们许可的转载!
Tagged: