在软件行业,尤其是招聘领域,流传着一个关于 10 倍效能工程师的神话。这个神话认为某些像摇滚明星或忍者般的人才能加入团队,迅速解决所有挑战。但这不过是个虚构的概念,一种误解,忽略了真正优秀工程师的核心素质。
但 10 倍效能工程师真的存在吗?答案是肯定的。在我的职业生涯中,我有幸直接与几位这样的工程师合作,也曾与一些自认为是 10 倍效能工程师的人合作,但事实并非如此。真正的 10 倍效能工程师并不仅仅是代码的大量生产者。
当我们谈论真正伟大的工程师时,大多数大型科技公司都设有“杰出工程师”这一角色。过去一年里,我就这个主题展开了多次讨论,这显然是一个广受关注的话题。我们不再只关注那些能够快速编写代码的能力,而是要探讨那些定义杰出工程师特质的领域。
培养他人
在所有构成杰出工程师的特质中,我认为最重要的是成为一名能激励和帮助他人的工程师。杰出工程师是团队能够依托的核心,不仅专注于自己的项目,还愿意投入时间去培养他人,帮助他们在工作上达到新的高度。
这样的工程师不仅喜欢分享知识,看着他人成长和成功,还是一位对同事有耐心、乐观、并且总是能够在困难时刻带领团队前行的人。
谦逊
一个卓越的工程师总是谦逊的,他们不仅会认识到前人的成就,还会在合作中确保同事的贡献得到妥当的认可和凸显。
他们乐于听取别人的意见,在决策过程中尽量做到包容。他们乐于分享自己的学习经历,尤其是从身边的人那里学到的东西。他们懂得何时做决策,如何妥协,并擅长带领他人共同前进。
领导力与责任
杰出的工程师不仅有领导力,更会承担责任。他们绝不会为了自保而牺牲团队成员,也不会在不解释原因的情况下做出造成长期技术债务的决策。
沟通与人际关系技巧
沟通是整个行业的一大挑战。一位杰出的工程师能够轻松地与不同的受众沟通,无论是在会议上发言、参加客户会议还是其他场合,都能找到合适的语气和语调。值得一提的是,良好的沟通技巧需要通过学习和实践才能掌握。
此外,杰出的工程师擅长与人进行一对一交流。他们充满同理心,愿意倾听他人,并能够理解他人的立场和感受。他们能够察觉到别人的不良情绪,以及不健康的行为表现。
项目管理与大局观
杰出工程师的另一个关键能力是出色的项目管理技能。这不仅包括有效估计工作量,还涉及协调团队和整合资源。在大型公司中,他们需要给出明确的项目完成时间表,而不是模糊的答案。
杰出工程师可能直接领导数个项目,同时还会参与更多其他项目。他们深入理解公司在其主要业务领域的整体战略,并清楚团队工作在其中的位置。更重要的是,他们能清晰地解释自己的工作是如何贴合公司总体战略的。
政治洞察
一位杰出的工程师懂得组织内部和行业层面的政治运作,无论是在公司内部还是在标准委员会、开源社区等行业组织中。
他们懂得如何在这些组织内施加影响,推动事情的进展,并乐于帮助他人在复杂的政治环境中导航。他们通常拥有影响力,并且精准地知道何时以及如何运用这种影响力。
客户需求
一位卓越的工程师会始终坚持以客户价值为核心。他们深谙客户需求之道,在探索新市场时,更是投入大量精力去洞察潜在需求。他们知道何时需要调整战略,并带领团队共同进步。
技术视角
对于顶尖的工程师来说,编码既是开始,也是结束。技术能力出众、深谙架构和工具使用、精通质量保障手段对于他们而言,已成为基本素质。他们能快速适应新技术领域,是不容置疑的。
但技术并非他们的全部,它只是构筑他们成就的基石。
结论
虽然这不是一个全面的列表,但这八个方面在讨论中常常被提及。在目前的技术行业中,基于单一代码贡献,有些人在各大公司和社群中被誉为 10 倍效率的工程师。可能他们的代码能力确实出众,但如果仅以代码作为评价标准,他们并不足以称为真正的 10 倍工程师。
致谢: 感谢 XKCD 的《工程师的傲慢》漫画,该漫画遵循 CC 2.5 许可协议发布