首页
Preview

高价值工程师的10个小习惯

即使是最微小的行为也能带来巨大的影响。

作为一名软件工程师,我们的职责是为公司创造价值。但最好的工程师会超越这一点,为他们的团队创造价值。

为了回报他们的努力,他们会得到晋升、加薪、最有趣的问题,并对自己的职业生涯有更多的掌控。他们也会更加享受工作!

以下是使优秀工程师脱颖而出的小习惯。

1. 及时审查代码

代码审查是许多工程团队的瓶颈。

当代码完成时,等待审查是令人沮丧的。优秀的工程师知道,软件开发生命周期的速度取决于最慢的部分。

他们及时审查代码,这样他们的团队成员就可以继续前进。

2. 为团队成员消除障碍

优秀的工程师知道,团队的合作比任何单个开发者都能做得更多。

如果有什么阻碍了团队成员,而你知道如何解决它,那么这就是一项优先任务。优秀的工程师优先消除团队成员的障碍,无论是通过知识、代码还是办公室政治手段。

3. 及早而频繁地编写测试

测试是神奇的。它们可以避免你再犯同样的错误。

优秀的工程师知道测试的价值。一个好的测试套件可以让工程团队进展得更快。你会立即知道你犯了什么错误。

顶级开发人员在每个拉取请求的过程中本能地编写测试。他们不会抱怨需要编写测试。相反,他们编写大量的测试,并深入思考边缘情况。

4. 自动化开发工具

开发工具是最终的乘数器。

一个人编写了一个加快进程的工具。整个团队都受益了。

优秀的工程师知道这一点。他们不断寻找让常见流程更快或自动化的方法。自动化的驱动首先加速了他们自己的个人工作流程。但很快,团队中的其他人也会采用这些工具,整个组织的速度也会更快。

5. 各个层面上的文档

优秀的工程师在各个层面上添加文档:

  • 他们选择描述概念良好并遵循领域驱动设计的优秀变量和函数名称。
  • 类和函数接收关于它们解决的问题以及为什么以某种方式实现它们的好的顶级文档。
  • 代码库中的README文件随着最新更改而更新。
  • 内部文档(Confluence、Google Docs、Notion等)经常接受审核和更新。当代码中有新的、大的概念时,工程师会在内部文档中创建一个新页面。
  • 影响外部文档(帮助台、API文档等)的代码更改被标记、澄清,甚至有一个替换草案。

6. 将技术债务添加到待办事项列表中

技术债务有三种处理方式:

  • 忽略它
  • 立即解决它
  • 对其进行范围划分、编写票据,并将其添加到待办事项列表中以进行优先排序

优秀的工程师知道这些选项之间的区别,以及何时选择每个选项。

是的,没错。有时候,你只需忽略目前没有造成伤害的技术债务。优化没有出现问题的东西是浪费时间。

如果它只是一个小的改进或你能看到一个明确的答案,那么在当前的拉取请求中解决它是可以的。没有必要经历一个大流程来做一个小修复。

将债务添加到待办事项列表需要一些工作,如范围/编写/精化。这项工作通常是值得的。整个团队可以决定我们是否需要解决这个问题。优秀的工程师不会在重构时单打独斗。

7. 注意其他团队的自动化

还记得之前提到的开发工具吗?

工程师不是唯一需要一些工具来自动化他们的工作的人。组织中的其他团队也需要一些自动化。

优秀的工程师了解其他团队、他们的工作流程以及一点点代码可能会带来很大的效果。

8. 经常写作

我注意到所有优秀的工程师都会以某种形式写作。

有些人只是记个人笔记。他们喜欢保持运行代码日志或使用笔记应用程序来记住重要的事项。

我最喜欢的工程师之一还喜欢写文档。他们发现解释代码中的概念有助于他们更好地理解代码和整个系统。

此外,公开写作对你的职业生涯有很大的帮助。你会遇到新的人,收集新的想法,写作会使你的独特观点更加清晰。指向你的博客是展示专业知识的好方法。

9. 多问问题

最好的工程师都很好奇。

他们问了很多问题。不仅是关于代码的问题。他们还会询问他们的同事的生活和经历。他们对人、问题以及我们如何解决它们都很好奇。

优秀的工程师不仅仅问基本问题。他们阅读文档,在这个主题上做功课,然后提出关于“为什么”的具体问题。

10. 经常配对编程

分享知识、指导和从其他人那里学习至关重要。

最好的工程师不会孤军奋战。他们积极希望配对编程、喝咖啡或白板解决问题。

被要求配对并不讨厌。它是令人兴奋和有趣的。

你可以从其他开发人员那里学到很多东西,即使他们比你经验少。每个人都在某些方面独特优秀,配对编程是分享这些知识的好方法。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
一个人玩
先找到想要的,然后出发

评论(0)

添加评论