我对于全栈工程师的理解

        对于才达到初级前端攻城狮的我来讲,懵懵懂懂的我有了了解全栈工程师的机会,那什么是全栈工程师呢?前端

        全栈工程师,也叫全端工程师(同时具有前端和后台能力),英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。面试

           8/2定律在哪都适用,全栈工程师就是掌握20%经常使用技能的人,但这20%的技能会有80%的概率被用到,剩下那80%不经常使用的,让咱们Google吧。数据库

        互联网项目,须要用到后端开发、前端开发、界面设计、产品设计、数据库、各类移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。后端

         Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各类浏览器那么简单了。现代的Web前端,你须要用到模块化开发、多屏兼容、MVC,各类复杂的交互与优化,甚至你须要用到Node.js来协助前端的开发。浏览器

        全栈工程师的沟通成本几乎为零,由于各类技术都懂,成竹在胸,本身就全作了。即便是在团队协做中,与不一样技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那彻底是鸡同鸭讲,更不用说设计师与后端了。但若是有一我的懂产品懂设计懂前端懂后端,那沟通的结果显然不同,由于他们讲的,彼此都能听得懂。微信

        对于创业公司来讲,全栈工程师的价值是很是大的,创业公司不可能像大公司同样,各方面的人才都有。因此须要一个多面手,各类活都能一肩挑,独挡多面的万金油。模块化

困境

若是一个公司不太懂全栈工程师的价值,那么全栈工程师的地位将会很尴尬,说得很差听一点,全栈工程师就是什么都会,什么都不会。曾经有一次面试,对方问很基础的问题,他答不上来,但他能作出产品,也知道什么是怎么一回事,他也不会犯那些错误,可他就是答不上概念,要考倒他很是容易。因此在应聘面试的时候,有些时候会吃亏,他可能会不如那些在某一方面钻得很深的人工资拿得高。学习

因为常常在各类技术穿梭,他会常常忘记代码的语法和一些API,因此他常常须要去查API甚至查语法,他以为没有Google我几乎无法工做。这在某些人的眼里,是技术不够的表现。他记的只是一个Key,一个如何找寻答案的索引,而不是所有,人脑不是电脑,他不可能能记下全部的东西。优化

 

最后建议新人切忌贪多,先找家公司干着,本身去把坑踩一遍,而后去搜索成熟的解决方案,学习其背后的原理。这样渐渐的,你未必会成长为一个全栈工程师,但你必定会成为一个独当一面的工程师。设计

相关文章
相关标签/搜索