2018-07-08供稿中心: 北大青鸟武汉中南软件学院
有些人觉得什么编程语言都会一点,就能称之为“全栈工程师”了。实际上这个说法在程序员领域是不成立的。
那么,什么是程序领域的全栈工程师呢?在语言层面对汇编、C、C++、Lisp、Java、Python、Lua 都有深入的理解,使用起来如臂指使,对游戏领域的策划、引擎、协议和服务端架构也是驾经就熟。
老师见过一些编程天赋很高的人,他们对操作系统、编程语言、数据库均有透彻的了解,学习新技术只能用迅猛来形容,每次技术选型之后,他就会趴在办公室里敲敲打打几天,然后丢给我们一个用新语言实现的框架,告诉我们,用!一用之下,几乎没有 bug。这样的人,可称全栈。他们并不是在编程领域样样精通,而是在需要的时候能够在极短的时间内达到常人需要长时间练习才能达到的水准。
高手并不是懂得多,他们只是学得快而已。
整体来说,我觉得程序员们没必要去追逐什么「全栈工程师」,在工作和生活中,花 200%的时间让自己在擅长的领域成为超越 80% 的人,然后,需要学什么就去学什么,一味追求大而全,反而会适得其反。