观点:标识“10x 工程师”的8个方法
极客时间编辑部
讲述:丁婵大小:2.14M时长:04:40
不久以前,有一条 Twitter 引起轰动,它谈及初创团队应该招聘“10x 程序员”并列举了寻找这些人的方法,但是该条 Twitter 却没有给出“10x 工程师”的确切定义。对此,IT 从业者查尔斯·马克斯·伍德(Charles Max Wood)表示,有“10x 工程师”和怎样找到他们,这两者是不同的,评估开发人员的表现非常困难。通常,10x 工程师意味着自己的输出是成 10 倍数量级的,但伍德不这么认为,他认为相较于公司雇用的其他人,10x 工程师还能让团队的输出也增加 10 倍,同时,他发文分享了标识“10x 工程师”的方法。
1. 优秀的沟通者
考虑到应用程序有不同的复杂度,我们很可能需要更多的编程人员来构建应用程序,而不是靠单打独斗,问题沟通或帮助别人解决困难等能力是至关重要的。而且,如果你能解决足够的棘手问题,也能使其他人的工作效率加倍。
2. 持续学习者
绝大多数“10x 工程师”都热爱编码,他们一直期待学习新事物,并探索用更好的方法来构建软件。
如果你正在寻找“10x 工程师”,可以问他们已经学过什么,在业余时间都做些什么。大部分人会提及到一本书、视频课程、会议实录或感兴趣并花时间充电的播客系列。
3. 代码易懂
可维护的代码通常易懂,如果读完整个代码,能很快知道每个字符在做什么,以及知道在哪里找到代码实现,这样就能进行代码修改。换言之,有时候 10x 工程师的价值就体现在,其他人在改写其代码时可以节省 1 天或两天的时间,因为 10x 工程师写的代码很好懂。
4. 写测试代码
正如第三点阐明的,一个“10x 工程师”知道哪块代码需要修改。在小项目中,你可以在头脑中记住很多具体的实现细节。这样,如果持续在该代码基线中工作,你可以记住大部分的代码。
但是,一旦你的项目变得更大更复杂时,你开始假设系统的其他部分怎样进行工作。大多数时间,你能了解应用程序大体框架,记得你花费了很多时间所做的实现细节或最近进行的工作。然而,要验证关于代码所做的工作,以及在哪里被正确使用的假设,更简单的方法是:运行代码来确认。
而且,即使你可以记住所做过的任何工作,如果你有队友,他们不会知道你所做的每个细节,所以测试有助于缓解这个问题。
5. 善于使用 Google
“10x 工程师”都很善于找寻答案,他们了解很多解决问题的常用方法。大多数时间,这是一个相互融合的过程,即知道在 Google 中敲入什么术语,然后能快速识别出栈溢出的 post、库或 GitHub 的 repositories 来接近最后的答案。
6. 给别人提供指导
10x 工程师意识到,给团队带来能力和提高团队士气会产生更好的工作环境,让团队总体输出更好。这并不是说他们不会独自工作,而是说要意识到和团队其余成员之间的平衡带来的价值。
7. 喜欢和同水平工程师一起工作
一些顶尖工程师都是很棒的导师,不过他们也希望被同级别的人所推动。他们喜欢向与自己经验不同的人们学习。在很多情况下,他们会参加会议或在会议上演讲,以此来拓展交际面。他们也会在用户群里和其他高级别工程师进行交往、聚会等。
8. 识别问题,提出方案
绝大部分开发人员能沉下心来写代码并完成工作。对于公司和团队来说,编码人员之间最大的区别是有的人能意识到团队工作的方式、代码基线或公司的问题,并努力去缓解这些问题。
正是他们,强烈建议采纳重要的自动化工具,尝试新的组间交互技术,过程中使用后台工作方式来节省时间并实现更多功能。
“10x 工程师”认为,编程远不止是写代码这么简单。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论