关闭
当前位置:首页 - 西甲联赛 - 正文

因为遇见你,@程序员,你和大牛终究差在了哪?,遂宁

admin 2019-05-05 161°c

世界上没有彻底相同的两片树叶,也没有彻底相同的两个人,在技术领域,即便两个人学习相同的常识也会有不相同的了解,而这天然就带来了差异性。可是作为团队的领导者,在面临开发者之间所存在的技术差异时,并不能一味地疏忽,而更应该有用地办理它,至于怎样办理,本文或许能给你必定的协助。


以下为译文:

咱们都知道,有些开发人员比其他开发人员更拿手他们的工由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁作。正如有些足球运动员比其他足球运动员踢得好,有些医师比其他医师医术更高超,所以为什么开发人员不该该是这样呢?现实上,一些研讨成果支撑这一说法。臭鳜鱼并且这以种技术上的差异在各行各业中都是众所周知的。Googleg工程与研讨高档副总裁艾伦尤斯塔斯在一次采访中说,一位顶尖工程师的价值“是一般工程师的300倍或更多”。他还说,他甘愿失掉一整个双鸭山天气预报班的工程专业的毕业生,由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁也不肯失掉一位出色的技术专家。据他吐露,许多谷歌服务,如Gmail和谷歌新闻,都是由某一个技术牛人创立的。

咱们当然能够从上面说到的研讨邵阿才成果或许尤斯塔斯先生的陈说傍边挑出许多缺点。一个清楚明了的问题是,就软件开发而言,没有恰当的办法来衡量生产力。在曩昔的几年里,许多不同的目标被提出来,可是全部这些目标都存由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁在严峻的缺点。不论怎样,我都以为否定“不同开发人员的技术的确存在很大差异”这一点是很愚笨的。不论你好久不见歌词喜爱与否,技术差异都的确存在,并且咱们有必要办理它。这便是本文想要论述的观念。


01


那么,该怎样办理一群技术等级差异很大的开发人员呢?我以为,首要也是最重要的是承受这个现实。许多司理依然以为全职职工(FTE)的技术不同无关紧要,这种简略化地观点给他们在团队和项目之间随意分配开发人员供给了理由,但现实上这是彻底过错的。五个高功率的开发人员并不等同于五个平凡的开发人员,更不等同于五个坏的开发人员,即便他们都是全职职工。并且,才干的凹凸至少部分依赖于必定的布景:假如开发人员运用他所了解的技术、形式和代码库,那么他会愈加有功率。相同,一个巨大的Java开发人员或许仅仅个功率一般的C开发人员。假如司理们不考虑团队成员的技术水平,频频而简略地重组团队,那就会很简略危害整个团队的生产力。

承受技术差异这一现实后的下一步是对团队中技术等级的散布有一个正确的认知。我想出了一由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁个简略的办法来对团队成员进行分类(见下图):


如你所见,我在这儿将团队成员分为四组,类似于波士顿矩阵(BCG矩阵)中产品的分类办法。X轴表明开发人员的输出(代码行数、Bug修正数量、处理的客户问题数量等等),而Y轴则表明该输出的质量。当然,这是一个十分简略的视图,可是这个问题的“含糊”性质让咱们很难找到更准确的视图。

在左下角,咱们有低输出且低质量的开发人员。我把他们由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁称之为植物(Plants),由于他们在办公室的存在感能够疏忽不计(类似于铁勒语盆栽植物的存在)。植物型开发人员的产出太低,所以他们的低质量不会形成什么影响。他们也不会把你的代码库搞得一团糟。尽管如此despasito,他们仍是会在团队中引起许多不满。可是由于出资回报率太低,把太多的办理“精力”放在他们身上或许不是一个好主马斯洛需求层次理论意。

在左上角,咱们看到了冰川(Glaciers)。这些开发人职作业质量高,但产出低。就像冰川相同,它们一直在移动,可是移动得太慢,肉眼简直看不到。一般来说,冰川型开发人员是能够承受的合作者,由于他们考虑问题很全面,不会形成太多的问题。有些冰川型开发人员乃至有或许跟着时间的推移生长为优异的开发人员,假如他们的速度慢是由于缺少常识或经历的话由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁。可是,的确存在一些具有几十年经历的开发人员依然速度很慢。对这类开发人员,我的主张是承受他们的存在。重要的是不要给冰川型开发人员分配任何时间紧迫的使命,由于这会导致两边都十分懊丧。记住一点唉博拉病毒活死人图片,冰川型开发人员对团队的体现不是一个要挟。

让咱们进入高输出区。在右上方的是明星(带鱼怎样炸Stars)。明星型开发人员是一个团队的脊柱,他们完结了大部分的开发作业,并且质量很高。徐怀钰依据帕累托规律(即二八规律),一般一个团队中的大多数开发作业都是由一小部分开发人员完结的。你团队中的明星型开发人员有很大的或许性都归于这一小部分人。所以,坚持这些明星型开发人员的好心境和高产出是十分重要的。一般,这意味着要尽或许削减他们的办理担负,以便他们把重心放在要害和艰巨的使命上。对他们进行微观办理是一个可怕的主意,由于这不只浪费了他们的时间,并且很或许会形成许多不满。最好不要干与他们的作业,但要留意是否有任何针对他们的投诉。由于开发人员的薪资并非总是和他齐达内们的生产力挂钩,所以明星型开发人员的性价比一般十分高。这对公司来说很好,但也有点风险,由于这会让他们觉得他们对公司的价值被轻视了。

最终一个是火山(Volcanoes):火山型开发人员高产出,擦枪走火但低质量。这是十分风险的,有必要对他们严加办理以避免对代文房四宝码库形成永久性的损坏。假如对他们放任不论,跟着时间的推移,代码质量将会被腐蚀,并从而损伤整个团队的开发功率。有两种类型的火山型开发人员:

1、第一类我把他们叫做“铠经历不足的高手(inexperienced hot-spots)”,一般他们缺少的是质量认识和满足的经历。假如给予他们额定的辅导和训练来重塑他们,这类火由于遇见你,@程序员,你和大牛毕竟差在了哪?,遂宁山型开发人员有必定的时机转变为明星型开发人员。

2、第二类我把他们叫作“代码损坏者(serial code-manglers)。代码损坏者是无可救药的,由于他们坚信他们做的每件事都是正确的,而疏忽了全部相反的依据。他们坚信他们的代码是白璧无瑕的,所以不以为任何(主动)测验有意义。他们认识不到自己的问题,因此全部企图改善他们的测验都不会有用果。抵挡他们只要两种办法:要么约束他们的输出,要么将它们踢出团队。后者更有用但往往无法做到,所以本文我将要点放在前者。你能够经过加强代码质量检查来避免你的代码库被火山式的爆破所炸毁。引荐你采纳的第一步是采纳办法确保只要当他们的代码编译经过,并且全部的主动测验都经过了时分,才答应他们履行“合并到代码骨干”的操作。然后,您能够经过比方Sonar之类的东西增加进一步的检查,并运用比方Checkstyle之类的东西做代码款式检查。强制性的代码检查也能够削减危害。全部这些额定的办法增加了代码损坏者的草率开发的难度,这会拖慢代码损坏者输出坏代码的速度,一起确保了好的开发人员尽或许少地受到影响。我强烈引荐采纳以上办法。别的一个主张是:尽量将火山型开发人员用于质量不太重要的开发作业,例如原型开发。



02


好了,开发人员的四种类型咱们现已谈过了。弄清一下,我不以为坏的开发人员是坏人,反之亦然。一个明星型开发人员或许是个混蛋,而一个火山型开发人员或许是个圣人。这四种类型不是构建团队时你需求考虑ph值的仅有目标。可是,咱们有必要记碉堡浴血战住这一点:开发人员的技术是有巨大差异的,忽视它或许是丧命的。也便是说,你有必要清楚怎样确认你的团队中的全部开发人员的技术水平。这儿我得声明一下,我乐正绫不是开发司理叶问2,所以对我的主张你大可有所保存。在我看来,假如你想领导一个开发团队,你需求懂得相关技术。抱负的景象是,你能够在紧要关头替换团队中的任何成员。至少,你应该知道团队现在有必要处理什么问题,以及谁在做什么。我主张你尽你所能,协助开发人员做你能做的全部。比方,您能够测验处理一些支撑恳求。即便你不能亲身写代码来修正bug,可是了解bug本源地点也能够协助你了解代码库乃至整个产品。

假如你会写代码,你应该不时地检查代码库。最近的代码更改应该能让你很好地了解当时正在发作的工作以及代码质量怎样。GitHub供给了对代码库的奉献明细,这或许有助于你确认谁奉献了多少。当然,这是个不完善的计算,不该将其作为KPI运用。此外,你的过错盯梢东西或许会给一些其它的目标。惋惜的是,没有完美的办法来取得你需求的全部信息。你需求多做些测验,找出对你有用的。可是,这并不是一个新的应战,由于大多数公司都现已有某种绩效评价办法。假如您现已为每个开发人员设置了“等级”,那么对这些等级和技术矩阵穿插参阅或许会得出风趣的成果。

一旦你对团队成员的技术散布有了满足的了解,你就应该确认你的团队中是否有火山型开发人员。假如有的话,你有必要拟定方案并采纳举动。司理的责任是处理有问题的团队成员,不这样做会引起其他团队成员的强烈不满。拉森和拉法斯托在1989年写了一本关于团队体现的书。这儿我引证他们说的一段话:

与团队领导力的任何其他单一方面比较,对团队成员困扰更大的是团队领导不肯意直接有用地处理自私自利的或对团队无任何奉献的团队成员。

当你的团队中有人不履行责任,乃至做出损伤团队的工作时,你的团队成员都会知道。作为一名司理,你有必要面临这个问题,即便它具有应战性和让你不舒服。你的不作为会对你的团队和你自己形成损伤。全部顺利时,没有人需求一个司理。只要在危机时间,才干体现出你对团队的价值。我期望这儿的技术矩阵会对你有所协助。

原文:https://thinkingsideways.net/people/2019/03/01/developer-skill-matrix.html
admin 14文章 0评论 主页

  用户登录