对于好程序员,有不少好的习惯,为何要把这个习惯放在第一个呢?有不少人若是阅读过《高效能人士的七个习惯》,其中第一个习惯就是积极主动。若是从这个角度来看,我把解决解决每个问题放在首位从理论上是彻底没问题的。但我要说说咱们程序员独特的地方。程序员
全部人都知道,程序员永远是拿着键盘在战斗的勇士。他们不能只是纸上谈兵。他们得有很是多的实战经验,人家才慢慢地说你是一个高手。能够说,高手绝对不是吹出来的,而是×××实战干出来的。框架
在这里,咱们不须要考试,不须要比赛。咱们就看一样是一年年过去,到底谁作出来的东西最好,最多!所以,解决问题是咱们提高本身能力,而且证实本身能力的很是重要的路线。我有一个很是好的朋友,你们承认他,就是由于每每全公司最难的问题,都是他解决的。还有一个朋友,就是由于他解决了全公司最大的技术问题,而获得了公司的十万元的奖金。ide
事实上,对咱们来说,任何一个问题,均可能是给咱们打开了另一个知识领域的大门,让咱们了解到不少不曾关注的事物。这里面我有不少经验。测试
有一次我在研究代码注入的时候,发现Delphi 的 VCL 对接口的实现方式,这个方式连李维先生都没在他的著做《 Inside VCL 》中讲解。并且这个发现,让我很好的解释了,为何在 Delphi 中作接口类型的强制转换的时候会发生错误。有兴趣的人能够看个人博客《 自动化测试框架:用AOP 为每个操做写 Log 》 。spa
还有一次,由于我作了一次技术分享,当时会上个人同事就说起了Ruby 的不一样设计思路,我固然也开始关注起来。此次事件,让我发现不少不一样面向对象设计语言背后的实现思想,很是受用。像 C++/C#/Java 语言的继承,讲究的是类型的定义。而 Ruby 却能够动态修改任何一个已经定义的类。 设计
固然了,这样的例子很是多。咱们还不如反过来讲说,若是咱们遇到问题都绕过,或者漠不关心,或者得过且过,全然不当存在过同样。你会发现这样的人,事情分配给他的时候,他才会去作。偶尔也能看到他的聪明,可是就是看不到成绩。对象
是的,积极主动地解决每个问题,让咱们可以作程序员作得天天都不同,天天都很精彩。并且,必须认识到的是,改变别人对本身的见解很难,惟有本身对事情的见解,才是咱们能够,也是最容易去改变的。当咱们心中真正开始热爱这些问题的时候,咱们就走上了优秀程序员的长征之路。blog
是的,×××长征,这还只是开始!可是只要这一步走对了,下面就不会偏太多。继承