最近有同學二戰Google,罕見地遇到3輪加面,而且每輪都是Coding。
雖然題目都做出來,但最後還是跪了。反思之後,應該是由於做題太慢,有幾輪只回答了一道題,面試官沒有時間 follow up。
加面的情況今年很常見,有加面design,也有加面BQ的,不過像Google這樣加面3輪Coding的卻不多見。
據此也可以看出狗家對算法的重視,現在算法面試題做出來是遠遠不夠的,對做題時間的把控和其他方面的考察同樣重要。
除了Google外,Facebook加面也是家常便飯。如果面試表現不好,FB一般不會直接掛你,很多情況是給你
加面機會或者
down level。FB 的Coding環節,面試官一般會準備兩道題。這時候如果你只是完美地做出一道題,基本上這輪就跪了。相反,你快速解決兩道題,即便有些小瑕疵,說不定也能過。所以和Google類似,
FB同樣需要你準確把控做題時間。不過不同的地方在於,
Google 面試官傾向follow up下候選人不斷優化解法的過程,而FB面試官更希望看到候選人在有限時間內輸出儘量多的內容。舉個簡單例子,FB面試官給出題目後,你
知道最優解,那麼就沒必要先給個普通解法;如果你想了5分鐘還沒有最優思路,那麼這時就先給出已有的解法,這樣後面才有時間去寫代碼和測試。對此,令狐老師專門製作了《
面試常考算法模板 Cheat Sheet》,針對二分法、雙指針、BFS、DFS、DP等面試高頻算法,給出了相應的使用條件、複雜度分析、適用問題以及代碼模板。對照模板,同學們紛紛表示面試中遇到的算法題可以很快找到思路,寫代碼也更加流暢。疫情和裁員背景下,各大公司算法面試的bar無形中抬高不少。有同學在面Doordash時,Coding和BQ面試感覺都很好,題目也都做出來了,最後卻掛了。HR給的feedback表示
其他候選人coding和debug能力更強。所以想要搞定算法面試,會做題還只是第一步。令狐老師在《
九章算法班》中就明確說到,算法面試考察的維度有
邏輯思維能力、
代碼質量和
溝通能力。
1. 代碼有沒有寫完
2. Coding style是否良好
3. 是否Bug free
4. 發現bug後能否快速debug
如果能夠在幾十分鐘的面試中表現出良好的代碼質量,那麼相比其他競爭者就更有優勢。除此之外,為了讓大家更有針對性、更高效刷題,令狐老師更新了《
面試算法與數據結構知識點及考察頻率》,分析了算法面試知識點的考察情況、學習難度和刷題數要求。再加上據此總結的《
算法面試精選100題 2020版》,每道題基本都涉及3種算法或數據結構,
真正做到刷100題等於刷300題!這100題已經作為免費福利在首節課中送出,想要的同學趕緊掃碼領取👇
掃碼加班班微信-鹿鹿
發送【算法模板】+ 本課程報名試聽截圖
即可領取算法模板合集