根据百度百科:全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人,英文Full Stack engineer。


「全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人」这个定义本身就是不准确的,通常所说的全栈工程师指的应该是掌握:

1、前端开发:HTML、CSS、JS、常见的前端框架(Vue、React、Angularjs)以及会调用API

2、后端开发:Python、PHP、Java、NodeJS、资料库以及自己会写API

3、前后端工程化、安全、性能等

4、既然是一个人可以独立开发一整套产品,那对客户及用户的需求能够比较了解

这是通常意义上的全栈工程师,并不神秘。

如果抖机灵,说全栈是全干,把全栈工程师的技能树无限扩大,那确实没有几个人敢说自己是全栈开发了。所以是否神秘取决于对全栈定义的解读上。


谢邀,利益完全不相关……


贵厂(企鹅厂)的全栈企鹅非常多吧。例如某BG的某人开源的某推理框架:炼丹、自动化标注工具、封SDK、写框架、ARM优化、GPU优化、开源维护、合法摸鱼……面基(捂脸逃跑.gif)


全栈工程师正在消失,成为全栈工程师至少需要12-15年,很多人熬不住,提前转管理了。即使坚持到15年,也到了被企业优化的年龄,很多企业不想跟员工签订无固定期限合同。

成为全栈工程师需要环境,很多人没有环境,接触不到全面的工作。

第一阶段,需要三年时间。刚刚毕业踏入社会,积累经验的阶段,很多东西需要学,最主要的找到自己未来的发展方向。

第二阶段,需要三年时间。找到了自己未来的发展方向后,就有了清晰的目标,学习也不再盲目,有侧重点,同时消化前面所学的知识,开始反思,怀疑,批判。

第三阶段,需要三年时间。开始总结前面6年工作,同时涉足其他相关横向领域。例如程序猿会涉足前端,后端,运维,测试等等领域,最终达到具备全栈开发的能力。这时做什么都胸有成竹,能够从多维度综合分析,解决问题。

第四阶段,需要三年时间。攻城狮的自我实现(马斯洛所说的 「自我实现」),前面三个阶段职业规划已经完成,可以说修行圆满。择业从主动转向被动,经济上也有了基础,要考虑下一个10年计划。我需一个环境/平台,要把积累的知识价值体现出来。

第五阶段,需要三年时间,上升到另一个层次,即高视点,宽视野,深洞察。不在仅仅关注技术,开始涉足方方面面,企业管理,财务管理,人力资源,投融资,行业应用,商业模式,产业物联网…..

netkiller:成为一名优秀工程师要多长时间?

zhuanlan.zhihu.com图标

存在,全栈工程师算啥?能不能像我一样成熟点,做个爆栈工程师。


什么是全栈?

前端搭建页面,后端curd就是全栈?

充其量是伪全栈,真全栈是前后端工程体系都要熟悉,不仅会而且懂。


那得看是什么样的产品。

如果是个人博客,脑子正常点的都能全栈。

如果是小型创业公司的原型产品,有几年工作经验,脑子灵活有天赋肯专研的人,那也是绝对没问题的。

如果是pv百万及以下级别的产品,有人能全栈也是正常的,万里挑一的人才,只是996不太可能了,只能是907!

如果是千万级pv的产品,估计全球还是能找到几个全栈的,只是必须给予非常充足的时间来消耗。

如果pv再增高,哇哦,这个级别的产品还有人能全栈我是不信的。这时候对于任何一个技术领域,都需要有非常深入的技术水准了。任何人都会有心无力。


存在倒是存在,但是之所以「迷一样」,主要还是因为个人产品很难从团队产品中脱颖而出,都是小打小闹隐隐于世,即使偶尔有出彩的作品,也很快被资本所包装,从而忽视他全栈工程师的角色


有的项目技术栈有10个,有的项目技术栈有2个,你说的全栈是哪一种?


关键在于深度。你要往深里刨,没有那么厉害的。要是说能完成正常开发,那就是另一回事了


推荐阅读:
相关文章