全栈工程师,也叫全端工程师(同时具备前端和后台能力)。是指掌握多种技能,并能利用多种技能独立完成产品的人。形象的打个比方来说:全栈工程师就是一个能独立盖一幢10层小洋楼的人,而普通工程师,则是可以和一群人盖一幢摩天大楼的人。
全栈开发工程师的价值
全栈开发师的厉害之处并不是他掌握很多知识,可以一个人干多份工作。而是说他在处理问题的时候拥有全局性思维。
现在科技日新月异,web前端不再是从前切个图用个jQuery上个AJAX兼容各种浏览器那么简单。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。
所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人显得尤其重要,这个时候也就彰显了全栈开发工程师的价值。
全栈开发师经手的项目不但会注意到网页优化,而且会考虑到API来兼容各种客户端,更会考虑到三屏兼容的问题。不会说项目中只使用AJAX而不顾SEO,也不会为了功能性而忽略访问速度,他会很好的把握其中平衡,因为他知道各个板块的权重和实现成本。
Web全栈开发是一种趋势
现代项目的开发,很少说只用到一两种技术的,特别是移动互联网大潮下。随便一个互联网项目中用到的技术,就会需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端等方面的知识。
当然也有人直接说万金油而已,往好听说是全栈工程师,综合能力全,但是实际上就是什么都会哪都不精通。有人唾之以鼻,也有人称赞不已。
对于许多创业公司来讲,全栈工程师也是不错的选择,花一个人钱做一个团队的事何乐而不为呢。所以全栈工程师也就成了仅次于架构师的一个职位。
学习路线
最后,说一下薪水情况,目前全栈工程师因为适应力强,应用广泛,受到很多创业公司和互联网公司的偏爱。工资水平结合不同城市,一线城市15k起步;二三线城市也要达到8k-10k起步。总体来说,是未来三到五年的热门行业。
警告,不要认为自己有技术就随便想做全栈。
以下几种人,很典型;
1.、会个 PHP + js+MySQL就认为自己是全栈,前后通吃。
2、会做app、会做网站、会弄数据库、配置服务器环境,自己就是全栈了,有任何问题找我。
3、java、c++ 语言的转型前端 或者去做硬件然后掌握了不少框架 和工具之后,就说我是全栈了。
4、配置了服务器、了解了一门后台语言、听说和查阅过各种前端框架用法之后膨胀的,并立志我要做一个全栈。
不要说我会,就说自己是全栈了。
具体原因
1、基础知识太渣,急于求成表现,盈利
2、坐井观天,会一项或者几项技能之后,自信心膨胀
3、技术浮于表面,经不起细节和解决具体问题方案的推敲
4、缺乏对解决问题的深度思考和负责人的能力
普通人
全栈 = 全干 = 啥都会 = 啥都不会
真全栈
全栈 = 全都不干 = 全都有解决方案 = 各个行业都能干
所以,正视自己,认真学习,望您成为一个优秀的全栈工程师