高效能软件工程师的 7 个习惯


管理学大师史蒂芬·柯维代表作《高效能人士的 7 个习惯》是商业书籍的经典之作,产生了积极而深远的影响。如果我们把《高效能人士的 7 个习惯》的理念应用到软件工程师身上,又会怎么样呢?

资深软件工程师 Luthfur Chowdhury 根据职业生涯中见过的优秀软件工程师的常见习惯,整理出以下清单——

7 Habits of Highly Effective Software Engineers(高效能软件工程师的 7 个习惯):

1. 快速将想法打造出原型,进行概念验证

许多想法和新技术概念听起来很棒,但现实往往会有所不同。

为了更好地了解想法的可行性,优秀的工程师会更快地投入原型设计和概念验证。原型设计是一个很好的学习和探索工具。你会发现自己想到的方法是否可行,是否真正解决了你原来的问题,或者是否存在你之前没有想到的限制。

2. 有效评估工作量

工作量评估会影响产品路线图、技术方法和交付给终端用户的价值。

拥有良好评估能力的工程师的团队会给他们的工作带来信心。经常延期的团队会产生压力和不确定感。优秀的工程师通过跟踪他们的估计和工作实际花费时间之间的差异来更好地做到这一点。

3. 快速且及时地 review 代码

审查 PR 的速度越快,代码改进的速度就越快,并且投入生产的速度也就越快。快速的代码 review 可以向开发者提供反馈,同时代码和相关概念仍然记忆犹新。

4. 主动记录代码、设计和流程,形成文档

优秀的文档将帮助未来的工程师维护和构建工作。

放弃现有系统的一个关键原因通常是周围没有人知道它是如何运行的,或者不了解技术决策背后的背景。优秀的工程师通过记录他们的工作来确保他们留下坚实的基础和遗产。

5. 坦诚地参与技术讨论

构建出色的软件需要一个对技术想法持开放和坦诚态度的团队。

每个人都应该坦诚说出自己的想法,并营造一种邀请其他人也这样做的氛围。提出一个好主意并继续重复它以使其变得更好。

如果看到了想法中的缺陷,就公开地指出来,并解释你的理由。

6. 完成“狗屎”工作

只有完成工作才能取得成果。你需要把事情做好并交付生产。当一个项目接近完成时,我们都有过能量减弱的经历,当时间不够,终点线仍然感觉很遥远的时候。这就是需要集中注意力、缩小功能范围、保持强度水平并推动项目完成的地方。把事情做好是伟大工程师所体现的一种技能和习惯。

7. 保持好奇心

伟大的工程师往往具有天生的好奇心。他们不止对解决长期业务问题的新技术、新技术方法感兴趣。因为他们的好奇心不仅限于技术,还会经常进一步了解他们所做工作的用户和业务背景,以及他们可以产生的影响。

原文:https://makingsmallercircles.com/


相關推薦

2023-11-16

代码还是导致了半个国家的主要通信线路瘫痪。 修复 工程师们花了 9 个小时才使 AT&T 的系统完全恢复正常。他们主要是通过将交换机回滚到之前的代码工作版本来实现的。 实际上,软件工程师花了两周时间进行严格的代

2023-11-09

Bun 公司正在招聘运行时工程师。Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。 任职要求 在系统编程语言如Zig或C/C++方面有丰富的经验 对互联网技术如JavaScript/TypeScript和HTTP有深

2023-05-18

化CAE仿真模型、识别模拟数据中的模式和异常,从而帮助工程师更好地理解和改进设计。 【微电子工程】计算光刻方法是一种通过计算机控制产生高分辨率图案的加工工艺,使用光刻光刻机将外源干涉光栅(如二极管激光器)

2023-02-24

科学精准的评估平台。”LF CHAOSS 社区董事会成员、华为工程师王晔晖,Gitee 开源社区产品负责人、高级产品经理张盛翔对开源指南针作了详细介绍。 当前,开源生态健康的评估是业界一大难题。一方面,现有的一些开源项目评

2023-04-27

法来分类和检测日志中的错误信息,以帮助 SRE 和用户更高效地诊断问题。通过使用 OnlineStandardScaler 和 AgglomerativeClustering 算子进行在线数据预处理和在线聚类,我们简化了该任务的基础架构,并能更频繁地更新模型。我们在去

2022-11-16

致用户友好 作为一款效率软件,在进行界面设计时简单高效成为了我们的首要设计原则。我们充分利用留白和简单的元素来构建复杂的交互界面,使其清晰灵活并保持高度的一致性。 在界面设计上我们采用了极简、克制的设

2023-03-04

OAM 社区的众多用户呼声下诞生的,那些早期参与贡献的工程师们,他们其实也同时是公司里面积极推进 OAM 落地的平台构建者,他们不仅提供了大量的建议和代码贡献,还通过自身的实际场景帮助社区做验证。我们知道一个新

2022-10-28

及领域特定语言 (DSL) / 类型安全构建器等。 Facebook 软件工程师 Omer Strulovich 指出,Meta 旗下几个流行的 Android 应用--Facebook、Instagram、Messenger、Portal 和 Quest 都已经开始从 Java 转向 Kotlin。截至目前,Facebook、Messenger 和 Instagram 的 An

2021-12-08

前 Oracle 公司首席软件工程师、MySQL 优化器团队成员 Steinar H. Gunderson 在自 Oracle 离职前夕发布了一篇名为《Leaving MySQL》的博客。他在博客中写道,MySQL 是一个相当糟糕的数据库,并强烈建议大家应该考虑使用 Postgres。 Gunderson

2022-12-12

能轻松使用,比如 Zorin OS ,它的界面和各项操作习惯都和 Windows 系统非常像...   相关阅读: Chrome 将于 2023 年 2 月停止支持 Windows 7/8. Firefox:将考虑延长 Windows 7 和 8.1 的支持 Microsoft Edge 停止面向 Windows 7

2023-11-14

,自带方正字体集,还有在线模板和素材使文档创作更加高效,让您轻松完成文字处理、表格制作、幻灯片制作等办公事务地处理!   02亿图图示 一款综合类型办公绘图软件,可以用于制作流程图、工业设计、组织架

2023-11-04

也提供了符合用户习惯的Huggingface推理接口以及LoRA等参数高效微调示例,便于开发者快速使用LingoWhale-8B模型。 受模型参数量影响,大模型固有的幻觉问题、数学计算能力相对较弱、生成内容有无法预见性等问题在LingoWhale-8B模

2023-07-13

服务 SpringCloud Huawei的主要目标是让开发者更加方便、高效的使用Spring Cloud开发微服务应用,并与华为云服务无缝集成。在过去几年里,Spring Cloud Huawei坚持回馈开源生态,不绑定华为云服务,兼容Spring Cloud开发习惯和扩展,为

2023-09-05

居全球第一。重点数字产业不断发展壮大。1—7月,我国软件业务收入64570亿元,信息技术服务收入43022亿元,云计算、大数据服务收入同比增长16.2%。信息通信技术赋能实体经济转型升级。具有一定影响力的工业互联网平台超过2