
科技崗位的面試,最關鍵的就是 tech interview (coding interview),面對這一關,刷題可以說是必要條件。我們也有文章介紹刷題資源,以及『怎麼刷』的練習技巧。這篇來談談除了刷題之外,有哪些功課,可以幫助我們更順利通過 tech interview。
產業常用計算與術語
面試前,最好是可以先對目標公司、產業有基本預習(例如:在廣告公司常用的點擊率計算,甚至相關的簡稱),碰到題目時才不會因為誤會而出錯的機率。或是相關專有名詞不熟,反覆確認擾亂答題思緒。比如說:不知道 impression(曝光率,電子媒體的基本單位之一)是什麼意思,可能光來回問清定義就要花掉很多時間,也更可能在加總、平均等等計算時出錯。
對資料來源的警覺
除此之外,也要思考目標公司面對的資料量,資料來源,並且將這些考量進答題過程中。
例如:面對應該是巨量的資料,沒有考慮處理時間或記憶體的優化,很可能在面試官眼中根本不算是正解。而如果面對人為輸入的資料,如果答題時考慮打錯的可能,加入一個偵錯步驟,一定能讓面試官印象加分。
被問到原題怎麼辦
技術面試的面試官,很多都是『team member』,面試不是他們的主要工作,常常是上週接到通知,面試當天或前一天才開始想『要問什麼』。這時除了把手頭正在做的任務簡化、修改一下變成考題外,他們也可能會跟你一樣上網『刷題』。
也就是說,運氣好得時候,面試中可能會被問到你不久前刷過的原題。這種時候要注意,不要答的『太順』,直接刷刷刷的把正確答案寫出來:這樣做很容易漏掉『解決問題』的邏輯細節,更有可能會立刻被發現,『加分』權重減少,白白浪費時間。更何況,面試官有可能修改了題目細節,或是只是題目很像,根本不是你以為的原題,所以仍要小心審題。
就算是知道答案的原題,還是要仔細解釋每個步驟,為什麼要用這個方法,有什麼優缺點、替代方案。如果自己對該技術點信心足夠,不妨坦承『我看過這個題目』,然後仍然認真解答,再讓面試官有機會延伸問題。這種自信本身就能在氣場上加分,也更有機會展現更多技術點。
不會的問題怎麼辦
面試的『打分數』不是一板一眼的,即使不能正確解答,通常也可以爭取部分得分。碰到不會的問題,除了想辦法爭取『部分得分』和留下好印象之外,還要避免浪費過多時間。
碰到不會的問題,可以先試試看問 clarifying question,確定你是真的不會。確實不會,再試試看 divide & conquer:將問題拆解為幾個步驟。可能你卡關的只是某步驟而已,可以做完會的部分,不會的部分在適當提出你覺得可能的思路,坦承自己不太確定,與面試官溝通。
答不出來的題目不一定是 deal breaker。
通常設置題目都會比必要條件難度更高,甚至是特別設置很難的題目觀察求職者的反應。所以碰到難題不要崩潰,模擬工作中碰到難題時,你會怎麼處理:冷靜分析,與他人溝通,適度鑽研思考但是不要過度沈溺。如過花費過多時間,導致沒有時間展現你其他技術點,那就很可惜了。
接地氣,將題目連結到現實世界中的問題
最後,要想想公司招聘中設置 coding interview 的目的,終究是希望篩選出能夠處理實際問題的人才。所以答題時,還要思考目標公司碰到的資料型態,可能的趨勢和問題。例如被要求設計預測模型,要考慮該公司實際應用中,比較重視模型什麼方面的表現(precision vs. recall)。
除了對資料庫技術要求非常高的職位之外,其他職位如果出現 SQL 面試中,通常不會太難(window function 可能就封頂了),決勝負的關鍵常常就是 business reasoning。如果不熟悉相關業務,可能連題目都會聽不懂。
不是所有問題都要從 data 解決
有的時候,問題背後的關鍵更在於產品設計,管理、分工,甚至是公司策略。解題之餘如果可以順便考慮這些更高層次的問題,更能被認為是人才而非『刷題魔人』。
關於作者
SeaTurtle Careers 顧問團隊。服務範圍包含履歷精修、鍛鍊面試技巧、模擬面試、外商文化、求職、轉換跑道等等職涯發展輔導。我們有豐富的求職輔導經驗,顧問皆具有有外商科技業頂尖公司工作、擔任面試官的經驗,熟悉外商文化並掌握最新商業英文用語。帶你打造圈內人的完美履歷並掌握面試趨勢。
(面試、履歷、求職、職涯發展等問題,歡迎預約 15分鐘一對一免費諮詢)
Technical interview/Technical screening 除了刷題還有什麼重點 有 “ 4 則迴響 ”