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




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



學(xué)習(xí)過CSS,那你知道BFC是什么嗎?
?? 「贊」、「在看」、「轉(zhuǎn)發(fā)」支持一下
