【面經】記一次字節跳動前端面試經歷

【面經】記一次字節跳動前端面試經歷

  • 對於實習招聘(甚至校招)來講,項目經歷多是得到面試的敲門磚,可是基礎絕對是贏得面試的通天索。 (互聯網偵察注:校招就是考基礎和潛力,基礎紮實潛力不錯的通常都會收)
  • 即便是實習招聘,白板寫代碼也極可能逐漸成爲主流面試的標配,平時要有意識地鍛鍊這方面能力,要否則面試時沒有IDE真的是作不下去。 (互聯網偵察注:阿里校招面試必須白板寫代碼,而且要錄入系統,多位面試官review)
  • 對本身的真實實力必定要有正確的評估。一個簡單的評估方式是,你的真實能力水平大約只有你所認爲的50%甚至更低。
  • 面試是一件很累的事情,要找準本身的位置,避免海投。

完整面試回顧 面試流程記錄前端

須要提早說明的是,該流程記錄皆出自本人本次面試的經歷,和其餘人的可能有所出入。vue

面試以前,通常會有郵件通知,郵件上會有一些重要信息,須要認真查看。本人這次是視頻面試,就提早找了個安靜的地方,而且確認面試設備沒有問題。我的認爲,面試前提早半小時「到場」是一種尊重。node

開始面試後,首先是自我介紹。面試官不必定提早看過簡歷,或者只是一覽而過,因此面試前有必要準備一段3-5分鐘的自我介紹。這裏面試官讓我重點講下在項目中曾經遇到過的問題(拋除業務邏輯),又是如何解決的。從「拋除業務邏輯」這個要求能夠看出,其實面試者所作項目自己並不重要,重要的是你如何從項目,哪怕是玩具demo中發掘亮點,體現你我的解決問題的能力es6

(互聯網偵察注:這裏必須注一下,寫簡歷也是同樣,必定要突出技術在業務中的做用,不少人寫了半天業務,可是裏面沒有看到技術)web

自我介紹以後,就過渡到面試題環節。面試題環節有兩類,一類是挑一段代碼讓你回答,這類考的是基礎知識中的重難點;另外一類是以前提到過的白板寫代碼,網上戲稱手撕代碼,題目不會很難,可是很考驗基本功,重度IDEer可能會舉手無措(好比本人qwq)。在面試題環節中,即便遇到不會的問題,也能夠說說本身能掌握的信息,面試官會適時給出必定的提示。面試

面試以後,我抓住機會,問了面試官一個憋在內心好久的問題,是什麼就不說了。算法

面試考察點概括api

這裏只是簡要記錄我的在前端面試遇到的考察點:websocket

position和display、事件機制、dom、捕獲冒泡、this及做用域、原型鏈、es6(瞭解)、vue的雙向綁定原理(最好有用過,必定程度上考察了源代碼理解)、基礎的數據結構……等。數據結構

其中,dom的考察了一道,this及做用域考察了兩道,數據結構考察了一道,其它的都以概念提問的方式進行考察。

能夠總結出如下教訓:

  • js基礎是重中之重,而前端對算法的要求基本上不是特別高,基礎的數據結構牢固掌握了就沒問題。另外前端的話,刷算法題最好用js。
  • 對於你沒怎麼接觸過的領域,面試官並不會去深究;可是,對於網上瘋傳的Vue等框架,最好有個瞭解和體驗,甚至是深刻源碼。
  • 一個很明顯的現象是,一個概念你知道了,但不必定能說得清楚;一個概念你看似仔細瞭解過,但真正面臨考察時不必定能說出個因此然。解決這個問題的最好辦法是——寫博客。
  • 並無考察到websocket、nodejs等知識,這個階段的面試要求並無網傳得那麼高。

反思與計劃

對於本次面試出現的種種問題,本人有以下反思:

  • 明確本身的技術方向,而後深刻研究。原覺得在技術領域多處開花是一件很酷很厲害的事,如今發現這很容易致使我成爲一名api使用者。必定要熟記基礎,深刻原理,瞭解源碼。
  • 必定要有技術博客,本次面試過程當中能答上的知識點全是平時博客有記錄的知識。
  • 接上一點,技術博客不該該是簡單的知識點堆疊,要儘量地由點及面。秉持這種心態——我實際上是在寫新手教程,而後你就會自覺地把博客寫得儘可能詳細及全面。
  • 針對本身作過的項目,要有意識地進行分析總結,面試過程當中就能夠把總結的這些問題拋出來,總有一兩個會被面試官做爲考覈點。

計劃以下:

  • 摒棄朝秦暮楚的心態,當前階段應當之前端開發爲自身的主要技術棧和深刻方向。
  • 就前端而言,沒有什麼比作一個本身的平臺更能鍛鍊技術的了。計劃於參與的項目完成以後,大概是今年暑假,從零開始作一個本身的博客。
  • 比起新項目計劃,技術博客顯得更加急切。從如今開始,每週都要強制性作一次技術總結;或者堅持閱讀技術書籍,作讀書筆記。

推薦:

申請即送:

  • BAT大廠面試題、獨家面試工具包,
  • 資料免費領取,包括 各種面試題以及答案整理,各大廠面試真題分享!
    【面經】記一次字節跳動前端面試經歷
相關文章
相關標籤/搜索