什么是全栈工程师?请问我是要做全栈工程师吗?还是专注于某个技术栈?
昨天在华为内网看到这样一个话题,《请问,我是要成为全栈工程师?还是专注于一个技术栈呢?》。
先给外行普及一下知识。
技术栈定义:一般指N种技术(N1)的组合,作为一个有机整体来实现某种目的或功能。也可以参考掌握这些技术的经验,一起使用。
全栈的定义:和整个堆栈也是一个技术堆栈,这是一种愿景。是指掌握多种技能,能够胜任前端和后端,能够运用多种技能独立完成产品的人。
而且程序员界有这么一句话,但凡做全栈工程师的,要么很惨,要么很牛!但凡很牛的,绝不是一开始就是做全栈的!
回到正题,那么我要做全栈工程师了吗?还是专注于某个技术栈?作者不是专家,可以& amp#039;我不能回答这个问题。今天主要来看看华为er的专家怎么说。
支持成为全栈工程师的一方:
颜xx:在新技术层出不穷,旧技术快速淘汰的今天,全栈工程师在个人发展上比单一技术栈有更强的抗风险能力。
于X:涉足不同的技术栈,可以开阔视野,考虑问题更全面。更高层次的技术岗位需要开阔的视野,避免过于狭隘地看待问题和解决方案。专注于单一技术栈,只能解决某一类边界问题,业务绑定性强,很难将一个领域的知识和经验转移到另一个垂直领域;技术的广度可以解决更复杂的问题,没有边界或者边界模糊。大家应该都同意,做轮子比拧螺丝更重要。无论是从实现个人价值的角度,还是从为公司创造效益的角度,成为一名全栈工程师一定是更有利于个人发展的。
上官xx:成为全栈工程师更符合我们对员工的培养策略,更有利于个人发展。王涛校长在今年4月发出了名为《对如何进行SDE全栈转型,提升交付效率和质量的思考》的通知。通知中指出,我们公司借鉴了亚马逊& amp#039;s的组织组建在最初的试错阶段,明确区分了技术栈组建的团队,但是质量和效率都不尽如人意。后来,我们意识到我们的业务与亚马逊截然不同。#039;经过反复研究,我们决定借鉴云转型标杆微软的组织形式,对SDE进行全栈转型。所以我们认为作为华为人,符合我们的培养计划更有利于个人发展。
张X:项目越大,沟通成本越高。做过项目管理的人都知道,项目中的人力是1/12,人越多效率越低。因为沟通是要花钱的,技能不同的人会各说各的话,前端和后端肯定会打起来。全栈工程师的沟通成本几乎为零,因为各种技术都懂,都有答案,一不小心全是自己做的。即使在团队合作中,与不同的技术人员交流也容易得多。你让一个后端跟一个前端沟通,完全是鸡同鸭讲,更别说设计师和后端了。但是如果一个人懂产品设计,前端和后端,那么交流的结果显然是不一样的,因为他们说的话对方都能听懂。
朱xx:当你只有一把锤子时,你把一切都看成钉子,但你可以& amp#039;我看不出有什么问题。所以我们首先要看看有哪些问题需要解决,然后补充我们的工具箱,永远从业务目标的角度来决定学什么,而不是仅仅为了锻炼技术能力而学。我们希望丰富我们的工具箱,而不是用锤子处理所有的工作。我们学习技能和知识,不是为了成为某个领域的专家;但是因为那些是你完成目标所需要的,你对技术的好奇心和追求,以及积极应对当前业务发展的不断挑战,你最终可以锻炼整个堆栈。
黄xx:全栈工程师比专注于一个领域的工程师更有全局思维和意识。在新员工会上,我们部门特意挑选了入职后发展良好的石慧博给新员工传授经验。其中提到他入职后前端和后端都有参与,在做前端项目的过程中也学到了很多后端相关的知识。所有知识的掌握,让他看问题的角度上了一个新台阶,对他个人的发展起到了很好的作用。毫无疑问,成为一名全栈工程师更有利于个人发展。
支持专注于一个技术栈的观点:
梅xx:专注于一个技术栈不& amp#039;这并不意味着只学习使用一种技术体系,而不了解其他技术体系。关注一个技术栈,就是首先要深入研究某个技术栈。到达瓶颈后,为了突破瓶颈,要学习与这个技术栈相关的其他知识,帮助自己加深对这个技术栈的理解,最终突破瓶颈,成为这个技术栈领域的专家。在任何场景下,专家的可替代性低,有自己的核心竞争力,是各行业抢手的人才。他们可以作为团队领导者带领团队创新发展,随着时间的推移不会轻易被别人取代。华为& amp#039;的平台鼓励专家人才的发展,如EMT决议所述:专家群体是实现业务创新突破的主力军,公司& amp#039;人才管理机制要有利于专家和人才的成长和成才,发挥专家解决问题和引领创新的作用;再比如公发部专家团队的建设和管理机制,发文说:我们需要一个以客户为导向,开放创新,专业深刻,勇于担当,世代传承,才能支撑产品竞争力的不断突破,实现领先。
唐X:人与自然;#039;美国人的精力是有限的。最后一味追求全栈只能学到一点点,但是可以& amp#039;我达不到精通的程度。就算你自己能完成一个产品,你能达到我们的产品质量标准吗?相反,团队合作才是华为制胜的法宝,团队的发展也与个人的发展息息相关。每个人都擅长一个技术栈,并形成一个& ampquot全栈和。quot团队,让人们更容易成功。我们公司提倡的软件王,单板王,就是鼓励专注于一个技术栈的最好证明。软件大王杨江洪四年晋升五级,成为首席软件工程师。他的话对我来说特别深刻,就是问题越是变得难,我越是只能强迫自己站起来。
高,钻得更深。罗xx:专注于一个技术栈,并不是“两耳不闻窗外事”,而是“家事国事”不必“事事关心”,我们只是将自己大部分的精力与时间投入到一个技术领域。对方辩友说全栈工程师并不是对各个技术栈浅尝辄止,而是具有一定深度的掌握,请问这个度具体是多少呢?对各个技术栈掌握到什么程度才是一名合格的全栈工程师?个人的精力有限,我们认为专注于一个技术栈目的性更明确,更具有现实可行性,在有限的精力下发展自己的优势,更有利于个人发展。
张xx:总有人在说,每一个成功的领导,都是干过各种各样的技术栈,做过丰富的技术项目,我在这里要说的是,你不知道他们曾经在单一技术栈上面做到了什么样的地步,只是看到了他们什么都懂。为了个人发展我们要做到专注,要做到先精后广。这里的“精”,就是指我们专注当前技术栈,完成每一次我们手上的任务,以高于常人的技术能力让自己脱颖而出。而后“广”,广的是我们的视野,而不是去成为全栈工程师,有足够广阔的视野,能够让我们综合提升当前技术能力,综合百家之长。华为有很多技术专家,为什么是专家,因为他们在领域走到了别人无法达到的地步,也没有被时代淘汰。所以专注一个技术栈会更有利于我们的发展。
如果想有更好的个人发展,到底是以“成为全栈工程师”为目标而努力?还是专注于个人技术栈呢?热烈欢迎广大网友一起加入讨论,说出你的看法~
全栈开发零基础能学吗 怎么成为全栈程序员