把這幾點(diǎn)做好,讓 BAT Offer 拿到手軟!
關(guān)注?前端瓶子君,回復(fù)“交流”
加入我們一起學(xué)習(xí),天天進(jìn)步

最近有幸受老師邀請(qǐng),總結(jié)一篇關(guān)于應(yīng)屆生校招求職的文章,我將它分享出來(lái),希望可以幫助到跟我曾經(jīng)一樣找工作迷茫的同學(xué)。
個(gè)人介紹
首先介紹一下個(gè)人情況,我是某雙一流大學(xué)的學(xué)生,專(zhuān)業(yè)是軟件工程,在大學(xué)期間一直學(xué)習(xí)從事 Web 前端相關(guān)的工作,大三暑期曾在深圳騰訊實(shí)習(xí)三個(gè)月,秋招非常榮幸先后收獲阿里、騰訊、頭條、美團(tuán)等企業(yè) offer,最終選擇到阿里工作,接下來(lái)我就從一名前端工程師的角度來(lái)談?wù)勔幻麘?yīng)屆生應(yīng)該如何去獲得大公司的校招 offer。
面試流程
大公司面試無(wú)論是實(shí)習(xí)還是校招,普遍存在面試輪次多,面試周期長(zhǎng)的特點(diǎn),就拿騰訊來(lái)說(shuō),如果你想成為暑期實(shí)習(xí)生,大概需要四到五輪面試,3-4 輪技術(shù)面+一輪 HR 面試,每次面試時(shí)間大概在 0.5-1 小時(shí)之間,推薦對(duì)自己能力沒(méi)有把握或者缺少工作經(jīng)驗(yàn)的同學(xué)盡可能在大三下學(xué)期找找實(shí)習(xí),去自己想去的公司實(shí)習(xí),因?yàn)榇笕氖钇趯?shí)習(xí)既可以豐富你的履歷,并且實(shí)習(xí)期間好好表現(xiàn)都是可以相對(duì)容易地通過(guò)轉(zhuǎn)正,拿到校招 offer。
在申請(qǐng)實(shí)習(xí)或者校招 offer 的時(shí)候,盡可能多找人幫忙內(nèi)推(ps: 實(shí)在找不到人的話可以找我),因?yàn)榇蠊静块T(mén)比較多,你如果直接從官網(wǎng)上網(wǎng)申的話,簡(jiǎn)歷不容易被人查看,找認(rèn)識(shí)的師兄師姐幫忙內(nèi)推的優(yōu)勢(shì)在于:
能夠更有效增加你的簡(jiǎn)歷的曝光,讓部門(mén)主管能夠直接查閱到你的簡(jiǎn)歷 加快面試進(jìn)度,聯(lián)系師兄師姐提前知道面試結(jié)果
內(nèi)推或者網(wǎng)申(可能有筆試)完之后,就等待面試官打電話給你,一般他們會(huì)跟你通過(guò)電話或者短信確認(rèn)現(xiàn)在是否方便或者約個(gè)時(shí)間進(jìn)行面試,面試的方式也分為電話面試,視頻面試,現(xiàn)場(chǎng)面試等等。
無(wú)論是哪種類(lèi)型的面試,內(nèi)容大致上都是一致的(除了現(xiàn)場(chǎng)面試可能要求你手寫(xiě)代碼外),我將專(zhuān)業(yè)技能面試分為以下幾個(gè)部分:
自我介紹 計(jì)算機(jī)基礎(chǔ)知識(shí) 前端知識(shí) 面試者提問(wèn)環(huán)節(jié)
自我介紹
首先是自我介紹,面試前最好能夠準(zhǔn)備一段不少于 30 秒的自我介紹并對(duì)著鏡子反復(fù)練習(xí),可以介紹介紹你的名字,學(xué)校,專(zhuān)業(yè),對(duì)你投遞崗位的理解等等,在面試過(guò)程中盡可能流利地?cái)⑹觯皇墙榻B時(shí)磕磕碰碰,給面試官留下不好的印象。
計(jì)算機(jī)基礎(chǔ)知識(shí)
第二部分是計(jì)算機(jī)基礎(chǔ)知識(shí),對(duì)于應(yīng)屆生來(lái)說(shuō),面試官無(wú)非喜歡考察計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu)與算法這三大類(lèi)。當(dāng)然根據(jù)你應(yīng)聘的崗位有所不同,如果你是應(yīng)聘一名前端工程師,考察網(wǎng)絡(luò)的知識(shí)相對(duì)較多,對(duì)于操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)和算法的考察會(huì)相對(duì)較少,如果你是應(yīng)聘一個(gè)后端工程師的話,那么涉及到操作系統(tǒng)的知識(shí)肯定會(huì)相對(duì)更多。同理算法工程師就會(huì)涉及到更多數(shù)據(jù)結(jié)構(gòu)和算法的知識(shí)。
面試網(wǎng)絡(luò)知識(shí)的話,可以多準(zhǔn)備 HTTP/TCP 相關(guān)的知識(shí),比如我就常被問(wèn)到:
HTTP 狀態(tài)碼,從瀏覽器打開(kāi)一個(gè)網(wǎng)址背后都經(jīng)歷了什么 TCP 與 UDP 的區(qū)別,為什么 TCP 需要三次握手,四次揮手等等
前端知識(shí)
第三大塊也就是你應(yīng)聘的崗位相關(guān)的知識(shí)內(nèi)容了,比如拿前端來(lái)說(shuō),一般前端知識(shí)可以分為三大塊:語(yǔ)言基礎(chǔ),框架以及實(shí)踐。
語(yǔ)言基礎(chǔ)一般會(huì)考察你對(duì) JS 語(yǔ)言本身的理解,比如說(shuō):閉包,繼承,作用域,this 用法,ES6 語(yǔ)法等等,也會(huì)問(wèn)你關(guān)于 HTML/CSS 的基礎(chǔ)知識(shí)。
框架的話不僅僅是局限于考察對(duì)框架的用法,一般是結(jié)合你的簡(jiǎn)歷內(nèi)容來(lái)進(jìn)行提問(wèn),比如你在簡(jiǎn)歷上寫(xiě)你熟悉 React,面試官可能就會(huì)問(wèn)你 virtual-dom 是怎么實(shí)現(xiàn)的,Redux 設(shè)計(jì)思想等等,如果你簡(jiǎn)歷上寫(xiě)熟悉 Vue,那可能就會(huì)問(wèn)你數(shù)據(jù)雙向綁定是怎么實(shí)現(xiàn)的等等。
還有就是你的實(shí)踐部分,這部分面試官會(huì)結(jié)合你的簡(jiǎn)歷提到的一些經(jīng)歷,比如你有什么實(shí)習(xí)經(jīng)歷阿,或者在學(xué)校做過(guò)什么項(xiàng)目來(lái)進(jìn)行提問(wèn)??赡軙?huì)像這樣問(wèn)你:
你在這個(gè)項(xiàng)目中(或者實(shí)習(xí)經(jīng)歷)遇到最大的挑戰(zhàn)(難題)是什么,你怎么解決的 你在項(xiàng)目開(kāi)發(fā)的過(guò)程中運(yùn)用了什么技術(shù),為什么會(huì)使用到這些技術(shù)等等
面試者提問(wèn)環(huán)節(jié)
一般面試結(jié)束后面試官都會(huì)問(wèn)你,還有什么問(wèn)題想問(wèn)我,這時(shí)候你可以就你感興趣的內(nèi)容進(jìn)行提問(wèn),比如我一般就會(huì)問(wèn)下面類(lèi)型的問(wèn)題:
如果我有幸被錄用了,我會(huì)從事什么樣的工作內(nèi)容 團(tuán)隊(duì)組織結(jié)構(gòu)是怎么樣的,主要負(fù)責(zé)什么樣的產(chǎn)品 工作平時(shí)加班多嗎,一般幾點(diǎn)下班 就剛才的面試來(lái)看,你覺(jué)得我有什么不足之處
這就是標(biāo)準(zhǔn)的面試過(guò)程,面試結(jié)束后如果你通過(guò)面試的話,一般一周內(nèi)會(huì)給答復(fù)或者進(jìn)行下一輪面試。
最后需要強(qiáng)調(diào)的是,公司面試周期一般都會(huì)比較長(zhǎng),可能你從二月底開(kāi)始面試,到了四月份你才會(huì)收到 offer,所以你應(yīng)該多投投幾家公司,不要在一棵樹(shù)上吊死,不要抱著非 xxx 公司不去的心態(tài),因?yàn)槊嬖囘@種東西其實(shí)是很玄學(xué)的,七分實(shí)力,三分運(yùn)氣,可能你覺(jué)得良好,但是面試官卻把你 pass 掉了,所以放平常心,多試試幾家公司,說(shuō)不定會(huì)有意外的收獲。
面試準(zhǔn)備
前面介紹了面試流程中的一些注意事項(xiàng),下面就來(lái)說(shuō)說(shuō)如何去做面試前的準(zhǔn)備。我將面試準(zhǔn)備分為三個(gè)部分:
準(zhǔn)備簡(jiǎn)歷 專(zhuān)業(yè)知識(shí)梳理 面試結(jié)束后
準(zhǔn)備簡(jiǎn)歷
我看很多人寫(xiě)的簡(jiǎn)歷,發(fā)現(xiàn)他們寫(xiě)的都很啰嗦,讓人一眼看過(guò)去抓不住重點(diǎn),我建議最好把簡(jiǎn)歷精簡(jiǎn)一下,控制在 1-2 頁(yè),寫(xiě)的經(jīng)歷和項(xiàng)目跟你應(yīng)聘的崗位有強(qiáng)相關(guān),無(wú)關(guān)的經(jīng)歷就不要寫(xiě)了,寫(xiě)了反而顯得啰嗦。像我百用不爛的的模板就像下圖這樣:

另外還有三點(diǎn)需要注意:
描述經(jīng)歷或者項(xiàng)目的時(shí)候盡可能描述跟自己負(fù)責(zé)的模塊,無(wú)關(guān)的內(nèi)容就不要寫(xiě)了,不然被問(wèn)到了可能會(huì)問(wèn)慘你 寫(xiě)完簡(jiǎn)歷的時(shí)候最好以 pdf 的格式進(jìn)行存儲(chǔ),這樣保證面試官打開(kāi)的時(shí)候排版不會(huì)亂掉 簡(jiǎn)歷名稱最好寫(xiě)成像 姓名-應(yīng)聘崗位-xx大學(xué)-xx專(zhuān)業(yè)-手機(jī)號(hào),這樣方便 HR 保留存儲(chǔ)你的簡(jiǎn)歷,不要直接取名為簡(jiǎn)歷就直接發(fā)給 HR
簡(jiǎn)歷是你獲得面試的第一步,簡(jiǎn)歷的好壞需要自己用心準(zhǔn)備,希望同學(xué)們提前認(rèn)真地準(zhǔn)備好一份覺(jué)得讓自己滿意的簡(jiǎn)歷,以免到時(shí)候太倉(cāng)促。
專(zhuān)業(yè)知識(shí)梳理
這部分內(nèi)容肯定是需要通過(guò)自己的不斷積累的,不可能說(shuō)你看了兩天 JS 語(yǔ)法就跑來(lái)面試,學(xué)了兩天 Java 就來(lái)面試后端工程師。
我們經(jīng)常會(huì)通過(guò)網(wǎng)上文章學(xué)習(xí)內(nèi)容,我的建議:善于使用瀏覽器的書(shū)簽幫助你自己整體知識(shí)。
比如說(shuō)你今天看到一篇文章,但是沒(méi)時(shí)間看完消化,你可以把它放到一個(gè)書(shū)簽(do it later)以免之后找不到,等自己有時(shí)間了再回過(guò)頭來(lái)繼續(xù)看 將自己看過(guò)的,覺(jué)得不錯(cuò)的文章進(jìn)行分類(lèi)整理放在書(shū)簽中,方便以后面試前可以復(fù)習(xí)
網(wǎng)路上學(xué)習(xí)技術(shù)的途徑也很多:
如果想看別人寫(xiě)的文章,可以多逛逛掘金、知乎專(zhuān)欄等等 如果像通過(guò)看視頻來(lái)學(xué)習(xí)的話,可以通過(guò)慕課網(wǎng)平臺(tái),上面有不少高質(zhì)量視頻可以學(xué)習(xí) 遇到問(wèn)題善用搜索引擎,基本上你遇到的問(wèn)題都可以通過(guò)谷歌/Stackoverflow 上得到答案
每個(gè)崗位都有自己不同的知識(shí)體系,在其它領(lǐng)域我也不是專(zhuān)業(yè)的,就不班門(mén)弄斧了,我就拿前端工程師角度來(lái)看,作為一名應(yīng)屆前端工程師,至少要對(duì)整體知識(shí)體系有自己的理解(如果不是從事前端開(kāi)發(fā)的可以跳過(guò)):

每個(gè)崗位都有對(duì)應(yīng)的知識(shí)體系,我這里提供一個(gè)思路,不管是你在準(zhǔn)備面試還是平時(shí)技術(shù)積累,通過(guò)對(duì)自己領(lǐng)域的知識(shí)梳理,知道自己不足的地方,對(duì)自己不熟悉的知識(shí)進(jìn)行查缺補(bǔ)漏。(如果你對(duì)整個(gè)前端知識(shí)體系也不是特別了解,也可以照著我整體的知識(shí)體系來(lái)進(jìn)行準(zhǔn)備)
面試結(jié)束后
面試其實(shí)很多情況下都是很類(lèi)似的,有的時(shí)候一面和二面的面試官都會(huì)問(wèn)到相同的問(wèn)題,所以在面試結(jié)束可以總結(jié)總結(jié)剛才面試中遇到的問(wèn)題,為什么答不上來(lái),如果是之前沒(méi)準(zhǔn)備的知識(shí),可以去復(fù)習(xí)復(fù)習(xí),這樣下次再碰到類(lèi)似的題目,你就可以對(duì)答如流了。
作者:林東洲
https://github.com/happylindz/blog/issues/13
