前言
全栈工程师,一直以来都是软件行业热议的话题,只要提到全栈工程师大家就觉得很高大上,当然也有人直接说万金油而已,往好听说是全栈工程师,综合能力全,但是实际上就是什么都会哪都不精通。有人唾之以鼻,也有人称赞不已。 对于许多创业公司来讲,全栈工程师也是不错的选择,花一个人钱做一个团队的事何乐而不为呢。所以全栈工程师也就成了仅次于架构师的一个职位。
全栈工程师的优势在于你发展的方向可以多变,如果你想做前端工程师,那么你直接找前端的工作即可,如果你想做后端,那么你直接找后端的工作也可以。毕竟你的能力本来这两者已经具备。不过再以后的工作中,你就会丢失你的全局性的思维。
产品观念
由于你做项目的方式一直处于一种“独立”的方式进行,所以这个不得不逼迫你要有一种全局的把控的观念,一个项目下来,你要有又客户的需求分析开始,到节目的交互效果,到程序开发的。这一些环节中,你都要参与进去。如果你在这样的工作方式进行两到三年后,其实你已经和产品经理的是差不多了,你能做出一个客户满意的产品,因为一个产品需要的什么功能,你平时如果花点时间去总结的话,你会总结出来,其实用户要的功能几乎就那几样。你唯一和产品经理缺乏的经历其实就是对市场的了解和客户的沟通。如果你在这两方面进一步加强,那么往产品经理这一方面发展也是一个不错的方向
项目概念
第二,全栈工程师可以一个人可以接触到两端的事情,一个项目出现某个错误的时候,全栈工程师可以很快的定位到是那个环节出现了问题。如果可以的话,你可以承担角色为项目主管。身为项目主管,其实你的工作内容就是把控项目进度和某时候的技术指导,不过一直处于独立思维工作的你,虽然具备全局的思维方式。可是很少有把自己的工作内容分出去,一般的企业都是安排一到两个人完成。如果你要充当那么一个角色,那你你就要把一个项目的开发,利用开发模式进行拆分,前端也可以把页面组件化的拆分,最好把一个项目合并起来,你除了把控项目的进度和质量,其实也一点在做结构师的事情,因为你的已经把拧螺丝的工作活分配出去,你是一个程序员,而不是一位码农,这和华为和华为的代工厂一样的性质。所以你也可以往这个方面发展。当然如果一个企业里面 后端和前端都有自己的小组长的话,你在这个方面发展是和尴尬的。
技术方面
我感觉第三可以做的就是技术顾问了,这个工作一般处于带新人的一个阶段,可以这么说吧,那些场合会用的比较多?培训机构,这种场合,因为互联网的网络教程爆发,现在的小白往往已经不是以前的那种什么都不会的小白,他们只是缺乏项目经验。如果你这项的基础都比他们强,还能带他们做一个完整的项目,那么他们对你的态度和忠诚度也是相当高的。
全栈工程师的工作方式特殊在他的全局概念,应当把他的全局概念带入项目和团队中,如果你还在做一个全栈技术人员的话,那其实你的优势比没有发挥更大的空间,毕竟在企业和别人眼里你和打杂没什么区别,别人眼里一个人可以做几个人的事,其实也剩下招聘岗位的事情。