全栈工程师是什么意思?到底有什么用?

今天接触到一个名词《全栈工程师》,注释:为了显示清楚我用的书名号,但是它不是一本书,而是一类技术人员的分类名词。

词汇解释:全栈工程师,也叫全端工程师,英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。

全端工程师的定义是:掌握多种技能,并能利用多种技能独立完成产品的人。打外比方,全栈工程师可以自己建造一艘船,而传统意义上的工程师,则是可以和一群工程师合作建造航空母舰的人。网上对这类人有赞美也有诋毁,的确在知识的纵深方面全栈工程师要弱很多,但是在知识的广度方面,传统的工程师又不能和他匹敌。
 
社会本来就是一个动态的生态圈,每个人都有自己所追求的的理想。所谓“宁做鸡头,不做凤尾”,也能够从另外一个方面来解释全栈工程师这个群体。他们自己能够从多个层面看待某一个问题,能够提供更多的解题思路。
 
全栈工程师的价值往往体现在初创公司,因为创业公司规模小、影响力小、各方面的资源稀缺,并且没有大公司的各种专业人员配置,所以创业公司往往需要一个多面手,各种活都一肩挑,能够独当一面甚至多面。创业公司可能没有DBA、系统管理员、前段工程师、产品经理甚至项目经理,因此初创公司需要全栈工程师来带动企业运转,并从中寻找企业的出路。
 
全栈工程师的瓶颈是无法在某一个专业领域深入研究,当然,如果有机会他们也是愿意深入学习的。这个瓶颈可能就直接造成了,在N年后他仍然奋斗在第一线进行产品的规划、研发、部署和维护。然而,同期的某一个传统工程师已经通过某一项技能,获得巨大的成就,比如DBA。
 
我自己其实也算这个群体里的一员,自己一个人承担一个项目,从需求到规划到研发到部署到维护,一力承担。
 
我个人熟悉Photoshop,能简单的做些图片操作;熟悉javascript,做过自己的类库,不敢说精通,但是比某些专业的前端工程师都不差(这个我很有自信,呵呵);开发过网站,用过asp、asp.net、php;熟悉各种浏览器;开发过应用程序,vb和C# winform;开发过APP,windows phone市场上现在还有人在用我的APP;熟悉APP从开发到发布的全套流程;学过多门语言,当然最爱的是学习中的Swift和一年多没动过的python,并努力学习其他语言中;维护过服务器,现在手头还有4台服务器+自己的一个VPS;处理过百万级数据,手头上就有一个500万数据的数据库正在维护中;做过跨平台的服务,使用WebService,实现网站、CRM、ERP、APP的数据整合和数据分析;做过产品设计,viso、powerdesigner等等都不在话下;学过Unity、cocos2d等,当然没有正式产品发布;接触过各种第三方平台和API,有些个人特别喜欢的,以后有机会在整理出来;...
 
当然,我上述描述的任何一项,可能都会被同行的专家耻笑。什么500万数据?在专家眼中,P丁点的小事儿。从业八年,学到的东西不少,忘记的东西也不少。同行交流的时候,有时候问我:“哎,你做什么开发的啊?”我只能笑着说:“我是非主流IT,瞎搞!”
 
正在努力寻求机会和自己的几个好友积极创业中,迷茫过、失败过,当然也有小小的成功,不值一提就不说了。
 
希望自己能够成功!也希望看到这篇文章的你能够成功,加油!
 
延伸阅读:http://digi.163.com/14/0116/10/9IN26JNS00162OUT.html
评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址