歡迎回到頻道!這次我們邀請到擁有數十年軟體工程經驗的 Stefan Ma,來分享他的職涯經驗,以及針對 L5、L6 等級工程師的面試準備建議。
Stefan Ma 的背景介紹
-
擁有約 15 年的科技業經驗。
-
早期從事工業優化,將 Excel 模型轉換為軟體程式。
-
曾在 Expedia 擔任軟體顧問,獲得大規模系統設計的經驗。
-
之後加入 Amazon,先擔任工程師,後轉為經理,負責廣告系統的建置與機器學習模型開發。
-
在 Meta 擔任工程經理,領導有害內容團隊,負責打擊人口販運、槍枝毒品及恐怖主義。
-
兩年前離開大型科技公司,創立新創公司 Hello Interview,協助人們準備面試。
外部招聘的 L5/L6 工程師的常見問題
文化適應與人際關係建立
-
從一家公司跳到另一家公司,尤其是在資深職位上,會面臨挑戰。
-
許多工程師的能力是建立在熟悉的公司文化、技術和程式碼組織之上的。
-
新進員工需要花時間學習、建立關係,並將技能通用化。
-
最大的錯誤是試圖改變一切,將新環境調整成自己熟悉的樣子。
-
這種做法不僅會引起反感,也未能理解現有文化的價值。
腳踏實地,循序漸進
-
不要急於承擔過於龐大的項目。
-
公司通常會給予新進 L6/L7 工程師約 6-7 個月的時間來提升技能、建立信任,並為日後的大型項目奠定基礎。
-
操之過急會導致反彈,並迅速失去團隊的信任。
績效考核的常見誤區
新人考核的特殊考量
-
對於新進員工,績效考核會考慮到適應期。
-
其他參與績效評估的經理會以較寬容的眼光看待新人的貢獻。
資深工程師應關注的重點
-
工作內容是否符合職位等級:例如,Staff Engineer 應領導多個工程師參與的專案。
-
工作的可見度:讓你的工作成果被更多人知道,以便在績效考核時獲得更公正的評價。
-
與他人交流,了解他們的想法:這有助於你調整工作方向。
一對一會議的重要性
-
經理通常會關注工程師是否注意到自己已經發現的問題。
-
資深工程師應具備超越經理的知識,並提出新的問題和機會。
-
資深工程師應為團隊的未來發展貢獻願景。
如何建設性地與經理溝通問題
-
不要害怕承認問題,尤其是在與資深領導和工程師的一對一會議中。
-
從經理或更資深領導的角度思考,並嘗試提出解決方案。
-
如果問題需要經理的協助,明確提出你的需求。
-
技術問題應先與其他資深工程師討論,提出解決方案後再與經理溝通。
-
組織或團隊問題可以直接與經理溝通。
-
資深工程師應將自己視為經理的合作夥伴,並具備與經理相當的能力。
面試準備:常見誤區與正確方向
放棄 Coding 面試準備?
- 對於 Staff Engineer 來說,Coding 面試的重要性相對較低。
系統設計面試
-
不要背誦答案,而要展現你的核心能力。
-
重點在於解決問題的獨特或不同之處。
-
將你的經驗應用於你可能沒見過的問題。
-
好的 Staff Engineer 能夠將職業生涯中累積的技巧應用於新的情境。
-
面試官希望從你身上學到新的東西。
行為面試
-
許多工程師不擅長談論自己的經驗。
-
溝通能力是不同工程師等級的區別。
-
以積極的方式談論你的工作,並展現你的深刻見解。
-
不要謙虛,要強調你對專案的貢獻。
-
清晰地傳達專案的複雜性。
-
不要將面試視為問答,而是一個展示自己的機會。
-
當你聽到面試官的問題時,要思考他們真正想了解的是什麼。
Hello Interview 簡介
-
Hello Interview 提供各個等級的面試輔導,專長是系統設計和行為面試。
-
歡迎有興趣的人前往諮詢。