高效能软件工程师的 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 的系统完全恢复正常。他们主要是通过将交换机回滚到之前的代码工作版本来实现的。 实际上,软件工程师花了两周时间进行严格的代

2024-07-02

管理和接口测试工具,致力于让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。 在团队协作方面,针对目前企业软件测试团队所面临的测试工具不统一、测试用例管理分散、测试执行效率不高等问题,MeterSphere v3.0在

2023-11-09

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

2023-05-18

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

2023-02-24

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

2024-07-10

案》 分享者:邓博 / 玲珑团队研发,高级研发工程师 分享简介: 拥抱开源,做技术大道上的独行者,艰难并坚定的走着每一步,欢迎来一起见证。 主要讲述玲珑项目从诞生到现在的成长历程,分享玲珑技术架构、

2023-04-27

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

2024-09-21

计算等前沿技术迅猛发展的前提下,企业和个人用户对于高效、智能开发工具的需求也在日益增长。早在2014年,JetBrains就开始积极发展中国市场,随着业务不断扩张,而后进一步在中国上海成立捷并思(上海)信息技术有限责

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-11-16

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

2024-07-02

国内市场及用户需求,使用习惯进行了优化设计,为国内工程师量身打造! 产品由中国高通 GENITOP 倾心打造,继承了中国高通 30 年的汉显技术及汉字技术积累。产品分为上位机 GT-HMI Designer 和下位机 GT-HMI Engine。 特性 上位

2024-08-09

的新型研发基础设施,用AI技术推动软件研发创新,催生工程师、研发范式和软件的智能化变革。 更懂业务,帮助开发者了解架构,解决实际研发问题 作为AI架构师,文心快码能够深入业务场景,帮助开发者解决架构问题。文