学员背景
He. X
Purdue University
Informatics
Offer捷报
Full Time SDE
参与课程
CS503 全栈软件工程师直通车
实际工作中全栈工程师和普通SDE有什么区别?
首先实际工作内容有很大不同,全栈工程师从设计架构到测试,产品从诞生到结束的方方面面都会参与;普通SDE只需要完成组内的function,不会统筹整个产品,也没有机会去独立实现产品。
全栈工程师在一定程度上承担了PM的角色,能比较自由地选取自己的技术栈,主要以快速方便为主。普通SDE相对缺乏自由选择权利,需要同组内及组外同事协调。
全栈工程师的工作更偏向于自我管理,对自己的目标有比较明确的理解;普通SDE由于对产品的全局没有特别清晰的视界,导致工作当中更多是被PM推着走的。
从开发周期角度来看,全栈工程师的周期更短,迭代更快;而普通SDE由于一个产品的不同部分都是由不同组来负责的,会导致组与组之间会有沟通不畅互相Block的情形,周期更加长更加不可控。
关于FLAG大公司的全栈工程师工作趋势:
越来越多的组采用垂直架构
重型的全栈
需结合公司现有的编译,测试与部署框架
此类全栈可以保证产品开发质量
妥协的全栈
需要兼容公司的 Legacy 系统
历史的包袱与Tech Debt遗留问题较多
一定程度上还是需要PM与其他组参与
如何成为一名全栈工程师?
1.掌握一个全栈语言。JavaScript 相对偏重前端/ Python相对偏重后端数据,具体语言还要看具体公司。在大家面试刷题中,大公司通常不会限制面试语言,而是更加注重算法能力,而小公司因为希望能立刻上手,会更加重视语言。
2.最新的技术栈非常重要。比如Angular, React, MongoDB, RabbitMQ, Microservice等,不仅要掌握还要了解架构各自的优缺点和使用情况,设计问题在全栈工程师面试中一定会被问到。
3.还需要掌握一套开发工具。比如Angular会用到基于Chorme的前端工具,适用的IDE/编辑器,各技术框架的开发调试工具与联调技术也需要大家熟练应用。
关于获得语言和技术栈方面的技能,一定要去做项目!
项目是经验和技能的积累,作为项目工程师一定要自己动手!很多同学没有工作经验,但如果你做过很多项目,对项目过程中各种技术栈运用熟练,同样会受欢迎。
报名第一节免费公开课:复制链接或点击“阅读原文”
http://t.cn/RHE78k1
30分钟与课程组老师一对一咨询,帮助你分析问题及寻找解决方案