Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# 我眼中的优秀工程师特质

在工作中我们会遇到各种各样的工程师,优秀的工程师会让项目的进展更顺利、产品的质量更有保障,与他们的合作也会让人感到愉快。

那么什么样的工程师是“优秀的工程师”呢?在我看来,他们往往有这么几个特质:

* 追本溯源
* 关注质量
* 善假外物

## 追本溯源

追本溯源是指在面对特定命题的时候,不去简单地接受表面的结论,而是进一步去质疑并考察其合理性,直到从较为根本的层面上推导出结论的正确性。

当解决问题时,优秀的工程师会追问问题产生的根源,而不是满足于打补丁式的解决方案,一般来说,从源头避免问题,要比在问题出现后再打补丁更为有效;当评估方案时,优秀的工程师会深入分析方案优劣的逻辑和依据,而不是停留在搜索或询问他人得到的结果上不做质疑;当学习或采用新的技术时,优秀的工程师会追问:其背后的设计理念是什么样的,为什么这样的设计是优秀的,为什么早一点的时候没有出现类似的设计,这个技术的流行是否有其特定的时代背景,等等。

追本溯源的能力可以帮助优秀的工程师从系统的角度理解问题,构建相对完整的知识体系。在 1024 实训营,我们会通过技术方案讨论、设计及代码 Review、导师分享等环节,鼓励并引导学员从遇到的问题出发,追本溯源,深入分析问题的本质。

## 关注质量

优秀的工程师会关注自己产出的质量。

除了我们常常会说到的代码质量(它一般对应于代码的可读性、可维护性、性能等),优秀的工程师也会关注自己其他产出的质量。做技术方案设计时,需要充分考虑方案是否合理,是否存在不必要的复杂度;撰写文档时,应当考虑文档表述是否易读,逻辑是否清晰,术语、用词是否准确;交付功能时,需要考虑功能是否满足需求,是否有足够的测试覆盖。

任何外部的评价工具都比不上自己对高质量的追求。优秀的工程师在工作中保持自己对高质量的要求,不仅有利于产品的质量提升,降低协作的成本,也有利于个人的成长。在 1024 实训营,我们会鼓励学员参与不同形式的产出(包括产品设计、架构设计、代码实现等),并通过评审和反馈帮助他们了解不同的质量标准,并持续提升自己的产出质量。

## 善假外物

优秀的工程师在解决问题时,善于借助优秀的工具。

如通过 Git,我们可以更好地管理代码版本,进行协作开发;通过 CI/CD 工具,我们可以自动化测试和部署,提高交付效率;通过代码静态分析工具,我们可以提前发现潜在的代码问题;通过基于大模型的编码工具,我们可以快速查阅陌生领域的信息、生成代码片段、甚至进行复杂的代码重构。

工具可以提升工作的效率和质量,也可以潜在地改善个人的技术品味。高效的工作流本身就是高质量的产品,它可以让我们更直接地感受如何正确地解决问题。在 1024 实训营,我们会基于七牛的工程规范,帮助大家使用成熟的工具流来进行产品的设计与开发;此外我们也鼓励学员尝试引入各种新的工具来提升效率和质量,并帮助他们了解如何选择工具来解决特定的问题。

## 结语

当然,优秀的工程师特质并非仅仅如此,也并非与生俱来。所有的这些,都需要在实践中不断积累和培养。我相信只要我们保持热情,持续修炼,那么,每一位工程师都可以在技术之路上走得更远。

在 1024 实训营,我们期待与你一起,共同探索和成长。