2019 前端秋季社招面試經歷總結(二年多經驗)

1. 前言

本文內容講筆者在 2019 的秋季社招時期,去大廠面試的問題和經驗總結。

居安思危,安逸久了,都要試着知道自己目前的市場價,而最好的方法就是去外面面試幾場,受受打擊,知道自己的不足,以後加強。

筆者入坑前端 3 年多了,有 2 年多的前端工作經驗,面試座標:廣州。

本文的面試問題只寫了些開放性的問題,其公司要求保密的試題就不寫出來了。

2. 字節跳 X

一面,45分鐘

  • 根據自己簡歷和做過的項目,問一系列相關問題。
  • 閉包的輸出值,考查閉包(看試題給結果,分析過程)。
  • 狀態碼 304 是什麼意思,有什麼用 ?
  • 瀏覽器緩存的方法有哪些,它們的優先級是怎樣的 ?
  • 都說要減少 https 的請求,https 爲什麼慢 ?
  • http2 與 http1 有什麼區別 ?
  • click DOM 節點的 inner 與 outer 的執行機制,考查事件冒泡與事件捕獲 (看試題給結果,分析過程)。
  • for 循環中的 var 、let 與 const 區別,比如 for( const i = 0; i< 3; i++ ){ console.log(i); } 會輸出什麼結果 ?(看試題給結果,分析過程)。
  • 有沒有系統學習過 es6 或者看過 es6 的書 ?
  • js 單線程、宏任務與微任務的執行順序 (看試題給結果,分析過程)。
  • 考查箭頭函數的 this 與 普通函數的區別,this 的指向 (看試題給結果,分析過程)。
  • vue 中 computed 與 watch 的內在是如何實現的 ?
  • 接下來前端要深入的方向 ?
  • 寫一個方法輸出 ABCDEFG 的值(看試題、現場寫程序)。
  • 從排好序的兩個鏈表中,找到相同的節點,並輸出鏈表(看試題、現場寫程序)。
  • 最後面試官問了句,你沒刷過什麼面試題嗎 😪。

總結

最後沒過面試,總結一下原因。

  • 因爲這次面試是字節的獵頭找的我,幫我內推的,但我還沒準備好就去了,沒多大信心;
  • 很久沒面試了,第一次面試還是比較緊張,很多技術問題的回答也不是很好,現在回想下,當時連情商都不在線 😪。

3. CVT X

一面是電話面試,半小時

  • 問了簡歷中的項目的一系列問題(此處省略)。
  • vue 中 next-tick 的作用與大概實現原理 ?
  • vue 組件的雙向綁定通信是如何實現的 ?
  • vue 按需加載的方式有幾種,是哪幾種 ?
  • 瀏覽器緩存的類別與優先級 ?
  • react 中數據請求爲什麼要在 某個生命週期裏面執行,在哪個生命週期 ?
  • react 高級組件的作用 ?本質是什麼來的 ?

總結

  • CVT X 的面試是找熟人內推的。
  • 回答的都挺好,過了一面。

二面是視頻 HR 面試,20 分鐘

  • 問了一系列個人以及在現在公司的問題。

總結

後面就沒有下文了,所以沒有第三輪現場技術面,我猜原因如下:

  • 談期望薪資時,我說了該公司的招聘信息上的最低薪資,應該還是太高了,因爲那是 3年+ 經驗 的薪資範圍。
  • 再加上我是以前面的字節跳 X 的薪資範圍做爲了參考標準 😂,字節跳 X 的薪資範圍的是很高的,我有點漂了 😰。

4. X 教育

一面,現場面試,大概 1 小時

  • var 和 let 的作用域,匿名表達式的運用(看試題給結果,分析過程)。
  • --proto-- 指向 (看試題給結果,分析過程)
  • 閉包,及修正方法 (看試題給結果,分析過程)
  • 一個從小到大排好的數字型數組,找到數值爲 target 值,並返回 index 值(現場寫程序)

function findIndex(arr, target){ ... }

  • 給兩個 input 框,實現雙向綁定功能的思路或者代碼(現場寫程序)。【JavaScript學習筆記】自己實現雙向綁定
  • nextTick 的使用場景 ?
  • vue 路由中,有 post/:id 的路由,當路由切換 post/1 => post/2 時,組件會更新嗎,如何修改能更新 ?vue更新路由router-view複用組件內容不刷新
  • vue-router 的導航鉤子有哪些 ?組件裏面的導航鉤子又有哪些 ?
  • header 頭部固定,剩下 body 佔滿全部高,超出就上下滾動,如何實現 ?
  • 平時的開發流程 ?

二面,大概一個鐘

  • tcp 和 udp 的區別,各自的優勢是什麼 ?
  • web-socket 用過嗎 ?
  • 對計算機的基礎知識熟悉嗎,比如網絡層什麼的 ?
  • 給 10 億的數據的 url 去重,思路(現場寫部分代碼)

三面,HR 面

  • 問了一系列個人以及在現在公司的問題。

總結

  • 技術面試的過程表現的都不錯,最終拿到了 offer ,開出的薪資漲了不少。
  • 雖然總收入漲了,但是就時薪來說,還是虧了的。
  • 跳槽的成本是很高的,總薪資或者時薪沒有漲 30% ,都是虧的。
  • 因爲現在的公司上班時間是 965 或者說是 955,平時有比較多的時間寫博客,做些有意思的開源項目什麼的,入職這家公司估計就不能了。
  • 所以沒去這家公司。

5. 酷 X

一面

線上筆試,20 分鐘

  • 線上筆試的內容應該是有試題庫的,筆試前簽了不能泄露試題的協議之類,就不寫出來了。
  • for(var i = 0,j=0; i<10,j<6; i++,j++){ console.log(i+j)}
  • typeof 與 instanceof 的區別與使用
  • html 中基本的三大結構元素是什麼
  • 行內元素與塊級元素的區分與使用
  • 閉包的理解與使用
  • var 作用域的理解
  • “+” 的類型轉換

現場邏輯題面試,30 分鐘

  • 行測邏輯題面試,試題聲明瞭不能泄露試題之類,就不寫出來了。

現場技術面試,大概 10 分鐘,就問 10 個問題左右

  • 模塊化開發方式有哪些,你用過哪些 ?
  • 閉包的理解和其應用場景有哪些 ?對JS閉包的理解及常見應用場景
  • 對 mvc、mvp、mvvm 的理解 ?
  • vue 雙向綁定的理解 ?
  • 對設計模式的理解,有用過哪些 ?
  • http 的理解,tcp 包有什麼內容 ?
  • https 爲什麼比 http 安全 ?
  • https 請求,你通常要注意的是什麼 ?
  • post 和 get 請求的區別 ?
  • 前端要考慮什麼安全問題,比如:你知道 ssr 跨站腳本攻擊嗎 ?
  • 一般工作中你是如何排查前端性能問題的 ?

總結

  • 結果是沒過,技術面試問的太寬了,以上寫出來的問題還是我細化之後的了。
  • 我感覺我的技術範圍和麪試公司的不是很一致。

6. 總結

情況

  • 投了十來份簡歷,都是離我住的地方不是很遠的公司,都是廣州的大廠,收到的面試邀請才 4 個而已,有些投了簡歷都沒人看。
  • 筆者 GitHub 上的開源項目總收穫的 Star 數超過了 1.6K 好像也沒多大作用,面試過程都沒怎麼問。
  • 廣州的互聯網大廠其實挺少的,目前大廠沒有什麼坑位,有的估計也是候補的,要求更加嚴格,而且社招的幾乎都是 3 年及以上的高級前端工程師,不到 3 年經驗的沒多少機會。
  • 2 年多的社招,面試的內容絕大部分還是基礎知識,實際工作的內容問得少。
  • 筆者在廣州的時薪應該算是中偏上的水平。

經過最近的面試,筆者感覺如下:

  • 經過 2018 年的寒冬,現在 2019 年下半年了,寒冬依然嚴峻。
  • 想通過社招進大廠的程序員,最好有 3 年及以上經驗了再去面試大廠。
  • 回答開放性問題時,要把面試官往自己熟悉的方向引。
  • 很久沒面試了,要準備好再去面試,不然信心不足,成功率不高。
  • 面試成功往往是後面面試的公司,先去面試幾個不是最想去的公司,再去面試最想去的公司。
  • 不要裸辭,特別是才工作一兩年的程序員,不然壓力非常大,最後可能找到的也是不是非常理想的公司。
  • 如果非要跳槽,那建議: 騎驢找馬

7. 最後

筆者博客地址:GitHub

推薦閱讀:

1. 前端硬核面試專題,內容包含:HTML + CSS + JS + ES6 + Webpack + Vue + React + Node + HTTPS + 數據結構與算法 + Git 。

2. GitHub 上能挖礦的神仙技巧 - 如何發現優秀開源項目

clipboard.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章