天天看點

【面經】記一次位元組跳動前端面試經曆

  • 對于實習招聘(甚至校招)來說,項目經曆可能是獲得面試的敲門磚,但是基礎絕對是赢得面試的通天索。 (網際網路偵察注:校招就是考基礎和潛力,基礎紮實潛力不錯的一般都會收)
  • 即使是實習招聘,白闆寫代碼也很可能逐漸成為主流面試的标配,平時要有意識地鍛煉這方面能力,要不然面試時沒有IDE真的是做不下去。 (網際網路偵察注:阿裡校招面試必須白闆寫代碼,并且要錄入系統,多位面試官review)
  • 對自己的真實實力一定要有正确的評估。一個簡單的評估方式是,你的真實能力水準大約隻有你所認為的50%甚至更低。
  • 面試是一件很累的事情,要找準自己的位置,避免海投。

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

需要提前說明的是,該流程記錄皆出自本人本次面試的經曆,和其他人的可能有所出入。

面試之前,一般會有郵件通知,郵件上會有一些重要資訊,需要認真檢視。本人此次是視訊面試,就提前找了個安靜的地方,并且确認面試裝置沒有問題。個人認為,面試前提前半小時“到場”是一種尊重。

開始面試後,首先是自我介紹。面試官不一定提前看過履歷,或者隻是一覽而過,是以面試前有必要準備一段3-5分鐘的自我介紹。這裡面試官讓我重點講下在項目中曾經遇到過的問題(抛除業務邏輯),又是如何解決的。從“抛除業務邏輯”這個要求可以看出,其實面試者所做項目本身并不重要,重要的是你如何從項目,哪怕是玩具demo中發掘亮點,展現你個人解決問題的能力。

(網際網路偵察注:這裡必須注一下,寫履歷也是一樣,一定要突出技術在業務中的作用,很多人寫了半天業務,但是裡面沒有看到技術)

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

面試之後,我抓住機會,問了面試官一個憋在心裡很久的問題,是什麼就不說了。

面試考察點歸納

這裡隻是簡要記錄個人在前端面試遇到的考察點:

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

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

可以總結出以下教訓:

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

反思與計劃

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

  • 明确自己的技術方向,然後深入研究。原以為在技術領域多處開花是一件很酷很厲害的事,現在發現這很容易導緻我成為一名api使用者。一定要熟記基礎,深入原理,了解源碼。
  • 一定要有技術部落格,本次面試過程中能答上的知識點全是平時部落格有記錄的知識。
  • 接上一點,技術部落格不應該是簡單的知識點堆疊,要盡可能地由點及面。秉持這種心态——我其實是在寫新手教程,然後你就會自覺地把部落格寫得盡量詳細及全面。
  • 針對自己做過的項目,要有意識地進行分析總結,面試過程中就可以把總結的這些問題抛出來,總有一兩個會被面試官作為考核點。

計劃如下:

  • 摒棄朝三暮四的心态,目前階段應當以前端開發為自身的主要技術棧和深入方向。
  • 就前端而言,沒有什麼比做一個自己的平台更能鍛煉技術的了。計劃于參與的項目完成之後,大概是今年暑假,從零開始做一個自己的部落格。
  • 比起新項目計劃,技術部落格顯得更加急切。從現在開始,每周都要強制性做一次技術總結;或者堅持閱讀技術書籍,做讀書筆記。

推薦:

  • 020 持續更新,精品小圈子每日都有新内容,幹貨濃度極高。
  • 結實人脈、讨論技術 你想要的這裡都有!
  • 搶先入群,跑赢同齡人!(入群無需任何費用)
  • 群号:779186871
  • 點選此處,與前端開發大牛一起交流學習

申請即送:

    • BAT大廠面試題、獨家面試工具包,
    • 資料免費領取,包括 各類面試題以及答案整理,各大廠面試真題分享!