好程序员:十年老程序员告诫新人,别动不动就说自己精通多门语言
真正精通一门语言的人一般不敢说精通,因为越学到尖端,看到的天地越广阔,有时候甚至会感觉到自己更渺小。真正精通一门语言,或者多门语言的,写起代码来那叫一个逻辑清晰,行云流水。
现在这个时代,因为信息量太大,更新太快,一个人很难同时精通多种语言,当你敢说精通其中一门的时候,就未必敢说精通其它了。当你对何谓“精通”有了概念之后,就不会有这些问题了。这类问题通常都是入门路上那些程序员常见的问题。对于还不知道自己处于什么阶段的,也就处于无法对“何谓”精通有一个很深地理解,当你了解自己距离“精通”还差哪些时,心里自然就有数了。
随着你已经知道“何谓精通”或者真正精通了一门语言之后,就是你知识和能力上质的飞跃,那时,你也许就会吧简历中各种技术门类下的“熟悉”“精通”统统去掉,项目经验、工作经历中的大段描述统统去掉,只留下一句话:享受并擅长分析、解决问题,尤其新问题和复杂问题。
另外,能够精通一门程序语言的程序员,是不会在乎涉猎一下其他语言的那么一点点精力的。
并且各种高级语言都会有自己的设计思想。Ruby 的对象模型源自 Smalltalk,Python 的列表解析式来自 Haskell,C 的成员函数语义仍然基于C 的函数和结构体指针,PHP 的关联数组来自 Perl。绝大多数编程语言都多多少少吸纳了其他语言的一些优秀设计思想。所以作为一个程序员,如果只看井下一片天,也很难“精通”某一门语言。