好事多磨!6輪面試后終于拿到字節(jié)前端校招offer(內(nèi)含6輪面經(jīng))
因?yàn)槲义e(cuò)過(guò)了2020年的秋招(ps: 那時(shí)候連數(shù)據(jù)結(jié)構(gòu)與算法都還沒(méi)學(xué)完),11月的時(shí)候找了家小公司實(shí)習(xí)著,也算學(xué)到了很多東西。但在實(shí)習(xí)的過(guò)程中,我一直在想著如何備戰(zhàn)2021年3月份的春招,進(jìn)一家心儀的公司。大概1月初的時(shí)候,我在各個(gè)渠道就收到了字節(jié)跳動(dòng)年前擴(kuò)招的喜訊,我心想,春招壓力這么大(因?yàn)榇赫械那舐氄叽蠖喽际莻鋺?zhàn)了很久的大佬或者是秋招實(shí)習(xí)結(jié)束回來(lái)更有經(jīng)驗(yàn)的同學(xué)),字節(jié)竟然年前開(kāi)始擴(kuò)招了,那我不如抓住這個(gè)機(jī)會(huì)嘗試一下,降低一些競(jìng)爭(zhēng)壓力
于是我就用了一周的時(shí)間邊準(zhǔn)備面試,邊投簡(jiǎn)歷
準(zhǔn)備面試題的方式:
先把自己以往博客總結(jié)過(guò)的知識(shí)重拾起來(lái)看一下,要保證自己寫(xiě)過(guò)的東西是會(huì)的(因?yàn)闀r(shí)間久了難免會(huì)忘記一些嘛) 按照專(zhuān)題進(jìn)行看??济嬖囶}:瀏覽器、數(shù)據(jù)結(jié)構(gòu)與算法、HTML、CSS、JS、Vue/React的??碱}...剩下的就要看你自己的技術(shù)廣度了,簡(jiǎn)歷上有的,就多準(zhǔn)備點(diǎn),沒(méi)有的也可以稍微看一看 再者就是多刷算法題啦,畢竟校招也不看你有多牛逼的項(xiàng)目經(jīng)歷,能考核的也就只是一些基礎(chǔ)知識(shí)、簡(jiǎn)單的項(xiàng)目經(jīng)歷、算法掌握程度 以上都做好了以后,就開(kāi)始多看看別人的面經(jīng)了,主要的作用就是查漏補(bǔ)缺,這個(gè)真的非常有幫助。注:盡量找一些跟自己求職崗位和公司相匹配的面經(jīng),當(dāng)然不是也沒(méi)有關(guān)系
投簡(jiǎn)歷的過(guò)程:
首先肯定是找一個(gè)簡(jiǎn)潔不浮夸卻有很精美的簡(jiǎn)歷模板,然后將自己的信息填上去,主要的就是:姓名、電話(huà)、照片、擅長(zhǎng)的技術(shù)棧、教育經(jīng)歷、實(shí)習(xí)經(jīng)歷、項(xiàng)目經(jīng)歷、證書(shū)、社交網(wǎng)站。這里要強(qiáng)調(diào)的是:不太熟悉的東西別往上寫(xiě),沒(méi)用的東西別往上寫(xiě)。 然后就是投簡(jiǎn)歷的渠道問(wèn)題了,剛開(kāi)始也是因?yàn)槲覍?xiě)了一篇年終總結(jié),然后有好多人來(lái)私信我,想幫我內(nèi)推,當(dāng)然我接受了一部分,也推掉了一部分。這里我要給個(gè)建議,最好找別人內(nèi)推一下,因?yàn)檫@樣更快讓你的簡(jiǎn)歷被看到,避免長(zhǎng)時(shí)間沒(méi)有音訊。不過(guò)要提的是,找的內(nèi)推人一定要靠譜!一定要靠譜!要找那種能給你一些簡(jiǎn)歷修改建議的,會(huì)幫你跟進(jìn)后續(xù)流程的,部門(mén)hc真的充足的人,而不是找那種廣撒網(wǎng)的,因?yàn)樗麄兏緵](méi)時(shí)間管你,可能你投進(jìn)去,反而卡了流程(真的感同身受)
前言
大概我是1月10號(hào)開(kāi)始投的簡(jiǎn)歷,然后好像3天內(nèi)就收到了面試邀約(不得不說(shuō),太效率了),后來(lái)1、2面都是技術(shù)面(2面交叉面),3面是leader,也就是簡(jiǎn)單聊點(diǎn)基礎(chǔ)知識(shí)和項(xiàng)目難點(diǎn)啥的,4面就直接hr面了,整個(gè)流程下來(lái)也不拖延總共用了也就1個(gè)星期多幾天吧(再次感嘆,好效率)。不過(guò)可惜的是,最后hr在跟我談的時(shí)候,告訴我是北京的,然后可能跟我的意向城市有點(diǎn)沖突,我就說(shuō)能否給我轉(zhuǎn)杭州去(這里我真的懵逼,投的時(shí)候也沒(méi)特地指明是北京,整個(gè)面試流程也沒(méi)人告訴過(guò)我是北京),經(jīng)過(guò)幾天的協(xié)調(diào),轉(zhuǎn)到杭州的字節(jié)了
轉(zhuǎn)到杭州的字節(jié)以后,因?yàn)槲仪懊婕夹g(shù)面都面過(guò)好幾次了,所以只是加面了個(gè)leader面,這次的leader是個(gè)好大的大佬,給我的壓力還是挺大的,我當(dāng)時(shí)都以為掛了,不過(guò)出人意料的是最后告訴我竟然過(guò)了,可.....尷尬的事情又來(lái)了,跟我說(shuō)部門(mén)hc可能不太多了,于是hr就又給我想辦法,最終問(wèn)我是否愿意轉(zhuǎn)到上海的字節(jié),其實(shí)我本來(lái)意向城市只有一個(gè),那就是杭州的,但后來(lái)一想,人別那么死板嘛,就準(zhǔn)備嘗試一下上海的字節(jié)了
(此時(shí)已經(jīng)2月10號(hào)了,距離我第一次投遞簡(jiǎn)歷已經(jīng)1個(gè)月了)流程轉(zhuǎn)到上海的字節(jié)以后,跟上次的轉(zhuǎn)流程一樣,也是加面了一次,面我的leader人特別友善,整個(gè)氣氛特別好,后來(lái)流程也是很順利,過(guò)了hr面,最終拿到了offer(現(xiàn)在已經(jīng)入職實(shí)習(xí)了)
其實(shí)說(shuō)實(shí)話(huà),在得知杭州的字節(jié)沒(méi)有前端的hc時(shí),我多多少少有點(diǎn)崩潰,感覺(jué)過(guò)程怎么這么艱難,不過(guò)還是勸自己好事多磨,好在結(jié)果沒(méi)讓我失望
接下來(lái)就放上我這么多面試所有的過(guò)程吧,希望能對(duì)大家有所幫助,答案就不放了,有需要答案的小伙伴可以加我細(xì)聊
一面(50min 北京)
自我介紹 TCP的握手、揮手。為什么是三次握手而不是兩次?為什么是四次揮手而不是三次 TCP跟UDP的區(qū)別 http的請(qǐng)求方法有哪些?get、post的區(qū)別,別的方法是干什么的 Content-Type 有哪些 水平垂直居中的實(shí)現(xiàn)方法 flex布局的一些問(wèn)題 BFC 如何實(shí)現(xiàn)寬高比固定4 : 3(僅用css),我回答說(shuō)height設(shè)為0,用padding-bottom代替 為什么padding-bottom是基于父元素的寬度而不是父元素的高度的? Vue給你帶來(lái)的好處是什么 什么是組件,干什么的 若封裝一個(gè)組件,你會(huì)考慮什么?后面還講了一個(gè)具體的組件封裝例子,問(wèn)我的思路 雙向綁定、數(shù)據(jù)響應(yīng)式的實(shí)現(xiàn) 一道函數(shù)柯里化 防抖、節(jié)流 給你1億個(gè)數(shù)字,找出最大的前1K個(gè),如何優(yōu)化效率比較高 圖的方法有哪些?(廣度、深度) 一個(gè)迷宮,從任意一個(gè)起點(diǎn),求到終點(diǎn)的最短距離 反問(wèn)環(huán)節(jié)
二面(1h 北京)
自我介紹 webpack的打包流程 Webpack 的一些生命周期 平時(shí)看過(guò)什么書(shū) http與https的區(qū)別,其實(shí)主要就是問(wèn)https為何安全 瀏覽器緩存 apply、call、bind的區(qū)別,做了一道關(guān)于這個(gè)的題目 做了一道題,回答了一下輸出的內(nèi)容
function Foo() {
getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); };
Foo.getName(); //
getName(); //
Foo().getName(); //
getName(); //
new (Foo.getName)(); //
(new Foo()).getName(); //
然后改動(dòng)了一個(gè)地方,繼續(xù)問(wèn)我輸出結(jié)果是什么
function Foo() {
// 這里加了一個(gè)this
this.getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); };
Foo.getName(); //
getName(); //
Foo().getName(); //
getName(); //
new (Foo.getName)(); //
(new Foo()).getName(); //
給一個(gè)二叉樹(shù)和一個(gè)值,問(wèn)是否有一條路徑上的值相加等于該值的,有就返回
true,沒(méi)有就返回false反問(wèn)環(huán)節(jié)
三面(55min 北京)
為何選擇前端,以及之后的職業(yè)規(guī)劃 在學(xué)校如何學(xué)習(xí)前端的 按時(shí)間線(xiàn)來(lái)講一下做的所有項(xiàng)目(每講到一個(gè)項(xiàng)目時(shí),都會(huì)對(duì)這個(gè)項(xiàng)目問(wèn)我?guī)讉€(gè)小問(wèn)題)注:這個(gè)環(huán)節(jié)經(jīng)過(guò)了很久很久很久很久 手寫(xiě)Ajax 手寫(xiě)深拷貝 寫(xiě)了個(gè)合并單鏈表 反問(wèn)環(huán)節(jié)
hr面(1h 北京)
自我介紹 問(wèn)了我一些校園經(jīng)歷相關(guān)的簡(jiǎn)單問(wèn)題 介紹一下你自己做的最有成就感的項(xiàng)目,講講初衷、心得(驚了!hr竟然問(wèn)我項(xiàng)目) 興趣愛(ài)好 在校的學(xué)習(xí)狀態(tài) 何時(shí)到崗 反問(wèn)環(huán)節(jié)
leader面(54min 杭州)
自我介紹 python如何下載文件(???驚了,我就考了個(gè)python二級(jí)證書(shū),竟然問(wèn)我python) 做過(guò)一段時(shí)間的爬蟲(chóng)?前端如何做反爬(我錯(cuò)了??!我以后再也不在簡(jiǎn)歷上寫(xiě)python了) 項(xiàng)目中遇到的難點(diǎn)以及解決方案 反轉(zhuǎn)鏈表 反問(wèn)環(huán)節(jié)
leader面(1h 上海)
自我介紹 講解了一下TCP的各種知識(shí)(擁塞控制、重發(fā)控制、流控制、滑動(dòng)窗口控制)注:leader看我前面面了那么多次了,就簡(jiǎn)單問(wèn)些網(wǎng)絡(luò)的問(wèn)題了 UDP和TCP的區(qū)別 以現(xiàn)在的網(wǎng)絡(luò)帶寬,你覺(jué)得網(wǎng)絡(luò)直播、視頻等業(yè)務(wù)能用TCP來(lái)代替UDP嗎?為什么? git相關(guān)的命令(問(wèn)的詳細(xì)的主要就是合并分支:merge、rebase等) 你覺(jué)得你的優(yōu)勢(shì)是什么?你的劣勢(shì)是什么? 你是非科班的學(xué)生,你覺(jué)得你相對(duì)于科班學(xué)生的優(yōu)勢(shì)是什么?你如何彌補(bǔ)相對(duì)于他們的不足? 以后的職業(yè)規(guī)劃、人生規(guī)劃 簡(jiǎn)單考了道算法題:蛇形打印 反問(wèn)環(huán)節(jié)
hr面(30min 上海)
自我介紹 學(xué)習(xí)經(jīng)歷 你的優(yōu)勢(shì)和劣勢(shì)分別是什么? 現(xiàn)在人在哪?多久能到崗? 反問(wèn)環(huán)節(jié)(心里默默地想:臥槽???這才30分鐘不到啊,就結(jié)束了)
總結(jié)
說(shuō)真的,在年前擴(kuò)招我只投了字節(jié)一個(gè)大廠(chǎng),流程真的快得沒(méi)話(huà)說(shuō),但是過(guò)程我真的....無(wú)話(huà)可說(shuō)。
很感謝自己在初學(xué)前端的時(shí)候,養(yǎng)成了寫(xiě)博客總結(jié)的習(xí)慣,這讓我對(duì)前端很多知識(shí)都有很深的印象,而且面試中也是非常加分
不過(guò)在入職后,感覺(jué)自己的前端之路才剛開(kāi)始,這里分享幾張我入職后的圖片:




給大家?guī)讉€(gè)建議吧:
找個(gè)認(rèn)識(shí)或者靠譜的內(nèi)推人,能幫你快速跟進(jìn)流程的 多投幾家公司,雞蛋不要放在一個(gè)籃子里
大家如果有意向字節(jié)跳動(dòng)的話(huà),可以考慮一下我們部門(mén),base上海,近半年的計(jì)劃是社招前端若干個(gè)(hc充足,會(huì)幫忙跟進(jìn)流程),另外社招android若干個(gè)、ios若干個(gè)
投遞方式:可以直接加我微信:Lpyexplore333,幫你提點(diǎn)簡(jiǎn)歷修改意見(jiàn),并且方便后續(xù)跟進(jìn)流程
剛剛數(shù)了數(shù),我竟然面了有6輪了,挺不可思議的。為了證明我真的是面了那么多輪,下面附上"無(wú)數(shù)"的面試邀約截圖 ??



關(guān)注我,閱讀更多精彩內(nèi)容
▽▽▽
?? 「贊」、「在看」、「轉(zhuǎn)發(fā)」支持一下
