天天看點

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

點選上方“前端印象”,選擇“設為星标”第一時間關注技術幹貨!

因為我錯過了2020年的秋招(ps: 那時候連資料結構與算法都還沒學完),11月的時候找了家小公司實習着,也算學到了很多東西。但在實習的過程中,我一直在想着如何備戰2021年3月份的春招,進一家心儀的公司。大概1月初的時候,我在各個管道就收到了位元組跳動年前擴招的喜訊,我心想,春招壓力這麼大(因為春招的求職者大多都是備戰了很久的大佬或者是秋招實習結束回來更有經驗的同學),位元組竟然年前開始擴招了,那我不如抓住這個機會嘗試一下,降低一些競争壓力

于是我就用了一周的時間邊準備面試,邊投履歷

準備面試題的方式:

  1. 先把自己以往部落格總結過的知識重拾起來看一下,要保證自己寫過的東西是會的(因為時間久了難免會忘記一些嘛)
  2. 按照專題進行看常考面試題:浏覽器、資料結構與算法、HTML、CSS、JS、Vue/React的常考題...剩下的就要看你自己的技術廣度了,履歷上有的,就多準備點,沒有的也可以稍微看一看
  3. 再者就是多刷算法題啦,畢竟校招也不看你有多牛逼的項目經曆,能考核的也就隻是一些基礎知識、簡單的項目經曆、算法掌握程度
  4. 以上都做好了以後,就開始多看看别人的面經了,主要的作用就是查漏補缺,這個真的非常有幫助。注:盡量找一些跟自己求職崗位和公司相比對的面經,當然不是也沒有關系

投履歷的過程:

  1. 首先肯定是找一個簡潔不浮誇卻有很精美的履歷模闆,然後将自己的資訊填上去,主要的就是:姓名、電話、照片、擅長的技術棧、教育經曆、實習經曆、項目經曆、證書、社交網站。這裡要強調的是:不太熟悉的東西别往上寫,沒用的東西别往上寫。
  2. 然後就是投履歷的管道問題了,剛開始也是因為我寫了一篇年終總結,然後有好多人來私信我,想幫我内推,當然我接受了一部分,也推掉了一部分。這裡我要給個建議,最好找别人内推一下,因為這樣更快讓你的履歷被看到,避免長時間沒有音訊。不過要提的是,找的内推人一定要靠譜!一定要靠譜!要找那種能給你一些履歷修改建議的,會幫你跟進後續流程的,部門hc真的充足的人,而不是找那種廣撒網的,因為他們根本沒時間管你,可能你投進去,反而卡了流程(真的感同身受)

前言

大概我是1月10号開始投的履歷,然後好像3天内就收到了面試邀約(不得不說,太效率了),後來1、2面都是技術面(2面交叉面),3面是leader,也就是簡單聊點基礎知識和項目難點啥的,4面就直接hr面了,整個流程下來也不拖延總共用了也就1個星期多幾天吧(再次感歎,好效率)。不過可惜的是,最後hr在跟我談的時候,告訴我是北京的,然後可能跟我的意向城市有點沖突,我就說能否給我轉杭州去(這裡我真的懵逼,投的時候也沒特地指明是北京,整個面試流程也沒人告訴過我是北京),經過幾天的協調,轉到杭州的位元組了

轉到杭州的位元組以後,因為我前面技術面都面過好幾次了,是以隻是加面了個leader面,這次的leader是個好大的大佬,給我的壓力還是挺大的,我當時都以為挂了,不過出人意料的是最後告訴我竟然過了,可.....尴尬的事情又來了,跟我說部門hc可能不太多了,于是hr就又給我想辦法,最終問我是否願意轉到上海的位元組,其實我本來意向城市隻有一個,那就是杭州的,但後來一想,人别那麼死闆嘛,就準備嘗試一下上海的位元組了

(此時已經2月10号了,距離我第一次投遞履歷已經1個月了)流程轉到上海的位元組以後,跟上次的轉流程一樣,也是加面了一次,面我的leader人特别友善,整個氣氛特别好,後來流程也是很順利,過了hr面,最終拿到了offer(現在已經入職實習了)

其實說實話,在得知杭州的位元組沒有前端的hc時,我多多少少有點崩潰,感覺過程怎麼這麼艱難,不過還是勸自己好事多磨,好在結果沒讓我失望

接下來就放上我這麼多面試所有的過程吧,希望能對大家有所幫助,答案就不放了,有需要答案的小夥伴可以加我細聊

一面(50min 北京)

  1. 自我介紹
  2. TCP的握手、揮手。為什麼是三次握手而不是兩次?為什麼是四次揮手而不是三次
  3. TCP跟UDP的差別
  4. http的請求方法有哪些?get、post的差別,别的方法是幹什麼的
  5. Content-Type 有哪些
  6. 水準垂直居中的實作方法
  7. flex布局的一些問題
  8. BFC
  9. 如何實作寬高比固定4 : 3(僅用css),我回答說height設為0,用padding-bottom代替
  10. 為什麼padding-bottom是基于父元素的寬度而不是父元素的高度的?
  11. Vue給你帶來的好處是什麼
  12. 什麼是元件,幹什麼的
  13. 若封裝一個元件,你會考慮什麼?後面還講了一個具體的元件封裝例子,問我的思路
  14. 雙向綁定、資料響應式的實作
  15. 一道函數柯裡化
  16. 防抖、節流
  17. 給你1億個數字,找出最大的前1K個,如何優化效率比較高
  18. 圖的方法有哪些?(廣度、深度)
  19. 一個迷宮,從任意一個起點,求到終點的最短距離
  20. 反問環節

二面(1h 北京)

  1. webpack的打包流程
  2. Webpack 的一些生命周期
  3. 平時看過什麼書
  4. http與https的差別,其實主要就是問https為何安全
  5. 浏覽器緩存
  6. apply、call、bind的差別,做了一道關于這個的題目
  7. 做了一道題,回答了一下輸出的内容
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(); //      

然後改動了一個地方,繼續問我輸出結果是什麼

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(); //      
  1. 給一個二叉樹和一個值,問是否有一條路徑上的值相加等于該值的,有就傳回true,沒有就傳回false

三面(55min 北京)

  1. 為何選擇前端,以及之後的職業規劃
  2. 在學校如何學習前端的
  3. 按時間線來講一下做的所有項目(每講到一個項目時,都會對這個項目問我幾個小問題)注:這個環節經過了很久很久很久很久
  4. 手寫Ajax
  5. 手寫深拷貝
  6. 寫了個合并單連結清單

hr面(1h 北京)

  1. 問了我一些校園經曆相關的簡單問題
  2. 介紹一下你自己做的最有成就感的項目,講講初衷、心得(驚了!hr竟然問我項目)
  3. 興趣愛好
  4. 在校的學習狀态
  5. 何時到崗

leader面(54min 杭州)

  1. python如何下載下傳檔案(???驚了,我就考了個python二級證書,竟然問我python)
  2. 做過一段時間的爬蟲?前端如何做反爬(我錯了!!我以後再也不在履歷上寫python了)
  3. 項目中遇到的難點以及解決方案
  4. 反轉連結清單

leader面(1h 上海)

  1. 講解了一下TCP的各種知識(擁塞控制、重發控制、流控制、滑動視窗控制)注:leader看我前面面了那麼多次了,就簡單問些網絡的問題了
  2. UDP和TCP的差別
  3. 以現在的網絡帶寬,你覺得網絡直播、視訊等業務能用TCP來代替UDP嗎?為什麼?
  4. git相關的指令(問的詳細的主要就是合并分支:merge、rebase等)
  5. 你覺得你的優勢是什麼?你的劣勢是什麼?
  6. 你是非科班的學生,你覺得你相對于科班學生的優勢是什麼?你如何彌補相對于他們的不足?
  7. 以後的職業規劃、人生規劃
  8. 簡單考了道算法題:蛇形列印

hr面(30min 上海)

  1. 學習經曆
  2. 你的優勢和劣勢分别是什麼?
  3. 現在人在哪?多久能到崗?
  4. 反問環節(心裡默默地想:卧槽???這才30分鐘不到啊,就結束了)

總結

說真的,在年前擴招我隻投了位元組一個大廠,流程真的快得沒話說,但是過程我真的....無話可說。

很感謝自己在初學前端的時候,養成了寫部落格總結的習慣,這讓我對前端很多知識都有很深的印象,而且面試中也是非常加分

不過在入職後,感覺自己的前端之路才剛開始,這裡分享幾張我入職後的圖檔:

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

前一天晚上公司樓下踩點

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

入職電腦

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

員工餐

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

某天的下午茶

給大家幾個建議吧:

  1. 找個認識或者靠譜的内推人,能幫你快速跟進流程的
  2. 多投幾家公司,雞蛋不要放在一個籃子裡

大家如果有意向位元組跳動的話,可以考慮一下我們部門,base上海,近半年的計劃是社招前端若幹個(hc充足,會幫忙跟進流程),另外社招android若幹個、ios若幹個

投遞方式:可以直接加我微信:Lpyexplore333,幫你提點履歷修改意見,并且友善後續跟進流程

剛剛數了數,我竟然面了有6輪了,挺不可思議的。為了證明我真的是面了那麼多輪,下面附上"無數"的面試邀約截圖 ⬇️

好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)
好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)
好事多磨!6輪面試後終于拿到位元組前端校招offer(内含6輪面經)

繼續閱讀