发刊词 | 重新认识全栈

简介: 笔记

全栈的边界?


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

第五级:能独立解决问题,完成工程工作;

第四级:能指导和带领其他人一同完成更有影响力的工作;

第三级:能独立设计和实现产品,并且在市场上获得成功;

第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;

第一级:开创一个产业。

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

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


为什么要进阶全栈?


我在《小钢聊全栈》一文中已经提到过的理由就不再赘述了,但在《小钢再聊全栈》一文中提到的职业生涯问题,我想再做一点补充。

移动端和前端开发人员,如果一直只专注在自己的技术领域,那么遇到职业天花板是迟早的事,尤其是在中小企业的开发人员,一般晋升到移动端或前端Leader就到顶了,再往上就很难突破了。所以,如果要打破这困境,就必须广度上进行扩展。一般有两条线,一是转型产品经理方向,那就需要扩展产品技能;二是往技术总监方向晋级,那就需要发展全栈能力。

另外,如果想超越吴军标准中的第五级工程师,不断往上攀爬,也必须具备全栈能力。因为现在的产品已经越来越复杂,不具备全栈能力的人无法hold得住整个技术团队,更无法设计和实现出成功的产品,更别提能看到行业甚至是产业的痛点了。


如何进阶全栈?


就如我说过的,要进阶全栈需要全面发展硬技能和软技能。硬技能是指具体的技术栈,如Android、iOS、H5、Java等,软技能我分为了两部分:基础软技能和技术软技能。基础软技能主要包括超强学习能力、良好沟通能力、解决问题能力、技能迁移能力、全局思维能力,技术软技能则主要是技术栈背后的设计能力、架构能力等。

我开设《进阶全栈工程师之路》专栏的主要目标就是希望为业界培养出更多合格的全栈工程师。以下是目前暂定的专栏提纲,后续根据实际情况可能会有调整。


相关文章
|
20天前
|
移动开发 前端开发 JavaScript
谈谈你对移动应用全栈开发的理解。
**全栈移动开发**涉及前端、后端、数据库及服务器技能,包括HTML、CSS、JavaScript、Java等语言。开发者需独立完成应用的开发与部署,具备团队协作和沟通能力,以保证应用质量、性能及用户需求。
|
人工智能 架构师 算法
阿里P6到P9的技术栈有哪些?程序员该如何准备学习?如何进入大厂
相信每一个程序员应该都有一个大厂梦,但是不知道如何进入大厂,或者说是技术栈和项目经验达不到大厂的要求! 那就有人问了,那怎么样才能进入大厂呢?进入大厂的话都有哪些要求呢? 小编,就给大家简单介绍一下,要想进入大厂需要达到的要求! 总结起来一共有四点:1.学历;2.技术栈+项目经验;3.心理素质+思维转变;4.面试技巧;
|
11天前
|
存储 算法 搜索推荐
C++编程之旅:深入理解与实践
**C++编程基础概览** C++是一种高效、灵活且功能强大的编程语言,适用于操作系统、游戏开发、网络编程等领域。它支持过程化、面向对象和泛型编程,包含丰富的数据类型、运算符、控制结构,并提供类、对象、继承等面向对象特性。C++标准模板库(STL)提供了向量、列表等数据结构和排序算法,便于开发。通过异常处理机制,C++能有效管理运行时错误。学习C++涉及深入理解其语法、数据类型、函数、面向对象概念以及如何利用STL来编写高效代码。
|
8月前
|
运维 监控 安全
Go语言学习路线 - 7.进阶篇:一名软件工程师的价值沉淀
通过前面几讲的分享,相信大家已经能清楚地看到一名普通软件工程师的发展路线:不断学习技能,提高研发效能,实现业务功能。 如果我们尝试回头看,可能会对自己的定位存在疑问:这些日常CRUD的开发工作,很多不具备太高的技术难度,可以靠人力堆积来实现。那么,如何在研发团队里打造自己的技术壁垒、体现个人价值呢?
46 0
|
SQL 前端开发 Oracle
PHP开发总监的知识体系是什么?底层原理是什么?
PHP开发总监的知识体系是什么?底层原理是什么?
|
机器学习/深度学习 人工智能 前端开发
前端已死?全栈当立?取法于中,仅得其下。
开篇明义,前端已死?根本就是扯淡。前端技术精微渊深,驳杂宽广,除了基础的 HTML、CSS 和 JavaScript 技术外,前端技术还涉及到许多其他相关技术和工具,比如前端框架、UI 库、自动化构建工具、代码管理工具等等。这些技术并没有死,反而生态圈愈发健壮,但为什么前端已死的论调甚嚣尘上?
前端已死?全栈当立?取法于中,仅得其下。
|
前端开发 JavaScript 关系型数据库
5 个可以拓展全栈技能的开源项目
在过去的几年里,开源项目一直是现代 WEB 开发背后的重要驱动力,刚开始,jQuery 可以说是世界上最受欢迎的项目。
443 0
5 个可以拓展全栈技能的开源项目
|
架构师
《架构师进阶系列》开篇:架构师与高级开发工程师的分水岭是啥?
《架构师进阶系列》开篇:架构师与高级开发工程师的分水岭是啥?
469 0
|
存储 运维 Cloud Native
会升层思考有多吃香?有的人毕业10年才懂! | 开发者必读(116期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
1815 0
|
Java 程序员 测试技术
10年老程序员给3年开发者的10点建议
10年老程序员给3年开发者的10点建议

热门文章

最新文章