Senior Engineer 和 Mid-level Engineer 最大的區別,不僅在於寫出更複雜的程式碼,更在於他們的影響力範圍。Mid-level Engineer 專注於「完成任務」,而 Senior Engineer 則開始「引領方向」。
要從個人貢獻者晉升為 Senior Engineer,我們必須開始實踐一個核心概念:專注於下一級別的影響力。這代表我們必須有意識地擴大自己的職責範圍,證明我們已經具備資深工程師所需要的能力和心態。
當我們還處於 Mid-level Engineer 的階段,通常 Manager 會分配任務給我們。但如果想晉升,我們需要學會為自己「創造」機會。
學會說「不」: 這不是拒絕工作,而是對那些無法幫助我們成長、影響力有限的瑣碎任務說「不」。我們向 Manager 表達我們的職業目標,並提出一個更有意義的替代方案。例如:「我最近正在研究 A 模組的架構優化,我覺得這個專案能對團隊產生更大的長期影響,看我能不能把這部分納入我的工作計畫?」
成為「Go-to Person」: 尋找一個團隊中尚未有明確負責人的關鍵技術領域,並投入時間去深入研究。當我們成為這個領域的專家,並能為團隊提供解決方案時,我們就會成為大家遇到問題時的「首選人物」。這不僅會讓團隊建立威信,也會為我們帶來更多主導高影響力專案的機會。
Senior Engineer 的影響力,必須超越我們所負責的單一任務或功能。
從修 Bug 到優化系統: Mid-level Engineer 常常被動地修 Bug。但 Senior Engineer 會追溯 Bug 的根源,並提出更全面的系統性優化方案。
從個人程式碼到團隊標準: Senior Engineer 會影響整個團隊的程式碼品質。我們可以透過以下方式做到:在 Code Review 時,不只糾正錯誤,更要分享最佳實踐,幫助隊友提升。
主動發起並撰寫技術文件,分享我們的知識和經驗。
成為一個好的 Code Reviewer,用賦能而非指責的語氣,幫助團隊共同成長。
無論我們有多強的技術,如果無法贏得同事和主管的信任,我們的影響力將會大打折扣。
要成為 Senior Engineer 從來不是只看我們寫了多少程式碼,而是看我們解決了多少問題,影響了多少人。