軟體工程師如何有效與工程經理協作,快速提升職涯

2024年9月7日

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

能否與自己的主管有效協作,對於職涯發展有極大的影響。對此,在這一篇文章當中,我們將來聊聊如何有效與工程經理協作。

這邊先定義一下名詞,上面提到的工程經理,在多數的軟體工程組織中,管理團隊的工程經理 EM (engineering manager) 與負責技術的技術領導 TL (tech lead),是兩個不同的職位。一般來說會在資深工程師後,有這兩條不同的路可以選。在多數組織,這兩個職位在職級上可能是相同,只是負責的範疇不同,一個是團隊的管理,另一個是技術的領導。

在有些組織,工程經理與技術領導可能是同一個人,這種角色通常會被稱為 TLM (tech lead manager)。不論你平常是直接對到 EM 或者是對到 TLM,這邊都先暫時用「工程經理」一詞來泛指會管到自己的主管。

先前在讀 vgod 前輩分享的 《軟體工程師的修煉與成長》 系列文時讀到,即使像 vgod 這種技術能力卓越的前輩,當沒能與工程經理有效協作時,職涯連續卡了兩年;而後來調整方式有效協作後,連續三年每能升等。從技術能力角度來看,vgod 前輩原本就很厲害,但前兩年跟後三年在職涯升遷的巨大差別,就他自己提到,是源於沒有善用跟工程經理的協作。

要避免的工程經理

上面提到在找團隊加入時,很重要的選擇要素之一,是找跟自己偏好一致的工程經理。與此同時,也有一些工程經理是推薦避免的。能的話加入團隊前要先打聽清楚,避免有下列特徵的工程經理;或是假如你發現目前合作的工程經理,有下面提到的 3 個徵兆,可能可以開始思考是不是要換去別的團隊。

1. 沒有自己的觀點

如果一個工程經理沒有自己的觀點,會是非常大的警訊,強烈推薦要避免加入該工程經理在的團隊。可以如何觀察一位工程經理有沒有自己的觀點呢?

可以去看上面領導層 (例如工程總監、副總),或者隔壁的產品側丟需求來的時候,該位工程經理是否總是直接照單全收? 如果是的話,就是個警訊。

通常沒自己觀點的工程經理,因為什麼都照單全收,很可能會讓該團隊的工作量爆掉,進而變成一個不健康的團隊。除此之外,沒觀點的工程經理對於幫助工程師成長也有侷限性,因為要越往上走,越需要有觀點,而這需要從最開始就培養的;如果你還在職涯初期,加入沒觀點工程經理的團隊,意味著你沒辦法觀察與學習有觀點的人如何做事,這會對個人成長很傷。

2. 微觀管理 (micro-manage)

微觀管理也是工程經理的大忌之一,特別對於軟體工程師這種類型的工作,如果你發現與自己的工程經理在微觀管理,會是個警訊。

所謂的微觀管理,是指像到連各種小事都管,讓實際做事的人變得綁手綁腳。好的工程經理要能夠放手人團隊的人去做事,如果不論什麼事都要抓在自己手上,這會讓該工程經理成為團隊的瓶頸。舉例來說,如果什麼決策都要經過工程經理,那當團隊擴張後要做更多的決策,工程經理時間不夠,很多事情的決策就會被拖延。

此外微觀管理容易讓團隊有單點故障 (single point of failure) 的風險。假如工程經理什麼都要管,那當工程經理自己因為生病或各種事要請假,團隊就變得無法有決策繼續往前。更進一步說,如果沒有放手人團隊的人自己做決策,會變得團隊成員沒有辦法練習決策、練習承擔責任,進而讓團隊成員無法成長。

3. 沒有做好 1:1

沒有做好 1:1 這點可以從兩個面向來看,第一個最基本的要先看該工程經理「是否固定安排 1:1」,例如每週到每個月,固定有 30 - 45 分鐘的 1:1。如果沒做到這點,代表工程經理沒有固定預留時間給團隊成員。如果都沒固定預留時間,很難證明該工程經理對於團隊成員有足夠關心。

另一個點則是,工程經理要做到不會讓人感到意外。舉例來說,假如今天你原本預期自己在年末績效,會獲得高於平均預期的考核結果,但最後卻沒有,這種意外就是種要注意的徵兆。會有這種狀況,通常但表平常在跟工程經理的 1:1 當中的溝通出問題。如果你的工程經理經常讓你感到意外,或許可以思考換個團隊。

把工程經理當成 API

從同理的角度出發,讓我們接著來談具體可以如何從工程經理身上,獲得最大的幫助。之前聽過一個說法,非常的精闢,那就是把工程經理當成一個 API。你需要給定某些輸入,才能夠從 API 獲得預期的輸出;假如沒有給輸入,API 自然不會給預期的輸出。以下列出推薦大家一定要給的輸入:

1. 讓工程經理知道你的職涯目標與偏好

就算你沒有想要積極爭取快速升遷,也推薦要讓工程經理知道你偏好在目前的職級,然後跟工程經理溝通每季要完成什麼,來讓自己起碼能維持在符合預期的績效。過去聽過非常多故事,是有人覺得自己沒有要爭取升遷,所以就順順的做,結果最後拿到低於預期的考核。

假如你有具體想要達成的職涯目標,例如升上資深工程師的職位,這時從輸入的角度看,你需要給工程經理足夠多的資訊,包含你目前在的水平、你預期可以有的成長速度、你目前有遇到的困難,接著在跟工程經理的討論後,共同去制度出如何往下成長與發展的計劃。

2. 讓工程經理知道你的興趣所在

如上面已經有提到的例子,如果工程經理知道你的興趣所在,這樣當有相關類型的工作任務時,工程經理第一個可以想到你,然後指派給你。除了興趣外,也可以讓工程經理知道有哪些工作,是你在做的時候會能量滿滿 (what type of work gives you energy?),這樣未來有相關任務,工程經理也知道可以找你來做。

3. 讓工程經理知道什麼卡住你

很多時候,因為開發是團隊協作,所以可能因為各類因素,導致你的開發進度被卡住。工程經理的工作之一,就是協助你移除卡住你的東西。所以當有遇到因為外部因素,導致你的進度沒辦法推進,務必要找工程經理聊。

另外,推薦在聊這類問題時,可以帶著解決方法溝通遇到的問題。舉例來說,你經常因為各種突發的問題,被中斷工作,必須時常轉換脈絡,導致工作效率變低。在跟工程主管討論這件事時,先想幾個你覺得可以解決這問題的方法。

4. 主動尋求回饋

平常在與工程經理 1:1 時,也推薦可以主動尋求回饋,這會對成長很有幫助。具體推薦的,是可以問對於目前的表現、團隊合作等面向,是否有符合預期? 是基於什麼樣的觀察會覺得有或者沒有達到預期? 有推薦可以如何改善? 收到回饋後記得感謝對方,即使你不是百分之百同意,也不要直接採取防禦姿勢,不然這會讓人未來不再願意給你回饋。

以上提的幾個點,都是在平時與工程經理 1:1 時可以談的。下面有另外兩點,是在 1:1 以外,但推薦也要給工程經理的輸入。

閱讀更多

如果你對如何與工程經理協作這個主題感興趣,我們在 E+ 有更完整講解的版本,包含該主動找哪類工程經理、跟工程經理的 1:1 更詳細的解說、如何站在工程經理的角度思考、出問題時該如何跟工程經理互動。有興趣的讀者,歡迎加入 E+ 成長計畫。

本文為 E+ 成長計畫的深度內容,截取段落開放免費閱讀。歡迎加入 E+ 成長計畫閱讀完整版本 (點此了解 E+ 的詳細介紹)

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