软体工程师与米其林大厨:掌握技能的职涯成长之路

2024年10月6日

💎 加入 E+ 成長計畫 與超過 400+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

最近看 Netflix 的《黑白大厨》,除了料理魂烧起来外,在看得过程,真的觉得拉到抽象的角度,软体工程师与厨师真的有很多相似之处。

好的厨师不只是把料理做出来,不会只是能吃就好,而是会去注重各种细节,甚至其他人不会注意到的细节。同样地,好的软体工程师,写出来的程式码不仅仅是能动而已,而是需要关注可读性、可维护性、效能与安全性等不同方面的细节。

好的厨师会去思考料理的意图是什么,想要带给吃下料理的人什么,会想如何透过料理让人感到惊艳。同样地,好的软体工程师会关注使用者,确保自己开发的每个功能,都有确实解决使用者的问题,而不是开发出无用的功能。

好的厨师需要对工具有所掌握,《黑白大厨》中许多主厨,透过各种工具,去做出非凡的料理。同样地,好的软体工程师对工具要有所掌握,以前后端开发来说,从写程式的 IDE,到测试、建构、部署等工具都要掌握。

当一个厨师升格成为主厨,就不再是自己做,而是要带一个团队,好的主厨会让团队知道方向是什么、每个人的分工是什么,以及会去协助让团队中每个人做好自己的工作。同样地,当成为资深的软体工程师,就不能只看自己,而是要能带一个团队,要去切任务给初阶工程师做,同时协助初阶工程师成长。

进一步说,那些米其林摘星的主厨,是会去制定标准。就像安主厨虽然给的回馈很直接,熟度不行、意图不明,就无法通过他的标准。唯有能够维持住,甚至去突破标准,才能够真的成为厨界顶尖。同样地,当软体工程师要升到主任工程师,就要去制定团队的标准,从程式码品质、到各类流程,都要做到业界最高标准,甚至去创造新的标准与高度。

这样列下来,发现其实也不只是软体工程师,可能各行各业都是如此。这大概是为什么许多顶尖的人,在换到一个截然不同的行业,也能有出色的表现,因为这些概念是可迁移的。

过去我们在 E+ 成长计划,一直强调除了写程式,要在软体工程师的职涯持续往前,需要很多个面向的能力与思维力。这也是为什么,除了深度技术内容,我们在 E+ 也写了《迈向资深的软体工程须知》 以及 《成为高效工程师》 这两个主题系列文,对于如何在工程师职涯持续成长有兴趣的读者,欢迎加入 E+。

更多关于 E+ 的详细介绍,请参见这个页面:E+ 成长计划介绍

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們