DevOps:什么是全栈工程师

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ucsheep/article/details/82798954

Full Stack developer,全栈工程师:是指,掌握着多种开发技能,可以利用多种技能独立完成产品的开发。全栈工程师出现的原因,或者是企业的哪些需求催生了全栈:互联网行业飞速发展,企业希望可以快速迭代出版本。那么,开发团队面临的瓶颈就在于员工能力、沟通、还有视野。此外,一个人搞定一切,会给初创的企业节省超多的开发成本!

1.首先,来说一下为什么需要Full Stack开发者

  • 企业希望员工具有全局思维

        现代项目开发,需要掌握多种技术。互联网项目需要用到:后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计、OAuth等。还有一些项目,会使用到Single Page Application(单页面程序,Vue就是一个例子)、Web Socket、H5/Css3、以及微信网页开发或者小程序开发。

       Web前端也不仅仅是以前切割图、然后jQuery上个ajax兼容各种浏览器那么简单了。现在的Web前端开发,需要模块化、MVC、MVVM、各种复杂的交互与优化,甚至有的时候需要用到node.js来协助开发工作。

        所以说,目前来讲的话,一个项目其实是一个非常复杂的构成,我们需要一个人来掌控全局,他并不需要是每个技术的资深专家,但是他需要熟悉到各种技术。对于一个互联网企业来说,有一个全局性思维的人是非常重要的。

  • 降低内部沟通成本

        项目越大,沟通成本也就越大,做过项目管理的人都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人如果沟通不同频,前端后端之间的衔接一定是出问题的。

        全栈工程师的沟通成本几乎为零,因为各种技术都懂,胸有成竹,一个人全搞定了。这样的开发者,即使是在团队协作中,与不同的技术人员的沟通效率也会高得多。

  • 初创公司需要多面手

         对于创业公司来说,全栈工程师的价值更大,创业公司不能像大公司那样各种技术的人才都有。所以需要一个多面手、各种活一肩挑。省钱妙招,压缩成本。

2.说说全栈工程师面临什么样的困境

技术发展有两个方向,一种是横向,技术面越来越广,一种是纵向,在某一领域深入。其实两个方向没有对于错,发展到一定程度都会相互融合。

如果一个公司不太懂全栈工程师的价值,那么全栈工程师的地位将会很尴尬,说到底,全栈工程师不就是[什么都会、但是又什么都不会]么。所以在应聘面试的时候,有的时候汇吃亏,可能不如某方面深入的人薪水要高。

经常在各种技术中穿梭,一般很少记住一些API或者语法,所以需要经常查API和文档,会给人一种脱离了搜索引擎将无法工作的感觉。这在某些人的眼中,是技术不行的表现。全栈工程师记住的是key,是索引,而不是全部。

最后:说一下,有好多不是全栈的开发,面试的时候和我说:只要有百度就行,一定能作出东西来。亦或,能作出东西来就行,我记基础没用。说出这些话的一瞬间,其实他的面试就已经结束了。说道底,耐衣服。

猜你喜欢

转载自blog.csdn.net/ucsheep/article/details/82798954