
【开发者说】我眼中的优秀工程师特质
在工作中我们会遇到各种各样的工程师,优秀的工程师会让项目的进展更顺利、产品的质量更有保障,与他们的合作也会让人感到愉快。
那么什么样的工程师是“优秀的工程师”呢?在我看来,他们往往有这么几个特质:
追本溯源
关注质量
善假外物
追本溯源
追本溯源是指在面对特定命题的时候,不去简单地接受表面的结论,而是进一步去质疑并考察其合理性,直到从较为根本的层面上推导出结论的正确性。
当解决问题时,优秀的工程师会追问问题产生的根源,而不是满足于打补丁式的解决方案,一般来说,从源头避免问题,要比在问题出现后再打补丁更为有效;当评估方案时,优秀的工程师会深入分析方案优劣的逻辑和依据,而不是停留在搜索或询问他人得到的结果上不做质疑;当学习或采用新的技术时,优秀的工程师会追问:其背后的设计理念是什么样的,为什么这样的设计是优秀的,为什么早一点的时候没有出现类似的设计,这个技术的流行是否有其特定的时代背景,等等。
追本溯源的能力可以帮助优秀的工程师从系统的角度理解问题,构建相对完整的知识体系。在 1024 实训营,我们会通过技术方案讨论、设计及代码 Review、导师分享等环节,鼓励并引导学员从遇到的问题出发,追本溯源,深入分析问题的本质。
关注质量
优秀的工程师会关注自己产出的质量。
除了我们常常会说到的代码质量(它一般对应于代码的可读性、可维护性、性能等),优秀的工程师也会关注自己其他产出的质量。做技术方案设计时,需要充分考虑方案是否合理,是否存在不必要的复杂度;撰写文档时,应当考虑文档表述是否易读,逻辑是否清晰,术语、用词是否准确;交付功能时,需要考虑功能是否满足需求,是否有足够的测试覆盖。
任何外部的评价工具都比不上自己对高质量的追求。优秀的工程师在工作中保持自己对高质量的要求,不仅有利于产品的质量提升,降低协作的成本,也有利于个人的成长。在 1024 实训营,我们会鼓励学员参与不同形式的产出(包括产品设计、架构设计、代码实现等),并通过评审和反馈帮助他们了解不同的质量标准,并持续提升自己的产出质量。
善假外物
优秀的工程师在解决问题时,善于借助优秀的工具。
如通过 Git,我们可以更好地管理代码版本,进行协作开发;通过 CI/CD 工具,我们可以自动化测试和部署,提高交付效率;通过代码静态分析工具,我们可以提前发现潜在的代码问题;通过基于大模型的编码工具,我们可以快速查阅陌生领域的信息、生成代码片段、甚至进行复杂的代码重构。
工具可以提升工作的效率和质量,也可以潜在地改善个人的技术品味。高效的工作流本身就是高质量的产品,它可以让我们更直接地感受如何正确地解决问题。在 1024 实训营,我们会基于七牛的工程规范,帮助大家使用成熟的工具流来进行产品的设计与开发;此外我们也鼓励学员尝试引入各种新的工具来提升效率和质量,并帮助他们了解如何选择工具来解决特定的问题。
结语
当然,优秀的工程师特质并非仅仅如此,也并非与生俱来。所有的这些,都需要在实践中不断积累和培养。我相信只要我们保持热情,持续修炼,那么,每一位工程师都可以在技术之路上走得更远。
在 1024 实训营,我们期待与你一起,共同探索和成长。