你所在的位置: 首页 > 正文

“10 倍工程师”引争议,程序员再被妖魔化?

2019-09-12 点击:769

[程序生活]编辑之前有“996”,然后是“10次工程师”作为一名程序员,你是否感到害怕被统治?

最近几天,互联网上对“十次工程师”进行了大量讨论,各种意见不一。有些人认为“这些程序员在他们身上可能只有10岁”,有些人认为他们只是“没有感情的编程工具”,但更多人说“这样的10次工程师不存在”,“这是针对程序员的。 “恶化“无论哪种方式,这些观点反映了当前技术圈中的病态现象。

毫无疑问,10倍的工程师如此专注于对代码的热爱,但真的是这样的人吗?

作者|杰森克劳福德

翻译|谭凯,编辑|郭伟

制作| CSDN(ID:CSDNnews)

以下是翻译:

今天我想写点别的东西,但每个人似乎都在谈论Twitter上的“10次工程师”。真的有一个所谓的“10次工程师”吗?这个单词什么意思?

这个话题引发了激烈的口水战,因为它涉及深刻的意识形态话题:有些人比其他人更有才华吗?为什么会发生这种情况(这是天生的还是后天的)?那么我们如何对待他人呢?

社交媒体一直在争论热度:一方面,10倍的工程师是一个神话,它完全基于刻板印象,无论如何,他不是更重要吗?例如,您可以撰写文件,指导其他工程师,还是只做一个高尚的人?另一方面,有些人急剧反驳。当然,有10倍的工程师。任何不承认这一明显事实的人都不应该承认自己是一个低收入的失败者。

让我们现实一点。首先,让我们做一个实证分析。

关于“10次工程师”,我应该知道些什么?

史蒂夫麦康奈尔的文章《开发人员和团队之间的生产力差异:10倍的起源》(关于“10次工程师”的概念和这个基础很好地解释了。以下是理解“10次工程师”的关键:

10次是指最佳开发人员与最差开发人员之间的差异,而不是最佳开发人员与普通开发人员之间的差异。这完全不同。在我看来,最好的开发人员的效率是普通开发人员的三倍,而最糟糕的开发人员的效率是普通开发人员的三倍,这给你带来了10倍的差距。 (请注意,谈论“0.5倍工程师”没有意义,因为根据定义,最差的开发人员是1倍。)

也许我们应该将“x”重新定义为平均值,然后最好的工程师是“工程师的三倍”然后结束辩论?

10x概念基于研究,但研究并不完美。在前一点提到的文章中,麦康奈尔解释了这项研究。我们有理由批评这些研究以及与当今热点相关的想法:这些样本相对较小且控制不好。其中一些是在几十年前完成的(第一个是1968年),当时计算机,编程语言和开发项目与今天非常不同。他们可能使用了不可靠的生产力指标,例如每天的代码行数;但他们也有更好的指标,例如完成时间。在某些情况下,不是代码行越多,生产率就越高(对于给定的任务,行数越少越好)。

一般而言,研究足以表明个人与团队之间的生产力存在很大差异。

10次是粗略平均值。不同的研究和评估有不同的范围,通常在5到25倍之间。再加上刚刚讨论的研究的局限性,这意味着我们只能将其称为“大约一个数量级”。 “10次”不精确,这只是一种简单的方法,因此存在标准色谱柱生产率的差异,差异很大。

这些研究仅适用于实际完成任务的开发人员。研究数据不计入那些没有完成任务的人(在一些研究中约为10%)。他们也没有考虑软件的实际成本。尽管该软件名义上已经完成,但它通常存在缺陷或难以维护,必须由其他人重写。这甚至没有提到影响公司销售的错误成本,导致公司亏损甚至倒闭。但是,所有这些因素只会强化这一基本观点。

10倍数字仅与工程生产率的具体衡量标准相关。它并不是要充分评估工程师对组织的价值,但是,这些仍然是重要且有意义的。

这些研究没有指出造成这些差异的原因。至少McConnell的研究还没有解决一些重要的问题,例如:一个人的生产力水平能否在很长一段时间内保持稳定?这是因环境不同吗?工作环境对生产力有多大影响?它会根据任务随机变化吗?它会随着时间而增长吗?这可以学习吗? (1968年的最初研究表明“程序员的经验与代码质量和生产力无关”,但这并不意味着生产力不会随着时间的推移而增长,但并不一定会增长。)

我的观点

根据研究和我个人的成长经历和世界观,我提出以下建议:

生产力的差异是真实的,这种差异是巨大而重要的,并且很可能被低估。如果差异不仅仅是“10倍”,那么证明其重要性就足够了。我认为是这样,部分原因可归结为研究,但更重要的是因为这种现象比软件更广泛。 McConnell引用Norm Augustine的一项研究“发现在各行各业中,排名前20%的作家,足球运动员,发明家或警察产出约50%的产量,无论产量,触地得分,专利,案件仍然是软件。“

工作环境非常重要。在现实世界中,工作环境对生产力有很大影响。工程师是否有明确的目标和优先级?他们会买吗?他们有动力吗?他们互相信任吗?他们信任管理吗?他们能集中精力吗他们参加会议了吗?还是在生产环境中扮演“消防员”的角色?他们是否拥有良好的基础设施和工具.等等。

生产力是内在品质和后天技能的结合。换句话说,在某种程度上,它可以学习。获得的技能范围从特定的调试工具到一般思维模式和问题解决方法。这些内在特征与智力和其他思维模式有很大关系,我们不能(或不知道如何)识别和教授这些思维模式。

生产力和经验之间没有很强的相关性。有许多高效的初级工程师和非常平庸(甚至更糟)的高级工程师。因此,即使可以实现生产力,学习也不会自动发生,而且在我们的行业中并不经常发生。很少有人教如何提高工作效率。那些能够独立学习这些技能的人也是那些一开始就很优秀的人。

10次工程师纠纷的意义何在?

10次工程师纠纷的意义何在?其重要性在于对招聘,奖励制度和个人心理影响的影响。

以下是我的结论:

招聘事宜。努力吸引,发现和留住最优秀的人才。

环境非常重要。尝试创造一个良好的工作环境。如果您发现工作效率是一个常见问题,那么它可能是一个环境问题。

奖励很有效率。您创建的人越多,您获得的收入就越多。

生产力不是天生的。在一个环境中效率低下的人可能在另一个项目或另一个团队或公司中效率更高。在你解雇这个人之前确认这个问题。

培养工程师的工作技能。我不确定这是否有效,但业内没有人甚至在这个领域(包括我自己)尝试过。

生产力不是不良行为的保护伞。众所周知,这是不言而喻的。

并且没有特殊的技能来“发现”一个10x工程师(虽然导致讨论的帖子非常奇怪和荒谬)。他们不是仙女或妖精,你不能通过他们使用的终端颜色,键盘上的配件或任何其他刻板印象来识别它们。

这是我用了6年的键盘。我认为我经常做的就是复制它。我保证它并不总是来自Stack Overflow。

原文:

本文翻译为CSDN,请注明出处。

http://www.sugys.com/bdsz/r

青海新闻网 版权所有© www.worldic-summit.com 技术支持:青海新闻网 | 网站地图