什么是全栈工程师?
全栈工程师,又称全端工程师(兼具前端和后端能力),英文全栈开发者。指掌握多种技能,并能运用多种技能独立完成产品的人。
价值
第一,总体思路
现代项目的开发需要掌握多种技术。互联网项目需要后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等。更前卫的项目还会使用单页面应用、Web Socket、HTML5/CSS3等技术,以及微信微信官方账号微博应用等第三方开发等。
Web前端远不是剪个图,用个jQuery和AJAX兼容各种浏览器那么简单。现代Web前端需要模块化开发,多屏兼容,MVC,各种复杂的交互和优化,甚至你需要Node.js来辅助前端开发。
所以现代项目是一个非常复杂的结构,需要一个人来掌控全局。不需要是各种技术的资深专家,但需要熟悉各种技术。对于一个团队,尤其是互联网公司,有一个全球化思考的人是非常重要的。
第二,沟通成本
项目越大,沟通成本越高,项目中的人力为1+1
全栈工程师的沟通成本几乎为零,因为他们懂各种技术,胸有成竹,所以全靠自己。即使在团队合作中,与不同的技术人员交流也容易得多。让一个后端和一个前端沟通,完全是鸡同鸭讲,更不用说设计师和后端了。但是如果一个人懂产品设计,前端和后端,那么交流的结果显然是不一样的,因为他们说的话对方都能听懂。
第三,初创公司
对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样拥有各种人才。所以我们需要一个通才,能肩负各种任务,能挡各种灵丹妙药。对于创业公司来说,不可能说DBA前端和后端客户端的各种人才都准备好了,很多工作都没有饱和,没有人做不了,外包也不放心质量,所以全栈工程师是省钱妙招。虽然全栈工程师的工资会比普通工程师高很多,但是成本会低很多。