D35eecf052e763abc42f0e8083ebe073
发刊词 | 重新认识全栈(内含专栏提纲)

全栈的边界?

目前,业界对全栈的认识普遍缺乏明确的定义,有人认为全栈 = 前端开发 + 后端开发,也有人觉得全栈 = 全能,一个人能单独搞定一个产品,包括原型设计、UI设计、前端开发、后端开发、部署上线等一系列流程。这也是因为业界对全栈的边界还没有任何明晰的界定。也因此,很多想往全栈发展的程序猿们要么不知从何开始,要么努力的方向错了,要么走了很多弯路。比如,有些程序猿将自己发展成了什么都懂一点,但没有一门精通的庸才,我前几个月面试过的人员中就有好几个。所以,我认识到对全栈定义好清晰的边界很重要。当意识到这一点之后,我就想起了吴军对工程师的五层分级,如下:

第五级:能独立解决问题,完成工程工作;
第四级:能指导和带领其他人一同完成更有影响力的工作;
第三级:能独立设计和实现产品,并且在市场上获得成功;
第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;
第一级:开创一个产业。

从本质上来说,不同层级的工程师需要有能力独立解决不同层级的问题。五个层级对应的就是:技术、团队、产品、行业、产业。至少达到第五级才能称得上一个合格的工程师。那么,一个合格的全栈工程师,就应该能独立解决跨栈的问题,完成工程工作。往上就需要具备管理能力和产品能力,再往上还需要了解行业和产业痛点,并能做出解决痛点的产品了。

那么,按照上面的标准,既懂前端开发也会后端开发并不意味着就一定是个合格的全栈工程师,因为也许缺乏解决问题的能力。比如我上面提到的庸才,虽然懂前端开发也会点后端开发,但还没达到能独立解决问题的水平。而一个人能搞定一个成功产品的工程师,则已经达到了第三级的水平了。但需注意的是,这是一个成功的产品,而不是你随便练手的To-Do之类的小工具。

为什么要进阶全栈?

top Created with Sketch.