作為一個(gè)剛剛參加完秋招的學(xué)生,我希望把整個(gè)校園招聘的流程以及經(jīng)歷的事情記錄下來,留給學(xué)弟學(xué)妹參考。
相信很多學(xué)弟學(xué)妹對于未來的面試、就業(yè)充滿了疑問和憧憬。而在學(xué)校是完全接觸不到這些東西的,學(xué)校也不會開設(shè)任何就業(yè)指導(dǎo)相關(guān)的問題,對于沒有任何經(jīng)驗(yàn)的我們來說,絕大多數(shù)同學(xué)都是一邊搜集各種資料,一邊向?qū)W長學(xué)姐請教,再身體力行地去嘗試和探索,最終完成了整個(gè)校園招聘流程。
摸索校園招聘的過程,本質(zhì)也是一種社會中的闖蕩與學(xué)習(xí)。校園招聘對于不同人的意義是不同的:對公司來說是一個(gè)流程,對同學(xué)來說是一場比賽,對個(gè)人來說是一場人生級別的挑戰(zhàn),對于公司和畢業(yè)生來說是一場有趣的博弈,對于多個(gè)公司而言又是一場競爭。
接下來我將通過以下五點(diǎn),詳細(xì)闡述我自己對于校園招聘的理解,僅代表個(gè)人觀點(diǎn)。
由于我是讀計(jì)算機(jī)專業(yè)的,計(jì)算機(jī)專業(yè)的就業(yè)本質(zhì)上分為兩種類型:
技術(shù)崗位
非技術(shù)崗位
先說我不太了解的非技術(shù)崗。非技術(shù)崗位包含:產(chǎn)品、HR、運(yùn)營、設(shè)計(jì)… 等等,與編程開發(fā)關(guān)系不大,但對于一個(gè)公司來說至關(guān)重要。非技術(shù)崗的特點(diǎn)就是相比于技術(shù)崗而言沒有那么多熬夜和加班,相對不會特別肝,但薪酬相對少一點(diǎn)。我個(gè)人認(rèn)為適合善于從產(chǎn)品的角度考慮事情,從用戶的角度考慮事情,或者對編程興趣不大的計(jì)算機(jī)專業(yè)同學(xué)。
非技術(shù)崗一般面試不會考計(jì)算機(jī)專業(yè)的知識,但面試形式較多,比如群面。聽非技術(shù)崗的同學(xué)說面試非??简?yàn)人的應(yīng)變能力。
?HR
這里提到一個(gè)很重要的關(guān)鍵詞HR,HR是 Human Resource 的縮寫,人力資源,通俗來講就是管人的職務(wù)。校招的所有同學(xué)都會至少有一個(gè)分配給自己的HR,負(fù)責(zé)全程流程的跟進(jìn)。HR大概率為小姐姐,可能最一開始就聯(lián)系你,也可能從頭到尾你都聯(lián)系不到。但他對你而言尤為重要,尤其是在最終HR面和談薪酬的階段,都會和你直接溝通交流。
HR也作為一種應(yīng)聘崗位,很多公司都會在校招中招募HR。
作為計(jì)算機(jī)專業(yè)的工科學(xué)生,身邊選擇技術(shù)崗位的同學(xué)較多。
有一些不得不承認(rèn)的看法:計(jì)算機(jī)專業(yè)就業(yè)相比其他專業(yè)較為容易,就業(yè)薪酬相對較多,加班相對較多,但996是極少甚至不存在的,還沒聽說過哪個(gè)公司公然一周上六天班。
加班較多,但我認(rèn)為彈性加班較多,往往不會存在長期的加班。公司一般會因?yàn)橼s一些需求的進(jìn)度,或者是趕節(jié)日加班,加班我認(rèn)為也并不是一件可怕的事情,甚至有可能因?yàn)橛泻芨叩募影噘M(fèi)而樂于加班。加班也并不是所有人都能加的,往往需要天時(shí)地利人和…
( 年輕人還是要肝一肝,何必20歲活成80歲的樣子) 玩笑話
技術(shù)崗位種類非常多,我下面按照自己的理解進(jìn)行一些分類。
技術(shù)崗按照工作分類:算法、開發(fā)、測試、*運(yùn)維:
算法崗
薪酬最高,學(xué)歷一般為研究生及以上,市場需求量較少,門檻較高,相對內(nèi)卷化。
算法崗我認(rèn)為是研究生畢業(yè)就業(yè)的最佳選擇了,算法崗招募的本科生極少甚至不招,如果讀研所研究方向與公司需求吻合,則就業(yè)過程會很舒服(但聽說大概率都不是很吻合),比如你讀的CV結(jié)果去公司做圖像識別…然后你可以有一堆研究過的模型可以吹。
可以說研究生學(xué)歷是算法崗的第一塊敲門磚。
但也有很多研究生畢業(yè)做開發(fā)崗、或者與所研究領(lǐng)域不一致的例子,很多人認(rèn)為研究生競爭相對較大,而算法崗需求較少,會有內(nèi)卷化的現(xiàn)象,所以會選擇跳出算法而選擇其他領(lǐng)域。
開發(fā)崗
薪酬大體上僅次于算法崗,開發(fā)崗是筆者的選擇,對這一塊相對熟悉一些。
如果從業(yè)務(wù)的角度,我認(rèn)為開發(fā)崗分為業(yè)務(wù)開發(fā)和非業(yè)務(wù)開發(fā)
業(yè)務(wù)開發(fā)崗非常貼近用戶需求,日常工作往往處在一個(gè)一個(gè)的業(yè)務(wù)迭代周期內(nèi):產(chǎn)品人員從產(chǎn)品池中提出需求,交付給業(yè)務(wù)開發(fā)組長評審,確定需求,將需求和產(chǎn)品原型圖提給開發(fā)人員,開發(fā)人員在預(yù)期時(shí)間內(nèi)開發(fā),開發(fā)結(jié)束后交付測試,完成測試流程后進(jìn)行發(fā)布,用戶就拿到新版產(chǎn)品了。因?yàn)橹苯淤N近用戶需求,也貼近各種大型的節(jié)日活動,所以加班的可能性我認(rèn)為較高。
非業(yè)務(wù)開發(fā)崗這個(gè)感覺分類很多,個(gè)人感覺是脫離繁多的產(chǎn)品需求業(yè)務(wù)的,開發(fā)的內(nèi)容相對底層一些,相對抽象一些,比如容器研發(fā)、中間件研發(fā)、消息隊(duì)列優(yōu)化等。門檻我認(rèn)為比業(yè)務(wù)開發(fā)高一點(diǎn),薪酬我認(rèn)為相差不多,關(guān)于薪酬眾說紛紜。
如果說業(yè)務(wù)開發(fā)人員是直接面向用戶服務(wù)的話(不管TOB,TOC),非業(yè)務(wù)開發(fā)人員更像是面向業(yè)務(wù)開發(fā)人員服務(wù)的。
如果從前后端分類模型的角度來講,我認(rèn)為開發(fā)崗分為前端開發(fā)、后端開發(fā)、客戶端開發(fā)、(android\ios)、測試開發(fā)崗,這也是老生常談的計(jì)算機(jī)就業(yè)方向。
前端開發(fā):對于前端來講,最形象的解釋就是學(xué)弟學(xué)妹們學(xué)過的課程:web2.0 , 日常工作是要用一些較為完善的框架,開發(fā)出產(chǎn)品提出的需求web頁面。技術(shù)棧一般為h5 + css + js(ts),主流框架為vue和react。也了解過一些開源的框架可以將web頁面運(yùn)行在手機(jī)終端,達(dá)到一份代碼三端執(zhí)行的高效效果。
后端開發(fā):后端開發(fā)也就是后臺開發(fā),但我喜歡叫他服務(wù)端(黨員要為人民服務(wù)嘛)。對于后端來講,最形象的解釋是學(xué)過的課程:服務(wù)計(jì)算+數(shù)據(jù)庫。因?yàn)楣P者是做后臺的,對這塊的技術(shù)相對了解。日常工作也是用已有的框架來開發(fā)產(chǎn)品,一些比較完善的開源框架比如dubbo、tars、Spring Boot、dapr。 主流語言較多:golang、java、python、C++。后臺開發(fā)需要開發(fā)者對消息隊(duì)列、rpc、多線程、socket網(wǎng)絡(luò)編程、網(wǎng)絡(luò)協(xié)議、分布式架構(gòu)、數(shù)據(jù)庫設(shè)計(jì)、服務(wù)拆分、緩存優(yōu)化、操作系統(tǒng)知識等等都需要有了解。但因?yàn)楸究拼蠖鄶?shù)時(shí)間都在學(xué)這些,所以我感覺入門并不難。
關(guān)于后臺開發(fā)可以使用的語言真的很多,除了上述語言還有經(jīng)典的nodejs、PHP、較新的dart等。但原理是完全相同的,可以達(dá)到觸類旁通的效果。
↑話雖這么說,但我發(fā)自內(nèi)心地認(rèn)為語言真的很影響開發(fā),很多公司在招募后端開發(fā)人員的時(shí)候會不限制語言,但去做一個(gè)你熟悉語言的工作,和一個(gè)全新的語言的工作,效率是有很大區(qū)別的。
后臺開發(fā)我認(rèn)為還有一些別稱:容器開發(fā)、服務(wù)器開發(fā)、數(shù)據(jù)庫開發(fā)
感覺可以統(tǒng)稱為后端,但根據(jù)崗位有自己的偏向,在準(zhǔn)備面試的過程中有些區(qū)別。
客戶端開發(fā):客戶端開發(fā)分為Android和ios,對應(yīng)的就是學(xué)弟學(xué)妹們學(xué)過的這兩個(gè)課程。業(yè)務(wù)開發(fā)的效果和前端開發(fā)非常類似,只是展現(xiàn)的載體在移動設(shè)備上。Android開發(fā)主要用java,ios開發(fā)用swift和Objective-C,也學(xué)過可以用dart語言同時(shí)實(shí)現(xiàn)兩個(gè)端的開發(fā)。我個(gè)人隨著移動端app的使用率變得原來越高,感覺客戶端開發(fā)需求量也逐漸增大。我個(gè)人認(rèn)為熟悉客戶端開發(fā)的應(yīng)屆畢業(yè)生同學(xué)相對較少,尤其是ios端。
測試開發(fā):
“感覺測試開發(fā), 就是分組分在測試組里的開發(fā)人員,用某大廠舉例,測試分為技術(shù)研發(fā)和質(zhì)量管理,測試開發(fā)是做技術(shù)研發(fā)的,而系統(tǒng)測試、專項(xiàng)測試等等是質(zhì)量管理。測試開發(fā)人員后端前端其實(shí)都搞,主要是做 平臺、工具,給測試人員使用或者給開發(fā)人員使用,也會涉及CICD、流水線等。 本質(zhì)上是開發(fā),薪酬和工作與開發(fā)類似。” —— 大白菜
測試崗:
按照工作流階段來說,除了上述的開發(fā)崗還有測試崗
測試崗顧名思義,就是負(fù)責(zé)測試開發(fā)人員開發(fā)好的軟件,先是產(chǎn)品體驗(yàn),然后會用各種暴力的手段去測試軟件,從而了解軟件的魯棒性,最終生成測試報(bào)告,如果測試的過程中有bug需要告知開發(fā)者進(jìn)行修復(fù)。有時(shí)候會出現(xiàn)一些奇葩的狀況,比如遇到不可復(fù)現(xiàn)的bug,測試的時(shí)候有bug但開發(fā)人員無法復(fù)現(xiàn),就比較尷尬。
我認(rèn)為相對而言,面試測試崗對于計(jì)算機(jī)專業(yè)知識要求會比開發(fā)崗低一些,但要求測試人員有更嚴(yán)謹(jǐn)和認(rèn)真負(fù)責(zé)的態(tài)度。
運(yùn)維?
感覺運(yùn)維崗和后端開發(fā)是不分家的…對于不大的項(xiàng)目,往往后端在開發(fā)的過程中就把運(yùn)維的活給干了… 之前在公司實(shí)習(xí)有做過一段時(shí)間的運(yùn)維:做監(jiān)控、做配置中心、寫shell腳本,做cicd寫容器流水線,做鏡像等等…
好像單獨(dú)招運(yùn)維的越來越少了吧
希望這能解決學(xué)弟學(xué)妹關(guān)于以上崗位的疑惑。
往往在公司招聘的時(shí)候,公司網(wǎng)站會有很長的招聘列表,每一行都會明確說明招募的是前端、是后端、是ios還是Android,點(diǎn)進(jìn)去會有崗位描述(也叫jdjob description)。而在查看公司校園招聘網(wǎng)站的很久很久之前,你就應(yīng)該已經(jīng)想好了自己到底選擇了哪個(gè)方向了,畢竟方向是第一步要確定的。
如果上述開發(fā)崗方向你幾乎都會(尤其指前后端都會),你就是全棧工程師了。
校招公司對于公司和部門的招聘方式是多種多樣的
公司統(tǒng)一招聘
有些公司會以公司為單位統(tǒng)一招聘,通過面試后告知所在部門。
部門單位招聘
有些大廠會存在多個(gè)部門同時(shí)招聘,每個(gè)部門是獨(dú)立的,如果未通過某個(gè)部門的面試,可以選擇投遞其他部門,部門之間互不影響。
在秋招的過程中,尤其是互聯(lián)網(wǎng)大廠,部門也是一個(gè)需要考慮的極大的因素。往往選擇一個(gè)靠譜的部門會更重要,在投遞簡歷之前可以多了解了解你投遞的部門,以及多向有經(jīng)驗(yàn)的學(xué)長學(xué)姐尋求經(jīng)驗(yàn)和意見。
“選擇有時(shí)候比努力更重要,多問問過來人,秋招是一場信息戰(zhàn)” ——糖葫蘆
上面介紹完了多種多樣的崗位類型,下面從不同方向來介紹招聘類型,解讀一些常見的概念。
公司招聘大體上分為兩大類:校園招聘和社會招聘
校園招聘是應(yīng)屆生的福利,只有應(yīng)屆畢業(yè)生才有校園招聘的權(quán)利!?。∫欢ㄒプ?/p>
所以為什么大家都想著一畢業(yè)就就業(yè),而不是玩兩年再就業(yè)。
國家給企業(yè)招收應(yīng)屆畢業(yè)生是有政策的,通俗來講,你以應(yīng)屆畢業(yè)生的身份進(jìn)入公司會比社會人士的身份更簡單,更容易,競爭會更小。
當(dāng)然,校園招聘的薪酬會普遍比社會招聘低,畢竟社會招聘都是招募的有豐富工作經(jīng)驗(yàn)的社會人士,一個(gè)應(yīng)屆畢業(yè)生能比么?
校園招聘有春招和秋招的概念,后續(xù)會講解。
社會招聘是面向社會統(tǒng)一招聘的,總體上比校招困難:題目比校招難,面試比校招難,對被面試者經(jīng)驗(yàn)考量是很大的。
社會招聘沒有春招和秋招的概念。
比如我21年畢業(yè),如果錯(cuò)過了21校招我22年就不是應(yīng)屆生了,只能參加社會招聘,和社會上經(jīng)驗(yàn)豐富的社會人競爭,能競爭過么?
這就是校招和社招的區(qū)別
校園招聘又分為應(yīng)屆生招聘和實(shí)習(xí)生招聘
應(yīng)屆生招聘一定是當(dāng)前崗位要求時(shí)間內(nèi)畢業(yè)的應(yīng)屆生同學(xué)才能參加。
比如21年6月份畢業(yè),某崗位給定的畢業(yè)時(shí)間為20年8月-21年8月,就可以參加。
通過應(yīng)屆生招聘(或者籠統(tǒng)來稱為校招),拿到的offer是正式offer,也就是說在通過面試后,可以和公司簽署三方協(xié)議,成為公司的正式員工。
應(yīng)屆生招聘有春招和秋招的概念,校招的春招offer和秋招offer,一般說的就是正式offer。
實(shí)習(xí)生招聘一般大廠的官網(wǎng)會有實(shí)習(xí)生招聘的通道,原則上在崗位要求范圍內(nèi)的同學(xué)都可以參加。
實(shí)習(xí)生招聘對于畢業(yè)時(shí)間的要求并不太嚴(yán)格,仔細(xì)閱讀崗位描述就好。對于投遞時(shí)間也并不嚴(yán)格,沒有像春招和秋招一樣統(tǒng)一大型的實(shí)習(xí)生招聘時(shí)段。
但這里有個(gè)很特殊的概念:暑期實(shí)習(xí)
實(shí)習(xí)生招聘又分為暑期實(shí)習(xí)和日常實(shí)習(xí):
暑期實(shí)習(xí)
暑期實(shí)習(xí)一般是針對于78月份暑假的實(shí)習(xí)生,招聘信息往往會56月份提前在官網(wǎng)給出。對于4年學(xué)制的同學(xué)來說,大三結(jié)束的暑假,就是暑期實(shí)習(xí)的暑假。暑期實(shí)習(xí)往往包含了大量的實(shí)習(xí)轉(zhuǎn)正機(jī)會,具體可否轉(zhuǎn)正一般會在官網(wǎng)的崗位描述(jd)中寫出。
日常實(shí)習(xí)
日常實(shí)習(xí)是全年均可投遞的。個(gè)人感覺崗位并不多,投遞簡歷后公司響應(yīng)并不快,轉(zhuǎn)正機(jī)會據(jù)說較少。
但有些公司比如字節(jié),對于實(shí)習(xí)生是一視同仁的,無論何時(shí)的實(shí)習(xí)大都有提供轉(zhuǎn)正的機(jī)會,而另一些公司是有實(shí)習(xí)性質(zhì)的區(qū)別。需要在面試的過程中詢問清楚,以免失去轉(zhuǎn)正機(jī)會。
遠(yuǎn)程實(shí)習(xí)?
根據(jù)實(shí)習(xí)地點(diǎn)劃分,又分為遠(yuǎn)程實(shí)習(xí)和 …非遠(yuǎn)程實(shí)習(xí)
就是去不去公司的區(qū)別,遠(yuǎn)程實(shí)習(xí)就全程線上聯(lián)系,開會就用語音。
但肯定去公司實(shí)習(xí)能學(xué)到更多的東西吧。
關(guān)于實(shí)習(xí)轉(zhuǎn)正
一般來說大廠實(shí)習(xí)大都有轉(zhuǎn)正機(jī)會,細(xì)節(jié)需要提前和公司了解清楚。
互聯(lián)網(wǎng)大廠的轉(zhuǎn)正率相對較高。而且公司會建議實(shí)習(xí)生轉(zhuǎn)正而不是投遞秋招,畢竟池子小,競爭小,高質(zhì)量的offer相對較多。實(shí)習(xí)轉(zhuǎn)正是一條不錯(cuò)的進(jìn)入大廠的途徑,能由淺入深熟悉業(yè)務(wù),有機(jī)會用轉(zhuǎn)正期抵消試用期,并且實(shí)習(xí)經(jīng)歷對于日后的面試也有很大幫助。
秋招(畢業(yè)前一年的8-10月)
有畢業(yè)打算的學(xué)弟學(xué)妹,一定要重視秋招!
秋招是一年中HC(head count縮寫,預(yù)計(jì)招聘員工)最多的時(shí)間。日常投遞簡歷可能投出去10個(gè)才有一個(gè)公司回復(fù)你,但如果秋招期間投遞簡歷,幾乎每個(gè)公司都會給予回應(yīng)。
秋招的人員組成大多為有明確畢業(yè)打算的應(yīng)屆畢業(yè)生。
網(wǎng)上數(shù)據(jù)顯示,公司會在秋招發(fā)放75%的offer ,而在春招只有25%。
春招(畢業(yè)當(dāng)年3-4月)
春招相對來說崗位較少,競爭較大,但也有春招拿到不錯(cuò)offer的例子。
春招人員組成,有畢業(yè)打算的應(yīng)屆畢業(yè)生,考研結(jié)束后選擇就業(yè)的學(xué)生,錯(cuò)過秋招或秋招未拿到理想offer的學(xué)生。
提前批
一般來說各公司春招和秋招都會設(shè)置“提前批”面試,相比于正式批會早一些開始,提前批結(jié)束后才是正式批。一些公司的提前批結(jié)果是不會影響正式批的,也就是說提前批掛了,正式批還能再投。不過這種說法也和公司以及部門有關(guān)系,有可能提前批投遞后,正式批無法投遞到同一個(gè)部門。
提前批和正式批在面試方面區(qū)別并不大,一些公司會在提前批免筆試。其他流程大致相同。
個(gè)人建議提前批盡早投遞,不然后面很可能hc滿了就很難進(jìn)這個(gè)部門了。
以秋招為例:
8月份左右,在公司的公眾號/官網(wǎng)/內(nèi)推群發(fā)布招聘鏈接或簡歷投遞郵箱
應(yīng)屆生投遞簡歷
公司簡歷篩選
篩選得到的簡歷進(jìn)入考核流程:
大致完整流程圖如下,過程因公司而異
公司可能沒有筆試
公司可能在應(yīng)聘者被撈后不需要再筆試
公司可能沒有HR面
公司在筆試的同時(shí)可能會有素質(zhì)測評
…
整個(gè)招聘流程走下來(從投遞簡歷到HR面結(jié)束),保守估計(jì)大概一個(gè)月的時(shí)間。
一般到HR面都十有八九穩(wěn)了
中大的學(xué)生簡歷一般不會掛,除非他不想招人(我就有幸被掛過)
筆試大多數(shù)是機(jī)試,需要做選擇題和寫算法,但筆試作為第一次考核,真的比面試簡單多了。
我認(rèn)為最嚇人的是終面當(dāng)場寫算法題然后掛了(有幸終面被掛過兩次)
一般來說,筆試比較簡單,一面大都是基礎(chǔ)知識,二面三面大都是情景題應(yīng)用題和項(xiàng)目經(jīng)歷。會穿插手撕算法。具體面試內(nèi)容請搜索各種面試經(jīng)歷,網(wǎng)上有很多。
一般在秋招當(dāng)年10月-11月份,會發(fā)放正式offer,具體時(shí)間因公司而異。
校招絕對不是一朝一夕的事情!
21年6月份畢業(yè),針對校招的準(zhǔn)備的開始,大概是在19年9月份,大三上學(xué)期。
19年9月份——加入項(xiàng)目團(tuán)隊(duì)
19年10月份——確定方向和技術(shù)棧
19年11月份——技術(shù)學(xué)習(xí)
19年12月份——嘗試投遞實(shí)習(xí)簡歷,參與小公司面試被掛多次,最終拿到實(shí)習(xí)offer
20年1月份——參與大廠實(shí)習(xí)面試,被掛的非常慘
20年2月份——疫情期間參與多次小公司實(shí)習(xí)面試,拿到offer并開始遠(yuǎn)程實(shí)習(xí),鞏固后端技術(shù)棧
20年2-4月份——遠(yuǎn)程實(shí)習(xí),并參與大廠日常實(shí)習(xí)面試,被掛多次,無offer
20年5月份——參與大廠暑期實(shí)習(xí)面試拿到offer
20年5-8月份——后端實(shí)習(xí),并參與秋招提前批,較少被掛
20年9月份——在沒有任何意向書的情況下放棄保研
20年10月份——收oc
感覺一路上很是艱難坎坷,20年1月份被某公司掛,最艱難的時(shí)候是20年的4月份,終面了北京某手機(jī)公司后半個(gè)多月無消息,已經(jīng)做好了放棄秋招選擇讀研的打算。當(dāng)時(shí)趁疫情在家打算加入實(shí)驗(yàn)室做科研,也閱讀了一些論文材料作為準(zhǔn)備。我還在電腦上畫了一張很可笑的圖,規(guī)劃了一下以后的可能性和未來,結(jié)果后面的發(fā)展完全在規(guī)劃之外。
后來發(fā)現(xiàn),暑期實(shí)習(xí)面試還是很容易的,原來之前面總被掛不是因?yàn)樽约赫娴哪敲床?,而是因?yàn)闆]有趕上好時(shí)間。所以一段時(shí)間內(nèi)的失敗和受挫非常正常,而受挫的同時(shí),努力記錄好失敗點(diǎn),失敗點(diǎn)連線起來,到最后才能織成一張濃密的知識網(wǎng)。
就算拿到了大廠實(shí)習(xí)offer,焦慮和不安還是在無時(shí)無刻困擾著我,實(shí)習(xí)期間如何平衡好生活、面試、工作,又是值得深度探討的話題。
校招并不容易,校招是一件很困難的事情,至少從我的能力出發(fā)來說,他可以用困難來形容。在這一場是博弈,是競爭,是挑戰(zhàn),是機(jī)遇的大事件上,錘煉的是每個(gè)將要走向社會的年輕人的心里承受能力,自我控制能力,輿論敏感性。
而通過這次大事件的每個(gè)年輕人,他們的征途是星辰大海。