軟體工程師與米其林大廚:掌握技能的職涯成長之路

2024年10月6日

💎 加入 E+ 成長計畫 如果你喜歡我們的內容,歡迎加入 E+,獲得更多深入的軟體前後端內容

最近看 Netflix 的《黑白大廚》,除了料理魂燒起來外,在看得過程,真的覺得拉到抽象的角度,軟體工程師與廚師真的有很多相似之處。

好的廚師不只是把料理做出來,不會只是能吃就好,而是會去注重各種細節,甚至其他人不會注意到的細節。同樣地,好的軟體工程師,寫出來的程式碼不僅僅是能動而已,而是需要關注可讀性、可維護性、效能與安全性等不同方面的細節。

好的廚師會去思考料理的意圖是什麼,想要帶給吃下料理的人什麼,會想如何透過料理讓人感到驚豔。同樣地,好的軟體工程師會關注使用者,確保自己開發的每個功能,都有確實解決使用者的問題,而不是開發出無用的功能。

好的廚師需要對工具有所掌握,《黑白大廚》中許多主廚,透過各種工具,去做出非凡的料理。同樣地,好的軟體工程師對工具要有所掌握,以前後端開發來說,從寫程式的 IDE,到測試、建構、部署等工具都要掌握。

當一個廚師升格成為主廚,就不再是自己做,而是要帶一個團隊,好的主廚會讓團隊知道方向是什麼、每個人的分工是什麼,以及會去協助讓團隊中每個人做好自己的工作。同樣地,當成為資深的軟體工程師,就不能只看自己,而是要能帶一個團隊,要去切任務給初階工程師做,同時協助初階工程師成長。

進一步說,那些米其林摘星的主廚,是會去制定標準。就像安主廚雖然給的回饋很直接,熟度不行、意圖不明,就無法通過他的標準。唯有能夠維持住,甚至去突破標準,才能夠真的成為廚界頂尖。同樣地,當軟體工程師要升到主任工程師,就要去制定團隊的標準,從程式碼品質、到各類流程,都要做到業界最高標準,甚至去創造新的標準與高度。

這樣列下來,發現其實也不只是軟體工程師,可能各行各業都是如此。這大概是為什麼許多頂尖的人,在換到一個截然不同的行業,也能有出色的表現,因為這些概念是可遷移的。

過去我們在 E+ 成長計畫,一直強調除了寫程式,要在軟體工程師的職涯持續往前,需要很多個面向的能力與思維力。這也是為什麼,除了深度技術內容,我們在 E+ 也寫了《邁向資深的軟體工程須知》 以及 《成為高效工程師》 這兩個主題系列文,對於如何在工程師職涯持續成長有興趣的讀者,歡迎加入 E+。

更多關於 E+ 的詳細介紹,請參見這個頁面:E+ 成長計畫介紹

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