工程師,你想成為 Tech Lead 嗎?Grindr VP 解析技術主管必備技能

本週的科技職涯邀請到全球最大同志交友平台 Grindr 的 Alex!Alex 目前擔任 VP of Engineering,過去曾擔任 Facebook 工程師,負責 Instagram 以及主攻新興市場的 Facebook Lite,mobile 開發經驗豐富。技術主管的職責和分工為何?想升為 Tech Lead 的工程師又該往哪個方向努力呢?來聽聽 Alex 的不藏私教學!

Grindr 在做什麼?有沒有在徵才?看看 Grindr 公司介紹與職缺

想聽 Alex 分享個人的職涯心得和招募經驗的話,敬請期待下集科技職涯喔!

本集 Podcast 精華摘要

1. 團隊組織架構分幾層?目的:效率最大化

Alex 在 Grindr 主要帶領 mobile(包含 Android 和 iOS)、Web 以及 QA team,成員中大約四十人位於台北辦公室,另外有十多人位於洛杉磯。

Grindr 目前約有 140 個成員,層級分為三等:工程師、中階主管、C-level 主管。至於 Facebook ,在 Alex 離開時擁有一萬多位員工時,就已經有六、七層位階了,而現在已經成長到四萬多人, 層級想必更多。

每個公司的組織架構雖然不同,但目的同樣都是為了達成最有效率的團隊運作,因此十個人、一百個人、甚至一萬個人的團隊一定都會有不同的架構。越小的公司,架構通常越扁平化,才能有助於溝通;越大的公司,就需要有管理人才來統合協調。


2. 技術高階主管的角色定位:Tech Lead V.S. Architect V.S. CTO V.S. VP

以層級來說,Architect 是技術職的最高職位,位階越高責任越重,技術領域和深度相對較高。

此外,Tech Lead 通常需要負責帶人,Architect 則不一定,多半更專注於工作流程和程式架構,例如降低 AWS 的開銷等等。簡而言之,Architect 負責訂立大方向,Tech Lead 可能就負責在執行面跟他合作。

至於 VP of Engineering 和 CTO 的分工,無論在什麼公司,VP 的職責一般都是確保高效率的團隊運作,並確保產品能準時發布。

CTO 的角色定位則會因公司而異,也許是著重於公司未來的技術走向,或者以 high-level 的角度來看,就是如何以技術的角度幫助公司在兩三年以後走到理想的位置。

CTO 會提出當年的目標或困難點,與 VP 討論該從哪幾個點切入,另外也會跟 growth、 marketing、product、ads 等其他團隊共同聚焦之後,Engineering VP 和 Backend VP 就可以直接對接,並做出技術可行性和時間成本的評估。

Alex 在 Grindr 主要帶領 mobile(包含 Android 和 iOS)、Web 以及 QA team

3. 工程師該如何成為 Tech Lead?

「要成為 Tech Lead,在技術上一定要有很深的掌握。」Alex 開門見山的點出首要條件。

另外就是 code review 的能力,要能透過 coding guideline 確保不同經驗等級的工程師團隊能給出穩定的 code quality,避免出現 regression。

除此之外,從工程師到 Tech Lead 增加最多的工作其實是溝通,包含內部溝通、對上溝通、cross-team 溝通,三個面向都必須做到。

“ 當你發現團隊在進行技術討論時傾向找你,或者最後經常聽取你的建議,你很可能已經在前往 Tech Lead 的路上了。”

 Alex, Grindr

當老闆看到你已經在做 Tech Lead 該做的工作,而且受到大家的信任時,通常就會很自動的把你升為 Tech Lead。如果你覺得老闆沒有看到你的能力和成果,建議先去找老闆聊聊他對 Tech Lead 的期待,確保自己對這個角色的認知與老闆相符,同時讓老闆看見你的企圖心,甚至給你更多方向上的建議。


4. Tech Lead 必備技能:訂立團隊目標與溝通合作

如何正確的設定團隊年度或季度的目標也是 Tech Lead 的挑戰之一,記得要與老闆和團隊達成共識:目標並非用來壓榨團隊,而是確保大家的方向一致。Alex 也指出,很多時候我們會設立 stretch goal,比能力所及再更高標準一點,也就是說能達成六七成就已經值得嘉許了。

此外,成果的影響力有時候比目標本身更重要,必須先理解整個公司的目標,才能訂出具有影響力和價值的方向。以 APP 來說,工程團隊的目標可能會看 crash rate、用戶回饋、以及很多 performance metrics,包含載入速度等等。

在團隊合作和跨部門溝通上,Alex 點出兩個最重要的項目:

Critical Conversation

當你遇到影響團隊效率的人或事,也許是團隊成員、也許是其他部門的夥伴,你都必須要主動去展開溝通、找到問題,並想辦法解決這個問題。不能因為問題事小就鴕鳥心態!

Critical Issue Communication

假設你負責一個項目,例如 APP 裡的一個 module,當某天發現你負責的部分造成了 APP 出包,你該如何應對?

「並不是把東西修好就算了!你必須找出出包的原因,讓團隊都能理解,並跟大家溝通解決方式和時程,最後想辦法透過流程或程式架構根除這個問題,避免未來再次發生。」

看到這裡,工程師,你準備好擔起 Tech Lead 的責任了嗎?

如何激勵工程師成為 Tech Lead?Tech Lead 又該如何面對團隊中表現不理想的成員?

想聽更多 Alex 的精闢觀點,歡迎收聽完整節目:

更多人才的精彩分享,敬請鎖定 CakeResume 的《科技職涯》Podcast!

《科技職涯》是由 CakeResume 創立的 Podcast 廣播節目,專門邀請在科技、數位和新創領域的工作者來分享職涯趣事及觀點,每週三固定更新,目前可以在 SoundOnSpotifyApple PodcastGoogle Podcast 上收聽,歡迎追蹤 🎧

线上简历工具

制作一份能帮你获得面试机会的简历。免费下载 PDF。