”全栈”这个词,曾经是一代人追求的梦想,可最近几年,忽然成为万众招黑的对象,转变之快,令人瞠目结舌。本来是追求技术进步的好事,怎么就变成了遭人唾骂的词语呢?
有时候真的是一种无奈,许多人刚学编程没多久,就励志想成为一名全栈工程师,而越是经验丰富工程师,反而越害怕叫自己是全栈工程师。
两类人,对于“全栈”的理解也大不一样,业内人士认为,能称上全栈的,必须什么都精通才行。而刚学编程不久的人,通常会认为:只要谁的活儿都能干,做出来的东西能跑,就算全栈工程师了。
无论“全栈”的定义如何,全栈工程师是真实存在的,但很大一部分人,根本没资格,或者远达不到全栈的地步。
什么才算是全栈?
很多人忽略了一个东西,不管是前端、还是后端,都是有等级划分的。只会复制粘贴的,叫码畜,可以熟练使用后端各种技术的,才叫工程师。
如果有一个小屁孩跑过来,跟你说他是全栈,别怀疑,他可能真的可以独立完成很多事情,但级别可能是码畜级别的。
“全栈”真的没那么神!关键是,要能称得上“工程师”这三个字,就不那么简单了。
就好像我学了1个月的编程,也会写一些小程序了,我能说我会编程了,但还没资格自称程序员。
那么,什么样的全栈,才能达到工程师的水平?
最低的标准:一精多能。即精通一项技能,了解和可以使用多种技能。一精是核心竞争力,多能是综合素质的体现。
网上经常用一张图来调侃全栈工程师:
这张图太过真实,用来嘲讽“全栈工程师”再合适不过了。但如果你只看到了前端的不足,却没看到后端技艺的精湛,那真的是太可怕了。
事实上,很多自称“全栈工程师“的人,技术水平是这样的:
说他不是全栈吧,他又把事情全做了,说他是全栈吧,做得都是什么玩意儿。自称全栈,没什么问题,可还没资格说自己是“全栈工程师“”。
全栈工程师为什么招黑?
如果将全栈工程师定义为一精多能的人才,显然不会招黑,因为大家心里一精有一个确定的标准。遗憾的是,现实的标准是不同的。
全栈工程师只是一个岗位的话,无疑显得十分底端,因为只有小公司才需要这样的人才,而大公司是不会出现一个人单独负责一个产品的情况的。
但我们又不可否认,确实存在这么一群人,他们在工作中,只充当某一职能,而在业余的时间,可能他想搭建一个网站,前端、后端、测试、UI,乃至产品和运营,都可以独立完成,又有全栈工程师的影子。
显然全栈工程师作为普通的开发岗,也仅仅只能在小公司生存,但拥有多项技能,又能独立完成产品的人,却更适合做架构、或者团队Leader。
问题是,做架构、团队Leader的头衔已经比较高了,通常不会称自己是全栈工程师。全栈工程师,成了很多技艺不精的人的代名词,能不招黑吗……
所以,我个人的建议是,不要去试图应聘全栈工程师的岗位,但应该有一颗想成为全栈工程师的心。
全栈,五年内就不要考虑了
一般而言,要想在一个开发岗做得比较出色的,天赋高的,需要3年,一般人至少也需要5年的时间。在这一段时间内,最好不要考虑所谓的全栈,先深入、专精某一项技能,才能拥有自己的核心竞争力。
在这个阶段,也并不是只需埋头苦干,可多了解一下其他的技术栈即可。3-5年以后,在保证核心竞争力不丢失的前提下,继续往前延伸就差不多了。
别总想着尽善尽美,真正前后端、测试、运维、UI等全都精通的人,只有天赋极高,经验非常丰富的人,才能做到。
那么,到底要学到什么程度呢?
小品演员冯巩曾经在小品《笑谈人生》中说过这么一句话:
这个就是标准,还是那句话,全栈工程师,不是追求样样精通,而是一精多能。
你可以成为在产品里最懂运维的,运维里Android写的最好的,Android里最会做UI,UI里测试最牛的……