雙非碩士的辛酸求職之旅--第 4 篇:談談演算法該怎麼準備,不準備可以嗎

宇宙之一粟發表於2021-06-06

雙非碩士的辛酸求職之旅--第 4 篇:談談演算法該怎麼準備,不準備可以嗎

首先皮一下,不準備演算法肯定是不行的。

演算法是門檻,你怎麼都無法逃避

我的導師說過:面試能力強的人,可能開發能力不一定強。

化用一下,演算法能力強的人,開發能力不一定強。但演算法沒有,證明你開發能力的基本項就缺失了。

每年大廠收到那麼多簡歷,沒有辦法只能通過設定一些門檻來篩選相對優秀的人:比如演算法、採取多輪面試。

從小到大,好像不管什麼事情,涉及到選拔,考試總是一道避不開的關。中考、高考、考研、面試...

所以大家也沒必要去糾結了,看那些拿了大廠 offer 的經驗貼,誰沒有說自己面試過程中遇到幾個演算法題呢。

那麼該如何準備演算法題呢

首推《劍指 offer 》,其實我覺得書大可不必買,Leetcode 和牛客都有專門的題庫,一定要照著刷,總共 67 道題。

如果前期做不出來,一定要硬著頭皮堅持下去。

因為這種刷題思維如果不接觸不訓練,真的沒有頭緒,網上有太多的刷題大佬把自己的方法公開了,我這種菜雞就不說方法了。

跟大家聊聊心態就好了,後面推薦一些比較好的針對演算法的刷題筆記。

要有敢於試錯的決定,大家都沒有絕對準備充分的時候

我相信大家很多跟我一樣的想法,都是覺得自己還沒準備好,然後不敢投簡歷,總覺得要 Leetcode 刷完 200 + 道題後,才有把握。

我的建議是如果真的春招秋招已經來了,就不用說等自己準備好了再去投,做好簡歷就再筆試過程中不斷學習總結,一道道題的學。

在真正的大廠題目碾壓下的學習狀態真的比自學好,因為很可能自己刷題過程中拿到題不到 3 分鐘就想看題解,上網搜答案。這種方式很難形成自己大腦的思考。

可以隨時跟身邊的人互相探討,高手解題可能就不一樣

還記得在以前背文言文,背生物地理的時候嗎?大家都是互相考,互相背,這種狀態真的很好,也很懷念。

為什麼大家越長大反而丟失了這種狀態,越不敢跟別人探討交流了呢?反而把找工作當作成自己單獨的事情,找不到實習變成一件羞於跟別人說的事情。

我個人的經歷告訴我,有個同行的人真的能給你莫大的幫助,那種無形當中能幫你提升許多。

對映到演算法,在刷題的過程中,如果你遇到好的題目,你就可以跟同樣找技術崗位的同學互相探討交流,這樣才能檢驗自己是否真的掌握了。

遇到不理解的,遇到難題,也可以互相交流,可能真的別人就能幫助你不少。

其實你在每一個高分題解下留言點贊,也是一種跟高手交流的機會,為什麼那種題解的解題方法會得到大家的認可。

刷題可能會忘記,所以找工作期間還是要保持那種刷題感覺

在秋招的時候,那會一直保持著每天一題的狀態,每次面試前都會複習一下面試知識點。

簽完三方後,在學校寫論文玩耍三個月後,都不敢在春招中投簡歷了,可能曾經拿過簡歷的公司都不一定能進面試了。

所以這就是我說的要保持刷題的狀態,要經常複習,你雖然做過的題,不經常回顧可能就真的面試遇到原題也不會了。

刷題要循序漸進,一個專題一個專題的刷。

舉個例子,比如從陣列、連結串列這樣的專題刷完後,可能你就能對佇列和棧遊刃有餘了,因為後者基於前者實現。

對那些演算法比如二分法、雙指標等等,學會之後就像打通了任督二脈,

對自己的定位要準確,別把要求定的很高

千萬不要以為校招中,人均大廠、人均 SSP。如果你只想拿一個還不錯的 Offer,刷高頻題就行了,別拿那麼多題來讓自己受罪。

多刷題還不錯把專案吃透,而且說實話,個人覺得專案的實現比演算法更讓我覺得有意思一點。

如果想拿中廠,能應付簡單題就行;想拿大廠,坐到中等難度也不錯了;我猜 SP 大佬也不是光靠刷題拿到的吧。

所以我建議還是要好好對自己,如果你刷題不夠,你把專案做好,展現專案中的亮點,肯定也拿的到 Offer 的。

千里馬常有,而伯樂不常有。面試這種事可能有時候就是運氣 + 實力的結合,比如這個部門把你批的一無是處,另外一個團隊對你讚譽有加。

反正我們最關鍵的是把自己的定位找準,別把要求定的太高,硬要大廠硬要比別人薪資高...

比如我就很明白,我是雙非碩,可能在提前批中那麼多優秀的大佬面前,技術沒那麼強勁的情況下,優勢幾乎無。

就算我能做出演算法,專案面試也聊的很開,但是就是進不了後續的面試,就是拿不到 offer。

那我來說把,當初虎牙 7 月份投的簡歷,也過了演算法,就是沒進面試,後續到 8 月份才邀請我進面試,而且自我感覺一面感覺良好,但是還是被晾著,後續給了感謝信。

海康衛視和 TT 語音也是如此,8 月份投簡歷,做完演算法。等到 9 月份進面試,一直拖到 10 月份才有後續的流程,最後也是給了 Offer。

所以我覺得如果大家在投實習或者提前批的時候,千萬不要著急吧。

現在內卷這麼嚴重,好好準備自己的事情。把它當作長期的戰鬥,一定會贏得最後的勝利,甚至可能有很多的驚喜。

好的演算法相關專案

  1. 力扣加加-努力做西湖區最好的演算法題解

  2. LeetCode Cookbook

  3. fucking-algorithm

好的演算法視訊

  1. liuyubobobo 老師的《玩轉演算法面試 從真題到思維全面提升演算法思維》
  2. B 站 up主 花花醬的視訊

比較好的演算法面試書籍

  1. 《劍指 offer》,配套題庫
  2. 左神的《程式設計師程式碼面試指南:IT名企演算法與資料結構題目最優解》(第2版),配套題庫
  3. 《程式設計師面試金典(第6版)》,有配套題庫
  4. 再推薦一個外國書籍《Elements of Programming Interviews In Java》,我覺得外國人寫書真的有一套,這一本也是入門看得很舒服的書。也有 Python 版本,選擇其中一本看就好了。

相關文章