【2021 年 5 月,春招基本告一段落】
💬 先介紹下自己的情況,我是一名非科班生,本碩 211 保研,方向是軌道電路故障診斷,因為計算機給生活帶來的驚喜,讓自己一腔熱血,想進互聯網。不過秋招期間是又想考博又想找工作,最後申博未果,秋招戰績為 0。這樣的結果,讓自己更加意識到差距,於是經過一番摸爬滾打,開始參加春招,好在春招有所收穫,所以想來講講我的秋招 0 OFFER 到春招 7 OFFERS 之路。
🧱 當然自己的實力還是遠遠遠遠不夠的(頭髮還在,潛力還有),但是對比秋招有些進步的我來說,還是想記錄下自己成長的這段時間,也把自己的經歷分享給可能需要的正在路上
的小夥伴~
🎤 文章主要分為兩個關鍵、轉行時間線、心得體會(學習上、面試上、Tips)、尾聲四個部分,大家耐心閱讀~
😊 讀完本文大約需要10分鐘,你將收穫 5️⃣點學習方法、6️⃣個面試技巧、7️⃣則友情提示!
下面是目前拿到的 7 份 OFFERS:
最後根據自己對公司的喜好,選擇了 Shopee,做一隻小蝦米。
- 探秘 Shopee 深圳總部—— 拉勾
- 為什麼加入 Shopee?——Shopee 官網
兩個關鍵#
學習學習學習;選擇選擇選擇
這是帶來這次改變的最大關鍵點,希望看完全文,你們能記住這兩個關鍵,我的文章就沒白寫~
📕 學習:約 6 個月的計算機體系學習,學習過程都記錄在博客裡
🔀 選擇:從投算法崗轉為投開發崗,算法崗實在是卷不過大... 大佬們~這次春招自己總共投遞了 21 家公司,進入流程的有 13 家
轉行時間線#
🥁 故事還得從 2019 年研一下尾聲開始,請看官們不要怪我囉嗦,我先介紹下自己的基本情況,供各位參考比較:
⚪ 緣起:因為研究課題中使用的分類算法,開始對人工智能產生興趣
🏃 經過
1️⃣ 申請華為圖像方向的實習,遇到熱情的主管一路助攻,可惜最後一關性格測試沒過;與華為差點緣分,後面提前批、秋招都差一點
2️⃣ 轉而參加了另兩家實習:清華大學信息技術研究院和中盛益華科技有限公司;如果想去學校實驗室實習,可以關注知名學校論壇
3️⃣ 期間打了兩場比賽:Kaggle全球小麥大賽和第二屆Nvidia Hackathon 大賽,發表了一篇鐵路領域 EI。對於 Kaggle 比賽,可以借助一些深度學習平台,比如深度之眼,他們會幫忙組隊,講解 baseline,提供思路
4️⃣ 秋招階段,我只做了嘗試,投遞了不超過 10 家公司,而主要精力放在了申博上,但三次申博都是一步之遙
第三次未果,但還是要陪女朋友打卡深圳的歡樂港灣,吹吹海風,生活嘛,向前看!🔭
5️⃣ 在第二家實習中,感受到 C++ 對算法應用的效率提升,试听了開課吧的海賊班,沒想到被光哥吸引,報名參加了為期一年的海賊班,這對自己來說是驚喜,也是轉折點,這個博客的起源也是因為海賊班
6️⃣ 春招階段,金三銀四,最後的 4 月一整月,我都在宿舍,不是在準備面試,就是正在面試;每一次面試,都是一次提升,一個很重要的技能是復盤:哪些事做起來無聊但堅持越久意義越大?
🚩 關鍵點(圖中的四面 Flags)
1️⃣ 清華實習:這應該是當時通過簡歷的敲門磚,一般人都會對名校、大廠感興趣
2️⃣ Kaggle 銀牌:這是體現熱情的加分項,過程也有很多收穫:賽友(後來還一起參加了 Nvidia 比賽),算法應用的整套流程(準備數據 -> 算法訓練 -> 算法推理 -> 優化)
3️⃣ 海賊班:原來計算機體系如此龐大,不知道有多少非科班想轉行的同學和我準備秋招時一樣,以為只要瘋狂刷題就可以了,但沒有計算機體系的基礎(算法數據結構⭐、操作系統、網絡系統、數據庫,后三者一般是面試的重點),效率絕對不高呀!
4️⃣ 轉投開發崗:沒有好的論文、好的背景,要進到真正的算法崗幾乎沒有競爭力,並且競爭大的算法、後台這些方向的投錄比為 30+ : 1,數據引自編程指北的算法崗又爆了......
心得體會#
自己的實力還遠遠遠遠不夠,但是一些學習和面試上的方法,我發表一些自己的拙見,各位酌情觀看~
學習過程#
修煉內功的過程不可小覷
1️⃣ 重視基礎:所有分支方向的深入都需要建立在扎實的基本功之上
(1) 對於學習路徑,可以關注名校的課程設計,看看知乎上的相關建議,最好有一個學習導師帶領,可以少走一些彎路,對整體學習路徑有一個大概的認識;而在之後學習的過程中,這個路徑會越來越清晰
(2) 對於學習方式,我比較認同:① 看視頻激發興趣,找準重點,摸清線索;② 看書完善知識體系,查漏補缺;③ 實踐加深理解,刷題,做項目,多寫代碼;④ 輸入的同時輸出自己;⑤ 利用好網絡資源
① 看視頻可以參考知乎上的推薦,一般 b 站上都能找到資源
② 看書切忌逐字逐句,讀書技巧也有很多書籍(事實上,方法大於努力),我看過《如何閱讀一本書》這本書,這裡提供一些建議,讀專業書的思路是讀三遍:
i. 第一遍,熟悉目錄結構,把握大體思路
ii. 第二遍,快速閱讀每個章節,找到每章節的關鍵問題
iii. 第三遍,針對這些關鍵點深入閱讀,結合相關書籍配合閱讀,並且看計算機的書籍一定要關注代碼實踐喔
iv. 前兩遍講究快,第三遍講究深。總之,關注關鍵問題,先不要在意細枝末節,不要把戰線拉得太長,否則會導致看了後面忘前面,增加挫敗感,最後花了時間,效果還不好
③ 對於實踐
i. 刷題基於力扣,每學一種算法或數據結構,去找相關主題的題練習;如果只需要保持手感,可以每天做一道每日一題。做題能力一般是大廠面試前的一道關卡,自己總共進入流程的 13 家中,6 家戰敗,大多是因為手撕代碼沒做出來,多刷題練習,但是別忘了要打好算法數據結構的基礎。這裡推薦一個卡片式記錄平台:Quizlet,適合記錄一些零散的知識點和技巧,然後平時可以用零碎時間來回顧,分享一個我記錄的刷題知識點卡片集,也歡迎大家添磚加瓦,編輯權限密碼:haizei
ii. 做項目可以關注各個學習平台、Github、名校課程等等,這也可以看看知乎的回答
④ 在這些過程中,學會輸出,勤於歸納總結,對於每塊知識,至少有自己的思維導圖
⑤ 學習也要多找組織,互聯網行業最大的優勢之一在於社區交互性好、學習平台多
i. 多利用交流平台,結交良師益友,互相學習,常見的比如知乎、b 站、CSDN、Github、StackOverflow、V2EX...
ii. 對英語比較感興趣的話,還推薦幾個英語學習平台:
a) ScienceDaily(優質的計算機新聞)
b) codewars(離散式的編程練習訓練,適合各種語言)
c) codecademy(卡片式互動學習平台)
iii. 如果資金充足,可以嘗試一些優質的培訓機構,有人領航,被人督促。但是在學習上自己一定要占據主動位置,多思考,多反思,不要過於依賴外部力量
2️⃣ 明確目標:想去哪個方向?做這個方向需要哪些方面的知識?在多長時間內完成什麼樣的學習目標?
(1) 在打好基礎後,先回答這幾個問題,帶著目的性去學習,會更有動力,也更能穩中求勝
(2) 爭取到自己求職的敲門磚 —— 好學校、大廠實習、大型比賽、重點項目等等
(3) 同樣結合視頻、書籍、實踐三步走
3️⃣ 專注當下:一時一事
(1) 不管轉行與否,往往還有其他事情的介入或是本專業的課題壓力,必須學會多線程工作,專注此時此刻,在此之前,最好規劃好每一個階段 —— 一天、一周、一月,不然專注在了錯誤的事情上沒有意義
(2) 同樣可以找一些時間管理、提高專注力相關的書籍,我讀過《小強升職記》這本書,這裡分享一點閱讀心得:鏈接
4️⃣ 自控力:也非常重要,道阻且長
我讀過斯坦福大學的《自控力》這本書,裡面會教你
(1) 一些提升自控力的小技巧,比如每日冥想(每天堅持 3 分鐘都很不容易,推薦音頻:薩提亞冥想)、吃甜食(比如冰淇淋,我經常會這樣做)等等
(2) 自控力是有額度的,不要一次性給自己太多難度大的任務,鬆弛有度(挖掘自己的興趣愛好,適當調剂自己),不過這個額度也可以通過冥想、體育鍛煉等提高
(3) 不要過多的打破自己的諾言,否則容易立 Flag 到麻木,給自己多立一些能夠做到的目標,提高成就感後,再加大難度
(4) 當你不想繼續學習、工作時,可以好好利用這個時間休息,而減少去做耗費精力、讓你之後無法學習工作的事情
(5) 看這本書也需要一點自控力
5️⃣ 學習過程不是一蹴而就的,而是循序漸進,《終身成長》
面試技巧#
如果前面學習過程腳踏實地,學得扎實,在使用一些面試技巧時會事半功倍;否則,就需要更大的毅力和腦力。
1️⃣ 對於計算機體系的知識,主要分為算法數據結構、操作系統、網絡系統、數據庫、編程語言、工程能力
(1) [算法數據結構] 可以把這裡整理好的200 道題刷一遍,如果一遍不夠,那就兩遍,關鍵在算法思想。這需要一點毅力,但也不要想得那麼難,並且前提是盡可能學好算法數據結構,基礎打好了,一點就通
(2) [操作系統、網絡系統] 大大推薦小林 coding的圖解操作系統和圖解計網,全是考點,講的都很透徹,再有不懂的翻翻相關書籍、網上衝浪基本能解決
(3) [數據庫] 可以針對牛客上整理的數據庫問題準備(Java 崗必知必會)
(4) [編程語言] 這個看具體崗位,要有一門自己擅長的語言,懂一些常見方法的底層原理,一般會結合操作系統、網絡系統知識
① 對於 C++,分享一個牛客上的C++ 宝典
② 牛客上還有很多類似的其它宝典們
(5) [工程能力] 基本可以通過學習過程中的實踐提升,要求不會太高
2️⃣ 簡歷可以使用overleaf製作,這是一個在線的 Latex 工具,Latex 排版更顯整潔和專業
👉分享一個自己改的中文簡歷模板,效果如下:
(1) [使用說明]
① 點擊 Open as Template
② 加載後,修改 resume.tex 文件完善內容
③ 編譯生成 pdf,即可下載使用(注:Menu 菜單中的 Compiler 選擇 XeLaTeX)
(2) 學習獎學金能體現你的學習能力,有的話可以寫在簡歷上,一行即可
(3) 過往經歷和專業技能的排版順序可以根據過往經歷的含金量決定先後
① 過往經歷基於 STAR 原則(Situation - 情景、Task - 任務、Action - 行動和 Result - 結果)描述
② 如果比賽特別厲害,可以靠前展示,總之,把自己的亮點放在顯眼的位置(中上位置)
(4) 儘量避免對自己的主觀評價,增加客觀事實,通過實際成果展示自己
(5) 避免作假!一般簡歷通過篩選,說明面試官對你的簡歷是認可的,所以只要面試過程能體現簡歷上說的都是真的,基本沒有問題,如果還能再深入一點就更棒了!
3️⃣ 一個很重要的技能是復盤
(1) 每面一次,就記錄面試的考點,並尋找滿意的回答,思考哪些問題如果換一種回答會更好
(2) 經過幾次面試後,你的面試能力一定會有所提高,至少知道什麼該說,什麼不該說,什麼常問,什麼並不重要
(3) 所以,一定不要把最想去的公司放在最前面投遞,先打磨一下自己,再去嘗試吧~
(4) 參考哪些事做起來無聊但堅持越久意義越大?
4️⃣ 面試過程中,不懂的問題直接說不會就好
(1) 沒有邏輯、漏洞百出的回答不如不回答
(2) 如果是很關鍵的問題,那復盤的時候好好學習,下次要會!
5️⃣ 是否拿到 offer 是一回事,待遇高低又是一回事
(1) 在精力充足的情況下,多掌握一些,深入一點,才能脫穎而出拿高薪,所以學有餘力的時候,不要過早滿足
(2) HR 面一般都會問期望薪資和手頭上的 Offer,想好怎麼回答,這也是決定你待遇的重要參考標準
① 如果手頭已有一些 Offer 了,那就好好利用它們去抬高自己的身價
i. 如果是小公司的 Offer,多通過它的優勢來描述已有的 Offer,而不要說自己只有一家小公司的 Offer
ii. 總之,多挖掘自己已有 Offer 的優點,比如工作作息、待遇、福利、工作方向等
② 如果手頭暫時沒有 Offer,可以提前在 OfferShow 微信小程序上關注下公司相關崗位的大致水平,或者查看該城市相關崗位的平均薪資,自己有一個預期,根據自己的筆試面試發揮評估自己的大概位置
i. 一般從面試官的態度和說話可以看出一些他對你的態度,如果他對你說的話很多,很願意表達公司的信息,那一般是對你比較滿意
ii. 說薪資不要說區間,沒有意義,比如 20~25K,那面試官就默認你的期望薪資是 20K 了🙂
6️⃣ 不到發放 Offer 那一刻,就不算被錄用,認真對待每一次面試機會,包括本公司的 HR 面和其他公司的面試
Tips#
1️⃣ 遇到多難的困難不是關鍵,關鍵在於有鋼鐵般的意志,時刻準備著面對困難。可以通過體育鍛煉、閱讀書籍、社交等等磨礪自己的意志
2️⃣ 有機會就去參觀參觀喜歡的公司們,珍惜交流的機會,能給自己帶來動力,說不定也能遇上有緣人
3️⃣ 人生沒有回頭路,把握當下,每次開始後悔的時間不要超過 30 秒
4️⃣ 多讀書,找碎片時間。這裡推薦微信讀書 APP—— 一個大型互動性的閱讀平台,自己看書的同時可以看看別人的筆記,關注重點
5️⃣ 轉行需要考慮的:
(1) 本專業研究課題完成情況,先能解決自己畢業上的壓力
(2) 學習需要導師,自己摸索容易走彎路,在條件允許的情況下,別吝嗇教育投資
(3) 遇到各種其他事情穿插,心態和時間管理能力都至關重要
6️⃣ 當你堅持不下去的時候,可以想想現在努力,以後的自己一定會感激現在的你
7️⃣ 最後自薦本博客的一些筆記,按需食用,下面是筆記專輯區:
尾聲#
👏 當然要感謝一路上遇到的人和事
🎎 同時對平行時空的自己 —— 選擇了其它 Offer 的自己,發起挑戰
💪 未來很長,終身成長
🎈 祝好。
最後,感謝大家的閱讀!歡迎回覆評論~
不知道大家還記得文中的兩個關鍵嘛,希望本文對大家有所幫助,一起加油!
在之後的博客裡,還會關注 iOS 開發的知識體系,感興趣的小夥伴可以多多關注~🎉
文章靈感來源於一家有氛圍的越南菜店,不過口味還是挺不習慣,最好吃的當屬蝦片和雞翅🤫