独角兽20x工程师的属性

独角兽20x工程师的属性

我们都听说过10倍工程师一词,不是吗? 您知道吗?早在1960年代的原始研究中实际上就提到了一位出色的工程师与一位糟糕的工程师之间的20倍差异? 它比较了初始编码时间,调试时间,程序执行速度,程序大小……进行了彻底的研究,但肯定存在一些缺陷(嘿,那是60年代)。 普遍共识是10倍的差异。 我个人认为对于真正出色的工程师而言,差异甚至可以达到20倍,我将在本文中解释原因。

请注意,如果您的产品碰巧成功且具有可扩展性,那么这种差异就变得尤为重要。 像代码这样的东西是无法维护和扩展的。 您可以委派20位糟糕的工程师来完成这项工作,但他们将无法实现出色的工程师所能做到的。 好吧……实际上,我想您仅凭糟糕的工程师就无法开发出可扩展的产品。 但这不是本文的重点。

已经有很多文章列出了10x工程师的属性,但我还是会先介绍一下,因为您不能谈论20x独角兽工程师(这就是我女儿所说的;她喜欢独角兽,但是您可以在不同意这些属性的情况下将其称为“ exceptional”。
然后,我们将讨论独角兽工程师的其他属性。

当然,这是我根据我的经验得出的个人观点,您可能不同意,但是对我而言,最终的目标是为工程师提供一些看法,并为他们在可以改进的领域上有所作为而有所作为。

10x工程师属性

1)简单,明显,可维护和可扩展的代码

我认为这是基础。 程序员从事的职业是很多人从事相同的工作。 因此,这对于整个团队来说都是改变游戏规则的关键。 即使是小型黑客,他们也会构建意图揭示代码,可以轻松地对其进行重构,重组或替换。

2)了解眼前的问题

10倍的工程师可以解决眼前的问题,而不是花哨的通用版本。 您可能会认为这与重点并驾齐驱。 这一点经常被低估。

3)理解实用主义和完美主义需求的能力

10x工程师既可以快速做出决定,又可以提供可靠的解决方案,并且可以明智地选择适合特定问题的解决方案。 他们知道什么时候该黑客,什么时候该投资质量,并且他们会故意做出这些选择。 但是他们的骇客写法仍然很容易在以后稳定下来。

4)谦虚,毅力和自我完善

他们知道他们不知道,但是还是尝试一下。 然后,他们反复尝试,直到到达目的地为止。 10倍的工程师处于持续学习模式。 他们学习语言,工具,库,编程风格。 人类没有“天生的编程天赋”。 他们的才华源于他们不断成长的思维定势。 他们所有的知识给了他们不同的观点。

5)不反对任何任务

工程师经常讨厌调试,甚至讨厌自己的代码。 10x工程师将立即投入并坚韧地修复这些错误。 了解这可能不会使他们感到高兴,但他们知道这是必须做的,并且是他们职责的一部分。

6)为项目选择正确的工具或方法

不管做什么工作,如果10x工程师认为在学习该工具上的投资值得完成这项工作,则选择合适的工具。 实际上,这意味着解决方案的简单性比找到解决方案的难易程度更为重要。 他们也没有遵循任何单一的方法或方法,但是他们确实了解了它们,以防它们在某些时候可能有用。

7)健康的怀疑

普通程序员会发现一种似乎可行的解决方案,并且每天都在称呼它。 10倍的工程师往往不信任自己的代码。 他们将对其进行广泛的测试。 优秀的程序员可能会留下很小的,无害的差异,因此10倍的工程师会怀疑这可能是一个更大的问题的暗示,并将进一步调查。 他们倾向于进行更多的交叉检查和健全性检查。

8)出色的时间和任务管理

10倍的工程师非常可靠; 他们有很强的职业道德,并准时出席会议。 他们对时间管理的理解实际上也有助于他们估算释放量。

9)良好的沟通能力

10x工程师能够清楚地理解问题,将其分解为假设并以连贯的方式提出解决方案。 他们能够将自己的理解传达给任何队友。 他们也不需要写下所有规格。

10)积极态度

他们很积极,愿意为完成工作而努力,并每天努力做到最好。 尽管重要的是不要用紧急的时间来耗尽工程师,但这有时是不可避免的。 当您需要在最后期限之前发布发布时,他们将加紧并尽可能地发布产品。 因为他们在乎。 他们也不会让自己的自我妨碍获得反馈。

20x Unicorn工程师属性

在我看来,这是可以加深伟大工程师影响的最后一英里。 这些属性都没有与硬技能相关,只有软技能相关。 但是同样,协作是工程师工作的中心,因此软技能的重要性也就不足为奇了。

请注意,属性的数量是连续的而不是重新开始,因为20x工程师具有10x工程师的前10个属性以及所有其他属性!

11)没有偏见

20倍的工程师具有与生俱来的技能,可以从一尘不染开始,并有能力了解实际情况。 从本质上讲,人们会从过去的经验和理解中看到自己有条件看到的东西。 但是,以某种方式,20倍的工程师却没有。 他们会毫不犹豫地回去质疑自己和团队的理解。 这一点也可以成为杰出产品经理的一个属性! 最糟糕的是,一旦您努力退后一步,在他们的指导下,您的错误对您将同样显而易见。

12)不只是团队合作者

他们通过他们的理解,知识和指导来提升他们的团队。 他们为看到人们学习感到真正的高兴。 因此,他们通常会更喜欢结对编程,不是因为他们想指导您,而是因为他们觉得自己也可能会学习。 他们的成长心态对他们的团队具有感染力。 例如,他们通常承担使团队成功所需的所有文档工作。

13)擅长客户/老板管理

20倍的工程师非常擅长管理客户或自己的经理。 他们更有可能了解其客户/老板面临的潜在的非显而易见的问题,并相应地提供解决方案。 通常,这将为他们的同行带来巨大的生产率提高,因为由于20x工程师的洞察力,他们不必经历很多误解。

14)马拉松,而不是短跑

20倍的工程师了解任何项目(无论是整个初创公司还是大型公司内部)都是马拉松,而不是短跑。 这意味着他们试图在一天结束时将队友送回家。 20倍的工程师倾向于对编程感兴趣,从而为经验不足的工程师树立了榜样,他们应该保持适当的平衡。

15)从更大的角度看待产品

20倍的工程师观察人们如何使用他们的软件,找出使他们感到沮丧的原因,然后努力消除他们的沮丧。 他们不对人们从软件中获得的需求做出任何假设。 他们将尝试了解其客户及其用法。 他们将参与产品讨论,并向产品团队提出挑战,同时也将提供实际帮助。

16)更好地了解业务环境

20倍的工程师可以了解软件开发中更重要的因素,例如独特的客户需求,UI / UX设计,预算等。 这样可以确保他们可以在每个步骤中做出正确的决定。 他们可能还会研究他们正在从事的业务领域,因此他们可以在代码中清楚地表达领域概念,并将它们连接在一起以解决有意义的问题。

-

这是我的清单。 如您所见,至少10倍和20倍的工程师之间的总体差异与硬技能没有关系-至少在我看来。 重要的是他们对他们的技术团队和产品团队的影响。 我们每个人都在一个由人组成的组织中工作,因此请记住,组织与他们的员工一样好。 我们倾向于忘记这一点。

让我知道你的想法! 很想听听您对此的想法。

你走之前…

学到了什么? 请按住????说“谢谢”并帮助其他人找到它!
如果您对有关工程和产品领导力,生产力以及如何扩大团队规模的文章感兴趣,请订阅我们的新闻通讯!

独角兽20x工程师的属性

或加入我们的工程领导社区

您还可以查看我的最新文章:

您也可以在Twitter上关注我以保持联系。 谢谢!

最初于 2018 年10月26日 发布在 anaxi.com 上。

From: https://hackernoon.com/how-to-be-a-20x-engineer-instead-of-a-10x-975eedd306b2