當你決定去面試資深工程師(Senior engineer)職位時,你大致知道會發生什麼:更新履歷、刷完《Cracking the Coding Interview》、研究公司準備問題。進場後,通常是五場左右的面試,包含幾道程式題、一段技術架構討論,再加上一些文化、行為或職涯問題。
如果 Staff-plus 面試也能有這麼清楚的預期就好了,但多數公司都搞不定自己的 Staff-plus 面試流程:可能跟資深工程師的面試一模一樣,可能是加了一道程式題的工程主管面試,也可能是完全不同的東西。
從容駕馭模糊,本就是 Staff-plus 角色的核心能力之一。樂觀的人會把 Staff-plus 面試的混亂視為展現這項能力的好機會;不那麼樂觀的人則會覺得有點惱人。但只要做點準備,就能讓這些面試變得可預測許多。
畫出你的底線#
職涯的工程領導階段可能長達二十年,但若以「角色」來算,這段時間怎麼度過,往往取決於四、五個關鍵決定。每個決定都是稀缺資源,該刻意分配。在跳進任何面試流程前,先花點時間釐清你願意參與哪種流程、以及什麼才是對的公司。
面試中你會收到一些訊號,顯示這家公司其實不太懂怎麼面試 Staff-plus 工程師。由於多數公司的 Staff-plus 面試流程都很平庸,你不該一看到流程做得差就自動退出,但你該想清楚:哪些訊號代表一條你不願跨越的底線?
許多 Staff-plus 的人畫的一條底線是:不願為面試而練演算法程式題。這通常意味著他們在那類考早期職涯候選人的演算法題上會比較慢、比較容易出錯。他們之所以這麼選,是因為他們判斷:一家在意「寫程式快不快」的公司,很可能會誤用它的 Staff-plus 工程師。這條線你想不想畫?也許吧,自己決定。
為流程除錯#
畫好底線後,接著要搞清楚這家公司實際採用的面試流程。你或許擔心「問這些問題會不會讓公司重新考慮我」,但向招聘團隊與招聘經理詢問流程細節永遠是合理的——在 Staff-plus 這個層級,你不問反而才近乎一個警訊。公司希望你成功,而理解流程正是準備的關鍵部分。
開始面試前,最重要的三件事是:
- 面試的形式有哪些?各自在評估什麼?
- 有沒有哪一關需要特定準備?
- 面試官是誰?
答完這三題,剩下就是準備功夫:記下你想怎麼應對各類問題、為任何簡報型面試準備材料、簡短研究面試官背景以量身調整你的提問。
這也是替「你是否在對的流程裡」除錯的時刻。如果你的面試小組主要由早期與中階工程師組成,鮮少會產出 Staff-plus offer——他們沒有能力評估你的長處,而且人們往往抗拒比自己更資深的錄用。如果流程裡沒有深入探討你過往成就、也沒有簡報機會,同樣很難展現足以支撐 Staff-plus offer 的專業。
如果流程不對,但你剛好極擅長它所衡量的東西,你或許仍能拿到 offer。但若你對那些「附帶指標」較沒把握,就禮貌而具建設性地提出你的顧慮,或許可以指引招聘方去參考「如何設計 Staff-plus 面試流程」的資源。別讓慣性把你推進一個無助於你目標的流程。
特別值得弄清楚的是:這家公司在流程的哪個環節決定職級。有些公司用「帶職級的職稱」刊登職缺,讓你直接申請你認為合適的層級(想要 Staff 就投 Staff 的職缺)。但許多公司把這些當成暫定職稱、之後才敲定;也有公司相當僵化。唯一能確定的方法就是問。
對面試流程握有更多主導權,感覺可能很不自然,理論上你也可能因此錯過一些機會——但那是好結果:你的目標是找到最好的領導機會,而非第一個出現的機會。
好好收尾#
即使你一路輕鬆通關,也永遠要談判細節,並記得好好收尾:向你的推薦人簡報這個角色的細節、寄追蹤信給面試官、接受對方安排的「招攬對談」(sell chat)並帶著用心準備的問題進場。這最後一哩路是最容易的——只要你願意花時間走完它。