直到看见全栈,才是程序员的答案

如果你已经工作了一段时间,可以熟练的应付当前的工作任务,未来成长的方向是什么?这是程序员必然会思考的问题。

如果你的领域还有很大的深入空间,这个方向未来又很有前景,比如:计算机图形、数据分析、机器学习等,你可以选择继续深入研究,成为某个领域的专家。
但是对于大部分人的状况并不是这样。更多的人只是愿意编程,一个资质普通的人。就算有心在某个领域里深耕也未必能有显而易见的成就。成为专家也不是靠勤奋就能做到的。

所以拓宽技能栈是大部分程序员的成长必经之路。
这让我想到了《国产零零漆电影》里的一个场景:

文西:废物?我费了一生的精力,集合十种杀人武器于一身的超级武器霸王,名字就叫做要你命3000,终于研究成功了。
司令:是吗?那我倒真想见识见识。
文西:要你命三千,(提出一串烂东西)西瓜刀、铁链、火药、硫酸、毒药、手枪、手榴弹、杀虫剂,每样都能独当一面,现在集中在一起,看你怕不怕?

如果只是盲目去学习其他技能,最后可能就会成为“要你命3000”,看似十项全能,但是却依然是个战五渣。

全栈的目的是什么?

《构建之法》里做的比喻对我启发很大。现实世界里一个人需要全能的类比场景有两种:

  • 一人乐队。演奏歌曲时一个人同时处理多种乐器。
top Created with Sketch.