最近幾天朋友圈被一篇文章刷屏了,是一位參與了 2023 屆秋招的同學分享的秋招回顧總結。
都說今年的秋招難,寒氣彌漫,那我們一起來看看這位同學是如何準備秋招、如何應對焦慮,最終拿到 offer 的吧!
以下是他的分享:
作者:OliQ
自我介紹
我來自杭州的一所雙非一本學校,是一名普通的大學生,專業【軟體工程】。
初學程式設計
事實上,我從高中畢業起就開始思考未來的工作了,一開始網上都是 Python 相關的新聞,是以從高中畢業的暑假就開始學 Python,當時在新華書店,捧着一本入門書天天看;
但是看了并沒有什麼用,除了大一的時候吹牛皮,啥都沒學到。
然後自 2020 年初(大一寒假) 疫情爆發,學校線上授課;課程中有【面向對象語言】的學習,自此開始正式的跟着視訊學習 Java 了。
第一次實習
2021年暑假(大二暑假),我的績點排名在學校保研線邊緣徘徊,但又不願去刷那些水課的績點,是以決定考研或者工作,期間比較迷茫。
當時在網上得到一位大資料方向前輩的指點,他說了一句話:“早,就是優勢。”
是以,我決定先去實習,當時在杭州人工智能小鎮找了家公司實習。
雖說是實習,但其實基本每天上班啥也不幹,主管也沒配置設定任務,就是一直在看書,期間看完了周志明老師的 JVM,以及幾本講并發程式設計的書。
第二次實習
大三上時,眼看着 Java 越來越卷,自己開始學習了大資料相關的元件,像 Hadoop、HBase、Flume 等等元件,一直學到了實時計算之前。
大三下時,我明白自己是一個心态非常不穩定的人,考研對我來說,最後幾個月會非常的難熬,并且考研失敗的風險也讓我望而卻步,是以下定決心大學就業!
寒假的時候跟着視訊完成了【谷粒商城】那個項目,之後立刻着手準備找實習。
也就是在這第二段實習過程中(2022上半年),我真正的學到了一些實際的開發技巧。
實習期間,看完了幾本深入講中間件 ZK、Redis、Spring源碼 和 代碼重構的書。
本次實習,讓我受益良多,由衷感謝我的 mentor(導師)和主管!
秋招情況
我從 6 月底開始複習準備,因為準備得比較晚,是以基本沒參加提前批。
正式批總共投遞了近 150 家公司,筆試了 30 家,面試了 15 個公司,除了海康威視,其他基本都意向或排序了。
大緻情況如下:
- offer:興業數金
- 意向:猿輔導,Aloudata
- 排序 / 審批:華為,網易雷火,榮耀,招銀網絡,古茗奶茶,CVTE,以及一衆獨角獸公司
- 面試挂:海康威視
CVTE 提前批面試(已拒)
大應科技(OC)
e簽寶 提前批(已拒)
榮耀 Honor(錄用決策中)
猿輔導(OC)
趣鍊科技(流程中)
海康威視(已挂)
SMART(已拒)
寒王廠(泡池子)
網易雷火(排序中)
招銀網絡(流程中)
古茗奶茶(流程中)
複習方式
關于焦慮
我們先要肯定一點,在複習的時候,【焦慮】是一件必然的事情,我們要正視焦慮。
就拿我自己舉例子吧,【雙非大學】的學曆會把我放到一個最最糟糕的位置。
自開始複習時,我内心就非常非常的焦慮,胸膛經常會像要爆炸一樣的沉悶(真的)...
而我的緩解方式主要分為兩種吧:
- 運動
- 背一會八股或者刷一會題之後就去走走
- 每天晚上去操場跑步
- 心理慰藉
- 面試前,我會像《三傻大鬧寶萊塢》裡的阿米爾汗一樣,拍着自己的胸口對自己說 “Aal izz well”
- 給自己想好一個下下策,如果秋招真的找不到工作該怎麼辦?那至少還有春招,對比明年考研失利的同學,我至少積累了經驗!
複習流程
我的整體複習流程分為三步:
- 處理基礎知識
- 看八股
- 查漏補缺
階段一:處理基礎知識
對于基礎知識部分,我自知《計網》和《作業系統》這兩門課學的很差,是以一開始就複習這部分知識。
當時先把兩門課的教材翻了一遍,然後做了一些摘抄,但說實話基本沒用。
這部分知識,我在面試過程中,大概有 50% 的幾率會被問到作業系統,但從來沒被問到過計網(幸運)。
之後複習《設計模式》,先跟着一個 csdn 上的部落格邊看别寫,之後找了一個很老的(2003年)部落格總結,反複背誦,基本能手寫大部分的模式實作了。
這部分知識,我在面試過程中,要求寫過 單例 、三大工廠 和 釋出訂閱 的實作,問過項目中和 Spring 以及其它中間件中用到的設計模式。
階段二:看八股
全面進軍 Java 八股文。
我先看了自己在實習前準備的那些文檔,之後網上找了 JavaGuide、JavaKeeper 這兩份文檔作為補充。
因為自己之前有過兩段的實習經驗,是以背過很多次八股。
但考慮到本次秋招可能會把戰線拉得比較長,是以就自己總結了一份腦圖。
階段三:查漏補缺
經過幾輪面試,逐漸察覺到了自己的一些不足,之後針對性的去完善了一下。
這裡随便列舉幾個點,供其它同學參考:
- 為什麼說程序切換開銷比線程大?
- NIO到底有沒有阻塞,NIO到底能不能提高 IO 效率?
- Redis分布式鎖的限制,RedLock的實作?
- ZK 明明有了有序的指令隊列,為什麼還要用 zxid來輔助排序?
- basic paxos 和 multi paxos 的使用?
- 為什麼拜占庭将軍無解?
- 還有一些業務場景的選擇問題。。。
總結
我一直提醒自己:你是一個雙非大學生,這個秋招你如果再不拼命,你就要完蛋了。
我想,我是幸運的:
- 我很幸運 在實習的時候,有一個好的 mentor,帶我開發了位元組碼相關的元件,讓我的履歷不容易挂;
- 我很幸運 在複習的時候,有幾位好的朋友,分享經驗,加油鼓勵,讓我沒有被焦慮擊倒;
- 我很幸運 在面試的時候,有無私的舍友們,能在我需要筆試面試時,把宿舍讓給我,讓我沒有後顧之憂;
當然,也會有遺憾。每個人心中都有着大廠夢,而今年進大廠确實很難:
- 我從大一開始就非常渴望進入阿裡巴巴,實習的時候五面阿裡不得,秋招全部履歷挂;
- 百度+度小滿,投了 4 個崗位,全部履歷挂;
- 位元組,一開始擔心算法沒敢投,之後擔心基礎知識也沒敢投,也很遺憾了;
- 一定要早做準備,早點實習,早點刷算法題,早就是優勢;
- 人生無常,意外太多,絕對不要 all in 一家公司;
- 鞋合不合适隻有腳知道,自己總結的八股會更适合自己;
- 多刷 力扣 Hot 100,或者 Codetop 熱門題,反複刷;
- 選擇大于努力;