近黑全栈工程师的比较多,而且一种极端说法,说全栈工程师没有存在的必要。
全栈工程师,也叫全端工程师(同时具备前端和后台能力),是指掌握多种技能,并能利用多种技能独立完成产品的人。
全栈工程师为什么会招黑?
纵观网上言论,发现全栈工程师基本因为两大原因被黑:
第一、“全”。
早期,程序员基本都是“全栈”,随着互联网的发展,为了应对不同的挑战,岗位细分是必然的。这么多年来每个方向都涌现了一些经验丰富、技能酷炫的专家,但是,由于人的精力和时间有限,越往后发展,真正意义上的“全栈”越来越少。大多数程序员认为,“全栈工程师”涉及到的知识技能对程序员这个庞大的群体而言只是非常小的一块,绝大多数“全栈工程师”就是什么都会一点,又什么都不精通。甚至有一些啥都不会,还自以为自己什么都会的人自称“全栈工程师”。如果称这类人为“独立APP开发者”,也不会有这么大的争议。
第二、团队协作。
人类文明的发展是通过分工合作来实现的,当然,不是说你不可以一个人完成一个项目,也不是说你能力不够一个人不能完成一个项目,而是团队工作中,通力合作,才能高效完成工作。
全栈工程师有没有存在的必要?
当然有必要。
1、一个现代化的项目,是一个非常复杂的构成,往往需要运用到很多技术,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。也就是说,“全栈工程师”可以学习一些管理知识,走上管理岗位。
2、项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。而全栈工程师的沟通成本几乎为零,因为各种技术都懂,在团队协作中,与不同技术人员的沟通也会容易得多。
3、对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。
建议:先学习基本理论,在项目中不断积累经验,成为某一方面的专家,然后对工作中涉及到的其他部分加以学习。