Google Technical Program Manager 面試經驗
前言
一直有許多Google SWE的面試經驗分享,然而Technical Program Manager(TPM)的面試經驗則幾乎沒有,其實不光是Dcard國外各大網站TPM的面試經驗分享也很少,因此來分享一下,雖然沒有拿到Offer,但有面到最後,經驗應該可以參考一下。
過去學經歷是112電資相關學碩,今年當完兵之後在比Google略大一點的公司當TPM。以前就有想進去Google,去年也投了Google SWE的面試,面完過HC等Team match時就遇到Hiring Freeze,詳細經歷可以參考:Google SWE 面試心路歷程,直到今年景氣變好才又開始Fit talk,結果連match了三個team都沒中,心灰意冷之際就收到另一個HR寄來TPM的面試邀請,抱著打聽情報的心態就跟HR排了個1:1,其實本來是對Google TPM缺沒什麼興趣,但在會議中被HR一波洗腦後,抱著那就試試的心態就接下面試邀請了。
時間
- 5/12 - 收到HR的TPM面試邀請
- 5/23 - 跟HR約1:1了解職缺
- 6/13 - VO:Technical Judgement*2
- 6/20 - VO:PgM + GCA
- 6/30 - 跟HR1:1通知面試結果: not move forward
面試
Google TPM的VO面試總共有五關,每關45分鐘:
- 兩關的Technical Judgement面試
- 一關Program Management related(PgM)面試
- 一關General Cognitive Ability(GCA)面試
- 一關Googleyness面試
可能因為之前已經面過Googleyness,所以這關就直接跳過了,實際上只面了四關,考慮到我技術能力可能比PM能力好一點,HR先幫我排了兩場Technical Judgement面試,結果不錯的話再排PgM和GCA,後來也證明這是正確的策略。
根據網路上的情報跟HR提供的文件,我認為Technical Judgement面試可能像是技術面試,可能會問Codeing,也可能會問System design,為此還翻出leetcode刷了幾題暖身;PgM可能會問跟經驗相關的問題;GCA則可能問解決問題的邏輯,但這部分當下也想不到有什麼準備方向,所以我只把HR給的參考資料看完,再多回想幾個小故事,由於實在想不到要怎麼準備,我也想辦法跟HR要些Hint,不過HR看起來已經給我全部能給的東西了,那就硬著頭皮上吧,學習嘛…。
順帶一提,TPM的面試是全英文的,四關差不多兩小時都在不停的說英文,這樣的要求也是可以理解,在Google這種公司Cross-function的溝通是極度仰賴英文的,這點也跟SWE面試很不一樣,SWE只有兩關英文,而且不會一直講話。
- Technical Judgement 老實說聽到第一個問題時就開始懷疑人生了,我原本已經擺好寫Code的姿勢了,結果第一個問題是:「你最成功的專案什麼?」(詳細題目記不得了,反正是類似這的問題),是那種我以為應該在PgM或GCA面試會問的問題,還好之前已經準備了不少小故事,姿勢一換搬出從大學、研究所到工作時做的還算有技術深度的案子,講解要解決的問題、我在團隊扮演的腳色、技術的選擇、克服的問題等,過程有來有回,面試官聽也還算滿意,不過一連的幾個問題也都是差不多這種類型,讓我有種我是不是走錯棚的錯覺,結束時還問了一下:「請問這個是Technical Judgement Interview嘛?」面試官愣了一下回:「是阿」,「Ok…」瞬間好像懂了甚麼又覺得甚麼都不懂,第二場Technical Judgement也是差不多的情況,總之自認表現還行,後來HR的feedback也是說Positive。
- Program Management Related Knowledge(PgM) 有鑒於Technical Judgement面試問題實在出乎意料,因此再次問HR有關PgM面試的細節,HR還是回說他給的文件已經有資訊了,那就只能自行腦補了,既然名字叫Program Management那應該就是問PM相關能力吧,那應該多往PM的腳色去回答就行,果然不其然,面試的題目跟Technical Judgement幾乎一樣,而我就搬出之前做專案時怎麼定Scope、怎麼寫Spec、怎麼drive project、怎麼溝通協調,面試官看起來還算滿意我的回答,結束面試前小聊了一下這個position的情報,面試官覺得跟我目前的經驗差距頗大,不過還是祝我Good luck。
- General Cognitive Ability(GCA) 到了GCA,我是真的想不到要怎麼準備了,如果是問解決問題的邏輯好像也很難準備。果然這關又問了跟前三關差不多的問題,然後我先從執行面去回答,但感覺面試官不太滿意,因此我又換一條路從技術面切入回答,面試官還是不太滿意,並建議我應該先從更High level的架構回答,因此我再給出了一個這方向的答案,不過沒有想得很透徹,應該是Bug滿滿,自己覺得答的超級爛,有感自己答的很爛,結束前後臉皮的跟面試官請教了一回,他也人很好跟我解釋了每一個問題的回答重點,大方向的概念是要先想出一個解決問題的框架,再將這個框架套入回答問題的框架去依序回答才有辦法打到得分點。
結果
後來再跟HR約了一次1:1,結果跟想像的差不多,前面表現都還不錯,主要掛在GCA,沒辦法再move forward,只能回去等還有沒有team match的機會了。
後來想了一下這次的面試確實有很多可以改進的點,除了現在真的菜,能講的經驗還太少外,就是對TPM面試回答的框架還不夠熟,這邊指的框架像是: 面對PgM的問題可以依序從以下幾點下手:
- 專案範疇與組織
- 專案執行
- 溝通與影響力
- 釐清模糊不清的情況
面對GCA的問題可以依序從以下幾點下手:
- 理解問題
- 蒐集資訊
- 找出解決方案
- 支持解決方案的證據
- 良好的溝通
下次要再嘗試Google TPM的面試時,應該要多花點時間打磨手上的案例,想辦法塞進這些框架組織,然後熟練使用這些框架回答問題,某種程度上也算是刷題吧。
結語
個人覺得TPM的面試比SWE面試還要難而且複雜,即便如此Google似乎很想找有EECS背景且有PM能力的人進去當TPM,只是這類人不多又或者沒興趣所以一直找不到人,如果有相關背景的人有興趣可以去嘗試看看。
如果有看完這篇對你有幫助,就順便祝福我早日拿到Google Offer啦。
附一張今年去101蹭飯的照片,好想進Google呀。