一位朋友2021秋招 | 上岸阿里的硬核經(jīng)驗(yàn)
因干貨過(guò)多,拆分為上下兩篇。本文是上篇,分享校招經(jīng)歷和硬核經(jīng)驗(yàn)。
本篇內(nèi)容:4000+字
建議閱讀時(shí)間:8分鐘
受疫情影響,大廠(chǎng)在縮招、小廠(chǎng)在裁員、hc也大大減少。對(duì)21屆的畢業(yè)生來(lái)說(shuō),宣講會(huì)、筆試、面試都發(fā)生了巨大的變化,在畢業(yè)季找到一份理想的工作實(shí)”鼠“不易。
我從20年的2月份準(zhǔn)備找實(shí)習(xí)開(kāi)始,到11月簽完三方,經(jīng)過(guò)漫長(zhǎng)的九個(gè)月,終于塵埃落定,最后的結(jié)果還算滿(mǎn)意。分享些自己的經(jīng)驗(yàn),希望給找工作的小伙伴一點(diǎn)幫助。

一. 校招經(jīng)歷
1. 個(gè)人情況
雙非本,211碩,本碩計(jì)算機(jī)。有一段中廠(chǎng)CV算法實(shí)習(xí)經(jīng)歷,一段大廠(chǎng)Java暑期實(shí)習(xí)經(jīng)歷。二個(gè)Java項(xiàng)目,二個(gè)算法相關(guān)比賽,一篇二區(qū)論文。
從20年2月份決定由算法轉(zhuǎn)開(kāi)發(fā),走上了Java開(kāi)發(fā)之路。
秋招面試情況:
秋招獲得的offer:阿里,百度,滴滴,京東等。
筆試情況:投遞102家,筆試23場(chǎng)。
面試情況:面試20家,面試場(chǎng)次40+。在拿到阿里offer后拒了10多場(chǎng)面試。
2. 上岸時(shí)間線(xiàn)
上岸大廠(chǎng)沒(méi)那么難,關(guān)鍵的是要清晰什么時(shí)候準(zhǔn)備!要準(zhǔn)備好什么!要有每一階段的目標(biāo)和計(jì)劃!
2020.2-2020.4 春招找實(shí)習(xí)。復(fù)習(xí)開(kāi)始沒(méi)多久,找工作的方向發(fā)生了變化,這對(duì)我后面的秋招影響是巨大的。由最初的圖像算法方向轉(zhuǎn)為Java后端方向,原因會(huì)在經(jīng)驗(yàn)分享部分講到。自阿里打響暑期實(shí)習(xí)招聘第一槍?zhuān)笠?guī)模的招聘便開(kāi)始了。當(dāng)時(shí),我投了30多家公司,面試了20來(lái)場(chǎng),無(wú)奈實(shí)在很菜,BAT均已慘敗收?qǐng)觯€好收獲幾個(gè)中小廠(chǎng)offer,最幸運(yùn)的是感謝東哥的收留。這段暑期實(shí)習(xí),大大豐富了我的秋招簡(jiǎn)歷,讓我有了更多機(jī)會(huì)。
2020.4-2020.6 空窗期。由于疫情,實(shí)習(xí)定在了6月份,這個(gè)期間是一個(gè)空窗期,正好解決春招發(fā)現(xiàn)的問(wèn)題,為沖刺BAT大廠(chǎng)做準(zhǔn)備。開(kāi)始堅(jiān)持刷起Leetcode,并完完整整做了一個(gè)論壇項(xiàng)目,將項(xiàng)目部署在云服務(wù)器,同時(shí)做了域名解析,為秋招面試做好了準(zhǔn)備。項(xiàng)目資料會(huì)在后面分享出來(lái)。
2020.6-2020.9 競(jìng)爭(zhēng)激烈的秋招。自vivo就打出了秋招提前批的第一槍?zhuān)止?jié)的提前批(6.15-7.15)也緊隨其后,浩浩蕩蕩的秋招提前批開(kāi)始了。在牛客上的sp專(zhuān)場(chǎng)(7.1-7.14)投了很多企業(yè),雖然面試的沒(méi)有幾個(gè)(有些企業(yè)在劃水)但為后面的面試積累了很多經(jīng)驗(yàn),也培養(yǎng)了面試的感覺(jué)。從7月份字節(jié)的第一次面試,到9月份最后一場(chǎng)面試,經(jīng)歷了幾十場(chǎng)筆試和面試。我也不曾想過(guò),有一天竟參加了5場(chǎng)面試,面試完整個(gè)人都癱了。雖滿(mǎn)身疲憊,但結(jié)果尚好。
2020.10-2020.11 談薪與三方。等待談薪的階段同樣是煎熬的,從國(guó)慶假期結(jié)束開(kāi)始,一直焦急的等待薪資消息。BAT談薪死鎖,誰(shuí)先打破?但沒(méi)想到是美團(tuán),以迅雷不及掩耳之勢(shì)在周五開(kāi)始談薪,薪資相比去年大幅提升,打了一手好牌。至此,死鎖解開(kāi),談薪陸續(xù)開(kāi)始。最后,結(jié)合工作地點(diǎn)、崗位發(fā)展、平臺(tái)和薪資等因素考慮,我決定簽約阿里。
二. 硬核經(jīng)驗(yàn)

1. 崗位選擇
相信對(duì)很多計(jì)算機(jī)科班碩士來(lái)講,碩士期間接觸了機(jī)器學(xué)習(xí)和深度學(xué)習(xí),找工作自然也想找算法相關(guān)。但隨著AI的退潮,算法相關(guān)崗位要求越來(lái)越高,供過(guò)于求、僧多粥少的局面越來(lái)越嚴(yán)重。算法已從神仙打架,到諸神黃昏,再到現(xiàn)在的灰飛煙滅。當(dāng)然這些只是對(duì)我們普通學(xué)生有影響,對(duì)大佬來(lái)說(shuō)則無(wú)關(guān)緊要。
春招時(shí),我翻遍了牛客近兩年算法轉(zhuǎn)開(kāi)發(fā)的帖子,分析了算法和開(kāi)發(fā)的利弊,最后決定找Java方向。有以下幾個(gè)原因(各位同學(xué)有想轉(zhuǎn)開(kāi)發(fā)的可以稍作參考):
算法競(jìng)爭(zhēng)大于開(kāi)發(fā)。算法崗位少,基本中大廠(chǎng)才有,要求一般碩士及以上,目前頂會(huì)已是大廠(chǎng)算法的入場(chǎng)券!而開(kāi)發(fā)不一樣,小型和大型企業(yè)都需要,hc也較多。 自己的興趣。git clone、魔改模型、玄學(xué)煉丹的這些操作,相對(duì)來(lái)說(shuō)門(mén)檻較低,成就感較低,當(dāng)然這也與自己的水平有關(guān)。做開(kāi)發(fā)工作,雖然有很多CRUD,但是可以立馬看到效果,出現(xiàn)問(wèn)題也有因可循。當(dāng)然,開(kāi)發(fā)也有很多挑戰(zhàn)性的工作,比如:高并發(fā)、高性能、高可用、復(fù)雜的業(yè)務(wù)邏輯等。 未來(lái)的職業(yè)規(guī)劃。之前一直想找算法,有很大原因在薪資方面,認(rèn)為算法薪資高于開(kāi)發(fā)。其實(shí)最近兩年,大廠(chǎng)開(kāi)發(fā)薪資也逐漸接近算法,像阿里、騰訊的算法和開(kāi)發(fā)薪資基本一樣。除此之外,從事開(kāi)發(fā)工作,對(duì)自己的發(fā)展更長(zhǎng)久,工程師->高級(jí)工程師->技術(shù)專(zhuān)家的道路比較明確。如果做算法,自己手里沒(méi)有幾張王牌,競(jìng)爭(zhēng)力太弱,工作幾年后很可能被淘汰。
2. 簡(jiǎn)歷制作
簡(jiǎn)歷的重要性不言而喻,尤其在寫(xiě)簡(jiǎn)歷時(shí),會(huì)深深地發(fā)現(xiàn)自己的不足,我的簡(jiǎn)歷也迭代了10多個(gè)版本,總結(jié)了一些要點(diǎn):
簡(jiǎn)歷要包含基本的信息,如學(xué)校專(zhuān)業(yè),應(yīng)聘職位等。與工作無(wú)關(guān)的內(nèi)容不要寫(xiě),以互聯(lián)網(wǎng)技術(shù)崗為例,家教老師、學(xué)生會(huì)經(jīng)歷等不用寫(xiě)。簡(jiǎn)歷不用多么華麗,但要保證簡(jiǎn)潔美觀,如字體和樣式要統(tǒng)一。 專(zhuān)業(yè)技能的描述。尤其是對(duì)于找互聯(lián)網(wǎng)技術(shù)崗的同學(xué),建議把專(zhuān)業(yè)技能寫(xiě)詳細(xì)些。比如對(duì)Redis很了解,最初寫(xiě)成“熟悉Redis的基本使用和內(nèi)部原理”,可以修改為“深入理解Redis核心數(shù)據(jù)類(lèi)型使用場(chǎng)景和內(nèi)部實(shí)現(xiàn),熟悉持久化和過(guò)期淘汰策略,熟悉分布式鎖,熟悉緩存高并發(fā)場(chǎng)景,比如緩存穿透、緩存擊穿、緩存雪崩”。為什么這樣做?對(duì)面試官來(lái)講,面試官剛拿到你的簡(jiǎn)歷,他可能沒(méi)有想好具體的問(wèn)題。如果我們把專(zhuān)業(yè)技能寫(xiě)的很細(xì),面試官有很大可能去問(wèn)這些專(zhuān)業(yè)技能,面試官也正好通過(guò)此問(wèn)題的溝通,來(lái)判斷專(zhuān)業(yè)技能的真實(shí)性,甚至是整個(gè)簡(jiǎn)歷的真實(shí)性。并且,對(duì)我們面試者來(lái)講,我們熟悉這些專(zhuān)業(yè)技能,如果回答的很漂亮,將是很大的加分項(xiàng)。面試是有時(shí)間限制的,這方面聊的多了,那么其他方面就聊的少了,遇到不熟悉的概率就更小了。當(dāng)然,前提是簡(jiǎn)歷上寫(xiě)的要會(huì),否則就是自己給自己“挖坑”。 簡(jiǎn)歷上的項(xiàng)目、實(shí)習(xí)等經(jīng)歷,要體現(xiàn)出經(jīng)歷的價(jià)值。善用數(shù)據(jù)的量化表達(dá),比如“xx使QPS從100提升到2000”。善于STAR法則描述經(jīng)歷,會(huì)讓簡(jiǎn)歷更出彩,更有說(shuō)服力。項(xiàng)目經(jīng)歷可以包括以下幾點(diǎn): 描述清楚項(xiàng)目的背景; 自己在項(xiàng)目中角色是什么,負(fù)責(zé)哪些工作; 用了什么樣的技術(shù)方法; 項(xiàng)目取得了怎樣的成果。
3. 簡(jiǎn)歷投遞
投遞策略。如果不是大佬,可以選擇海投。從提前批開(kāi)始到秋招結(jié)束,我投遞了102家企業(yè),不是因?yàn)樽约合胍M叮菦](méi)有辦法。最初,我已經(jīng)決定去上海或者杭州工作,所以剛開(kāi)始投遞的崗位也是這兩個(gè)地方,但投遞完都是石沉大海。后面不得已選擇了妥協(xié),開(kāi)始了海投,投遞了很多其他城市的崗位。通過(guò)這些非目標(biāo)城市的面試,我積累了面試經(jīng)驗(yàn),發(fā)現(xiàn)了短板,為后面的面試也積累了很多經(jīng)驗(yàn)。海投并不意味著海面,當(dāng)已經(jīng)積累了相對(duì)足夠的面試經(jīng)驗(yàn),不想去的面試可以推掉,節(jié)省精力,也給其他人一些機(jī)會(huì)。今年秋招,當(dāng)我拿到滿(mǎn)意的offer后,也陸續(xù)拒絕了十多個(gè)面試。 簡(jiǎn)歷投遞要趁早。很多企業(yè)的筆試和面試是有很多批次的,比如說(shuō),百度有三個(gè)批次,滴滴有兩個(gè)批次,猿輔導(dǎo)有三個(gè)批次。假如滿(mǎn)分是10分情況下,準(zhǔn)備到了7分以上就可以投遞了,不要想著準(zhǔn)備到10分再投遞,畢竟hc只有那么多!如果前面的批次如果招滿(mǎn)了,后面就不會(huì)招了,面試也會(huì)更難。比如,今年猿輔導(dǎo)一共有三批,后端在第三批已經(jīng)不招人了,因此早投遞機(jī)會(huì)更大!!!
4. 實(shí)習(xí)和項(xiàng)目
項(xiàng)目或?qū)嵙?xí)是非常關(guān)鍵的,不僅在簡(jiǎn)歷這一關(guān)有用,而且在面試時(shí)可以拉開(kāi)差距。尤其是對(duì)于我們學(xué)校普通的學(xué)生,項(xiàng)目和實(shí)習(xí)經(jīng)歷更是加分項(xiàng)!!!
實(shí)習(xí)要趁早,尤其要提前準(zhǔn)備。實(shí)習(xí)分為日常實(shí)習(xí)和暑期實(shí)習(xí)。大多數(shù)同學(xué)因?yàn)閷?dǎo)師或者課程原因,日常實(shí)習(xí)無(wú)法參加,那么暑期實(shí)習(xí)就顯得更加重要。其中,對(duì)于暑期實(shí)習(xí),大規(guī)模招聘是在3-4月,而不是在暑假7-8月,這一點(diǎn)非常關(guān)鍵。這意味著要提早準(zhǔn)備,如果想上岸大廠(chǎng)實(shí)習(xí),最遲春節(jié)過(guò)完后就要著手。
項(xiàng)目是非常重要的,有幾個(gè)注意點(diǎn):
項(xiàng)目選擇上:項(xiàng)目盡量避開(kāi)人盡皆知(爛大街)的項(xiàng)目,如秒殺、商城。不是這些項(xiàng)目技術(shù)點(diǎn)不行,而是這幾年來(lái)大家都做這樣的項(xiàng)目,面試官出現(xiàn)了審美疲勞,用的技術(shù)再好也看膩了,也較難體現(xiàn)出自己的特色。如果已經(jīng)做了這樣的項(xiàng)目,可以選擇套一層殼,如:把項(xiàng)目名稱(chēng)豐富下,換個(gè)項(xiàng)目場(chǎng)景等。那應(yīng)該做什么項(xiàng)目呢?個(gè)人推薦做兩種項(xiàng)目,一是略微新穎的業(yè)務(wù)場(chǎng)景項(xiàng)目,比如論壇、博客系統(tǒng)等。此類(lèi)項(xiàng)目最好有一些特點(diǎn),比如高可用、高并發(fā)、高性能、設(shè)計(jì)模式、復(fù)雜的業(yè)務(wù)邏輯等。二是腳手架項(xiàng)目,比如SpringAOP、IOC,自定義 RPC 框架。尤其是推薦腳手架項(xiàng)目,相比其他求職者的各種系統(tǒng)項(xiàng)目,造輪子的項(xiàng)目肯定更能贏得面試官的青睞。 項(xiàng)目面試時(shí):要對(duì)項(xiàng)目很熟悉,比如是業(yè)務(wù)類(lèi)項(xiàng)目,要熟悉各種功能的場(chǎng)景和實(shí)現(xiàn),系統(tǒng)的組件和架構(gòu)等。項(xiàng)目要有自己深入的思考,要熟悉項(xiàng)目難點(diǎn)的解決方案,以分布式鎖為例,要清楚項(xiàng)目中為什么用分布式鎖?目前這種使用的Redis分布式鎖方案有什么問(wèn)題?應(yīng)該怎么改進(jìn)? 項(xiàng)目附加值:如果能將項(xiàng)目部署,在簡(jiǎn)歷上附上訪(fǎng)問(wèn)鏈接是更好不過(guò)的。項(xiàng)目的真實(shí)度會(huì)更高,而且便于在面試時(shí)根據(jù)項(xiàng)目功能與面試官溝通,面試效果會(huì)更好。同樣,如果條件允許,在GitHub開(kāi)放源碼也是很加分的。
5. 學(xué)習(xí)方法
對(duì)于開(kāi)發(fā)的同學(xué)來(lái)講,尤其是Java方向,需要復(fù)習(xí)的知識(shí)點(diǎn)很多,尤其是時(shí)間緊、任務(wù)重,那么就需要一個(gè)很有效的學(xué)習(xí)方法,來(lái)應(yīng)對(duì)面試。分享些嘗試過(guò)的學(xué)習(xí)方式:
看官方文檔的快速入門(mén),或者是找一篇質(zhì)量不錯(cuò)的博文(點(diǎn)贊、收藏?cái)?shù)較多)進(jìn)行入門(mén)。比如要學(xué)習(xí)Springboot,先找一篇快速入門(mén)搭建Springboot項(xiàng)目的博客,英文好的也可以看官方文檔的快速入門(mén)文章,一步步跟著教程搭建起來(lái),會(huì)對(duì)Springboot有個(gè)大概的了解,知道它能做什么。 看視頻系統(tǒng)學(xué)習(xí),比如培訓(xùn)機(jī)構(gòu)的課程、MOOC的課程等。看視頻的好處就是有老師帶著,易于理解和掌握。老師講的廣度會(huì)很寬,比如會(huì)講到很多api的使用,但是深度比較欠缺,原理較少講到。 看書(shū)學(xué)習(xí),如《Redis設(shè)計(jì)與實(shí)現(xiàn)》、《Java并發(fā)編程的藝術(shù)》,便于了解技術(shù)脈絡(luò)和深入學(xué)習(xí)知識(shí)點(diǎn)。我曾經(jīng)看過(guò)三遍《Redis設(shè)計(jì)與實(shí)現(xiàn)》,深入了解了Redis的內(nèi)部機(jī)制與實(shí)現(xiàn)方式,這也成為了我秋招面試中的殺手锏,為面試加分很多。 看博客和源碼精進(jìn)學(xué)習(xí)。博客的好處是有些知識(shí)點(diǎn)會(huì)以很通俗的方式講解出來(lái),我們很好理解。但是博客良莠不齊,有時(shí)候會(huì)在找好博客上花費(fèi)很多時(shí)間,比如在學(xué)習(xí)Spring AOP和IOC原理時(shí),就在找博文上浪費(fèi)了大量時(shí)間,后面也會(huì)給大家推薦些不錯(cuò)的文章。除此之外,極客時(shí)間、掘金等技術(shù)論壇,都推出了技術(shù)專(zhuān)欄,這些專(zhuān)欄的質(zhì)量是蠻高的,我在上面學(xué)習(xí)過(guò)Redis、Java并發(fā)、MySQL、Kafka等專(zhuān)欄,對(duì)自己理解知識(shí)和面試有很大幫助。 做好筆記。做筆記不僅方便復(fù)習(xí)和面試前突擊,更能沉淀自己。寫(xiě)筆記可以使用Markdown,語(yǔ)法簡(jiǎn)單,排版容易,并且易于網(wǎng)上分享。目前主流的筆記軟件,如印象筆記、有道等都支持Markdown,根據(jù)自己喜好選一款就可以了。
6. 穩(wěn)住心態(tài)
還有很重要的一點(diǎn),大家們一定要穩(wěn)住心態(tài)呀!
秋招是漫長(zhǎng)的戰(zhàn)線(xiàn),從投遞的第一份簡(jiǎn)歷開(kāi)始,到面試通過(guò)、意向書(shū)、談薪,再到最后的簽三方,每一步都考驗(yàn)心態(tài)。當(dāng)三方寄出去后,我才松了口氣,秋招終于結(jié)束了。8月中旬,是秋招時(shí)最艱難的時(shí)候,當(dāng)一次次面試沒(méi)有結(jié)果,每天甚至都在懷疑自己,尤其是刷論壇看到別人拿到了offer,更是焦慮。后來(lái),我開(kāi)始寫(xiě)下每日的心情,嘗試靜下來(lái),與自己和平相處,復(fù)習(xí)更加高效,面試效果也越來(lái)越好。穩(wěn)住心態(tài),一切水到渠成!!!

最后
以上就是我的校招經(jīng)驗(yàn),如有收獲,不要忘記點(diǎn)贊哦。最硬核的高頻考點(diǎn)和學(xué)習(xí)資料,將在下篇放出噢!
