高级工程师的5个日常习惯

我希望我早点知道这些技术。
始终如一地交付它们,您会在团队中受到关注。它们是作为软件开发人员创造真正价值的基础。
高级工程师套路
顶级高级工程师是一群奇怪的人。
- 当我的同事编码时,YouTube 总是在后台打开美食。
- 14 个窗口、数百个选项卡,以及在耳机中播放的Run the Jewels 。那是顶级高级工程师的工作流程。
- 我认识一位高级开发人员,他需要一张干净的办公桌,盯着墙壁,戴着降噪耳机才能集中注意力。
高级工程师的工作形式多种多样。它们看起来各不相同,并且符合开发人员的个性。
我认为您不应该为了成为一名出色的开发人员而听Run the Jewels、盯着一堵空白的墙或在后台观看 YouTube。
但所有这些高级工程师确实有一些共同点……
1. 记笔记
我认识的所有顶级工程师都有一些记笔记的系统。
我见过他们使用像 Notion 这样的奇特工具。我也见过简单的文本文件。没关系。伟大的工程师会做笔记。
他们写下:
- 问题
- 他们学到了什么
- 关键数据
- 后续项目
你不可能记住一切!伟大的工程师也不行!
刚开始记笔记的习惯,一开始可以很简单。将来,您可能会对个人知识管理技术感兴趣。
2. 缩短反馈回路
软件开发就是反馈:
- 当您更改代码时,您需要运行测试。
- 在调试问题时,您需要重复运行代码。
- 当您将产品推向市场时,您需要尝试并迭代。
我认识的所有最优秀的工程师都是缩短反馈时间的狂热者。
- 他们优先考虑快速测试,以便在您损坏某些东西时提供快速反馈。他们还经常提交和运行测试。
- 他们编写微型脚本来运行需要调试的代码。这些脚本尽可能地自动化反馈循环:加载数据、运行代码、捕获错误、漂亮的打印输出。加分项:调试脚本经常作为新测试的基础!
- 他们知道如何发布 MVP 模式。他们鼓励在每一步都提供反馈:设计、公关审查、质量保证、发布。他们积极希望从产品和面向客户的团队那里了解该功能的使用情况。他们将可观察性构建到有关使用的指标中。
3. 优先次序
当你升职时,你会承担更多的责任。
我认识的高级工程师对他们的时间有多种要求。当您成为一名出色的工程师时,您就会对组织的多个部分变得有价值。
这项工作变成了优先排序。
- 我现在该怎么办,什么可以等?
- 我如何拒绝会议、重新安排我的日程安排并腾出时间专注于大问题?
- 我想要什么、我的团队需要什么、我的老板期望什么以及什么是能为公司创造价值的、政治是什么?(提示:这 4 个很少是同一件事)
这些都不是容易回答的问题。但我认识的最好的工程师都有区分优先次序的习惯,选择一件事来关注,并创造时间来完成它。
4. 问为什么?
顶级工程师经常问“为什么”。
- 当提出一个新想法时,他们会问为什么要检查它的的基础。这个想法背后的假设也需要受到质疑。“为什么”作为一个简化/澄清的问题是惊人的。
- 当销售或面向客户的同事请求某项功能时,“为什么”有助于深入了解用例。它发现了缺失的需求并消除了不必要的功能。
- 当代码不起作用时,伟大的工程师会问为什么要找到他们不知道的东西。他们天生好奇,总是在学习,扩展他们的知识。
养成“为什么”的习惯。
不要只接受第一个答案的表面价值。更深入。
5. 超越工程
最好的工程师肯定是技术领导者。然而,他们知道他们的工作是通过解决难题为组织创造价值。
有价值的问题通常不在工程团队中。
通常,要找到有价值的问题,高级工程师必须深入源头。他们与产品、面向客户和销售团队交谈,以了解更多关于用户需求的信息。
优秀的高级工程师在整个组织中架起桥梁。
他们也对所有不同的工程团队的工作有所了解。避免孤岛和走出工程是理解商业价值的工程师的标志。
通过将整个公司的问题和主题结合起来,顶级工程师创造了巨大的机会。
更多资源
之前的文章中有很多关于工程师心态、扩展你的能力和基于价值的思维的文章。
如果你喜欢我的文章,点赞,关注,转发!