作为一个程序员,我经常会问自己一个问题:
优秀的程序员都具备哪些特质?
我总结过很多特质,例如:
有解决问题的能力
有独立思考的能力
有好奇心、有探索精神
逻辑清晰,能够用通俗的语言把技术问题讲清楚
有良好的英文阅读能力
数学好,算法好
经过一段时间的观察,我发现这上面的所有特质,都可以由一种行为习惯衍生出来,也就是如果你有以下习惯,那么你可能拥有且不限于以上所有的特质
观察大多数程序员的行为,朝相反的方向走
这句话也可以借用一本书的标题(《少有人走的路》)来描述:少有程序员走的路。是的,这句话的逻辑也很明显,和“优秀的人总是少数一样”
优秀的程序员总是少数
如果你的行为和大多数程序员一样,那么你很可能不会成为一个优秀的程序员。
所以,如果你想成为一个优秀的程序员,你首先需要拿出一个本子,记录一下大多数程序员的特质,然后分析下,反向行事是否会让自己更有竞争力,下面我说几个我观察到的现象:
大多数程序员都喜欢谈论编程语言
编程语言是程序员谈论得最多的话题,他们喜欢讨论哪个编程语言更有优势,