什么造就了 10x 开发人员?

2025-05-24

什么造就了 10x 开发人员?

10x 开发人员是我们这个时代的神话生物。

他们是什么?他们做了什么如此特别?10 倍
究竟意味着 什么?10 倍效率的开发人员指的是(被认为)与其他 10 人一样高效的人。因此,他/她能够产出同事 10 倍的成果。

我们究竟在说什么?
当然,高级工程师的效率可能比实习生高10倍,但对于经验和技能水平都相同的同事来说,真的有可能吗?

在阅读有关团队绩效和生产力的文章时,你经常会发现诸如帕累托定律高斯曲线之类的内容。(也称为幂律和钟形曲线)。
帕累托定律就是著名的 80-20 规则,几乎适用于所有事物:从财富分配和全球不平等到时间管理和生产力。
当谈到团队绩效时,其结果是:
80% 的开发人员只完成了 20% 的工作。这意味着剩下的 20%,即表现最好的人,能够完成所有任务的 80%。
钟形曲线通常用于描述员工绩效能力的分布,指出大约 80% 的员工处于平均水平左右,而其余员工要么是表现最好,要么是表现最差。

帕累托

无论我们如何看待这些图表和数字,团队中表现最佳和表现最差的开发人员之间的差异都可能非常巨大。也许我们谈论的是10倍效率的开发人员?或者我们应该只考虑与其他开发人员平均水平的差异。无论这种现象在统计上是否可能,我们都不能否认有些开发人员的表现确实比其他开发人员高得多。
那么,这种卓越表现究竟从何而来?

是因为多年的经验吗?并不是的。

10 年的经验可能只是将 1 年的经验重复 10 次。

如果您每天、每年都从事同样的工作,做着同样的任务,如果您没有进步和学习新事物的冲动,那么您可能会惊讶地发现,一个只有 3 年经验的普通开发人员速度飞快,而且比您懂得更多(不仅仅是最新最酷的技术栈)。

是因为他们工作到很晚,没有生活吗?并非如此。

10倍效率的开发者并不意味着长时间工作。这并不意味着工作时间更长。这绝对意味着更加努力地工作,但主要方式是更聪明地工作

我离成为一名 10x 开发人员还很远,但在我的职业生涯中,我有幸遇到并与至少几位如此出色的人共事,我可以说他们具有以下一些共同的特征/品质:

用正确的方式做正确的事情

有效性和效率:

有效就是做正确的事情,而高效就是正确地做事情。

嗯,10倍效率的开发者通常两者兼顾。他们不会浪费时间以最完美的方式做不必要的事情。他们会以(足够)正确的方式完成正确的事情。
这可以通过以下方式实现:

提出问题

为什么

有时,糟糕的需求、不明确的规范和错误的假设会让你浪费大量的开发时间。你不仅需要重新调整估算或挤出时间返工,而且不得不放弃刚刚编写的精彩代码,这也会让人非常沮丧。

如何

如果你遇到困难,如果你需要帮助,那就寻求帮助。不要寻求解决方案,而要寻求提示、指导和技巧,这些可以帮助你自己找到解决方案。不要害怕。你不应该知道所有的事情,表现出你渴望学习是件好事。

集中注意力,避免分心

我们究竟花了多少时间看 YouTube、查看手机、在 WhatsApp 或 Snapchat 上回复朋友,或者只是浏览 Facebook 墙?
如果我告诉你,你每天花 1 到 2 个小时在这些事情上,你会怎么想?检查一下你手机上这些应用程序的使用情况。你会感到害怕。(你可以使用类似的应用程序来证明这一点
)。 我们不必放弃所有这些。只要认识到在这些事情上浪费了多少时间,当我们本应该提高效率时,这是第一步,然后我们可以使用番茄工作法等工具来帮助我们远离社交网络和智能手机,并至少在整个番茄工作法持续时间内保持心流。

社交网络干扰

我并不是说我们不应该休息,而是说我们要真正意识到我们宝贵的时间都被浪费在了哪里。(尽管站起来,散散步,和同事聊聊天,去踢足球或打乒乓球 10 分钟肯定比查看 Facebook 更好。让你的眼睛和大脑远离任何屏幕,得到一些休息!)。

休息一下,放松一下实际上可以提高你的工作效率

使用能加速你的工具,学习捷径

我们最常做的事情就是打字和点击,这看起来很疯狂,但如果你开始在 IDE 中使用快捷键,并且大量使用终端/命令行,速度真的会变得grep version package.json非常快。运行比在 Finder 中点击 package.json 打开然后读取版本参数要快得多。
打字

git stash 
git pull 
git checkout -b my_new_feature 
git stash pop
Enter fullscreen mode Exit fullscreen mode


比使用任何可视化工具做同样的事情要快得多。

您可能认为这只是节省了几秒钟,但要成为 10X 开发人员,每一秒都很重要(并且远离鼠标有利于预防腕管综合症)
在这里您可以阅读一些帮助我更好、更快地编写和调试代码的工具和技巧。

快速打字

渴望学习

外面的信息量浩如烟海。有时你需要付费,但大多数时候都是免费的。没有理由不花时间进行个人发展。阅读文章、收听播客、观看教程并参加在线课程。甚至不必总是与编程有关——否则有人可能会说,一个10倍效率的开发人员确实整天都在“工作”——(例如,我发现《每天变得更聪明》和《你其实没那么聪明》就很有意思)。
这更像是一种态度,一种精神状态。好奇心和对知识的渴望,决定了你与普通人的区别。

让自己周围都是顶尖人才/寻找导师

成为团队中速度最快、最聪明、技术最娴熟的开发者或许能提升你的自尊心,但这不利于你的成长。尽管这或许能让你感到舒适和充实,但尽量不要成为团队中最聪明的人,要时刻留意那些在各自领域非常优秀、比你更优秀的人,并与他们保持联系。

回馈社会,分享你的知识

一旦你学到了一些东西,就尝试帮助别人,教其他同事,分享你的学习成果。
这可以是在每日站立会议后提供一些建议,向团队做一个简短的演示,写一篇博客文章,或者成为在线编程平台上的导师。
永远不要对那些不如你懂得多的人傲慢或恼怒。


综合考虑以上因素,优秀的开发人员当然拥有扎实的编程技能,但真正能带来改变的是热情、态度和一些软技能。
我敬佩的同事,也是我提升自我过程中最受启发的同事,他们积极性高、技术娴熟,而且完成任务的速度也非常快:似乎没有什么能阻止或吓倒他们。如果他们不知道什么,他们会花几个小时研究,然后有足够的信心承担起修复错误或开发新功能的责任。最重要的是,只要他们发现或学到一些对其他团队成员有益的东西,他们就会立即撰写文档、组织研讨会或小型演示。他们乐于分享。

最后,我相信这可能是真正的倍增因素。分享知识、促进成长、树立热情和勤奋的榜样,这些才能真正对其他人产生令人难以置信的积极影响,并提升团队的绩效标准(即使团队只是由“普通”开发人员组成)。

不断提高标准

文章来源:https://dev.to/dvddpl/what-makes-a-10x-developer--1k0f
PREV
基本 JavaScript 面试问题
NEXT
我厌倦了向儿子要乘法表,所以我们一起用 Scratch 编写了一个小游戏。