10 倍工程师

最近国外开发者热议的一个话题「10倍工程师」,看到网上一些讨论,我个人非常认同这些观点,记录一下,用来激励自己

1. 优秀的沟通者

考虑到应用程序有不同的复杂度,我们很可能需要更多的编程人员来构建应用程序,而不是靠单打独斗,问题沟通或帮助别人解决困难等能力是至关重要的。而且,如果你能解决足够的棘手问题,也能使其他人的工作效率加倍。

2. 持续学习者

绝大多数 10 倍工程师都热爱编码,他们一直期待学习新事物,并探索用更好的方法来构建软件。

如果你正在寻找 10 倍工程师,可以问他们已经学过什么,在业余时间都做些什么。大部分人会提及到一本书、视频课程、会议实录或感兴趣并花时间充电的播客系列。

3. 代码易懂

可维护的代码通常易懂,如果读完整个代码,能很快知道每个字符在做什么,以及知道在哪里找到代码实现,这样就能进行代码修改。换言之,有时候 10 倍工程师的价值就体现在,其他人在改写其代码时可以节省 1 天或两天的时间,因为 10 工程师写的代码很好懂。

4. 写测试代码

正如第三点阐明的,一个 10 工程师知道哪块代码需要修改。在小项目中,你可以在头脑中记住很多具体的实现细节。这样,如果持续在该代码基线中工作,你可以记住大部分的代码。

但是,一旦你的项目变得更大更复杂时,你开始假设系统的其他部分怎样进行工作。大多数时间,你能了解应用程序大体框架,记得你花费了很多时间所做的实现细节或最近进行的工作。然而,要验证关于代码所做的工作,以及在哪里被正确使用的假设,更简单的方法是:运行代码来确认。

而且,即使你可以记住所做过的任何工作,如果你有队友,他们不会知道你所做的每个细节,所以测试有助于缓解这个问题。

5. 善于使用 Google

10 工程师都很善于找寻答案,他们了解很多解决问题的常用方法。大多数时间,这是一个相互融合的过程,即知道在 Google 中敲入什么术语,然后能快速识别出栈溢出的 post、库或 GitHub 的 repositories 来接近最后的答案。

6. 给别人提供指导

10x 工程师意识到,给团队带来能力和提高团队士气会产生更好的工作环境,让团队总体输出更好。这并不是说他们不会独自工作,而是说要意识到和团队其余成员之间的平衡带来的价值。

7. 喜欢和同水平工程师一起工作

一些顶尖工程师都是很棒的导师,不过他们也希望被同级别的人所推动。他们喜欢向与自己经验不同的人们学习。在很多情况下,他们会参加会议或在会议上演讲,以此来拓展交际面。他们也会在用户群里和其他高级别工程师进行交往、聚会等。

8. 识别问题,提出方案

绝大部分开发人员能沉下心来写代码并完成工作。对于公司和团队来说,编码人员之间最大的区别是有的人能意识到团队工作的方式、代码基线或公司的问题,并努力去缓解这些问题。

正是他们,强烈建议采纳重要的自动化工具,尝试新的组间交互技术,过程中使用后台工作方式来节省时间并实现更多功能。

10 倍工程师认为,编程远不止是写代码这么简单。

打赏作者

您将是第一位评论人!

提醒
avatar