2019 前端秋季社招面試經歷總結(二年多經驗)
- 2019 年 10 月 7 日
- 筆記
本文內容講筆者在 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學習筆記】自己實現雙向綁定[1]
- nextTick 的使用場景 ?
- vue 路由中,有 post/:id 的路由,當路由切換 post/1 => post/2 時,組件會更新嗎,如何修改能更新 ?vue更新路由router-view復用組件內容不刷新[2]
- vue-router 的導航鉤子有哪些 ?組件裏面的導航鉤子又有哪些 ?
- header 頭部固定,剩下 body 佔滿全部高,超出就上下滾動,如何實現 ?
- 平時的開發流程 ?
二面,大概一個鍾
- tcp 和 udp 的區別,各自的優勢是什麼 ?
- web-socket 用過嗎 ?
- 對計算機的基礎知識熟悉嗎,比如網絡層什麼的 ?
- 給 10 億的數據的 url 去重,思路(現場寫部分代碼)
三面,HR 面
- 問了一系列個人以及在現在公司的問題。
總結
- 技術面試的過程表現的都不錯,最終拿到了 offer ,開出的薪資漲了不少。
- 雖然總收入漲了,但是就時薪來說,還是虧了的。
- 跳槽的成本是很高的,總薪資或者時薪沒有漲 30% ,都是虧的。
- 因為現在的公司上班時間是 965 或者說是 955,平時有比較多的時間寫博客,做些有意思的開源項目什麼的,入職這家公司估計就不能了。
- 所以沒去這家公司。

5. 酷 X
一面
線上筆試,20 分鐘
- 線上筆試的內容應該是有試題庫的,筆試前簽了不能泄露試題的協議之類,就不寫出來了。
現場邏輯題面試,30 分鐘
- 行測邏輯題面試,試題聲明了不能泄露試題之類,就不寫出來了。
現場技術面試,大概 10 分鐘,就問 10 個問題左右
- 模塊化開發方式有哪些,你用過哪些 ?
- 閉包的理解和其應用場景有哪些 ?對JS閉包的理解及常見應用場景[3]
- 對 mvc、mvp、mvvm 的理解 ?
- vue 雙向綁定的理解 ?
- 對設計模式的理解,有用過哪些 ?
- http 的理解,tcp 包有什麼內容 ?
- https 為什麼比 http 安全 ?
- https 請求,你通常要注意的是什麼 ?
- post 和 get 請求的區別 ?
- 前端要考慮什麼安全問題,比如:你知道 ssr 跨站腳本攻擊嗎 ?
- 一般工作中你是如何排查前端性能問題的 ?
總結
- 結果是沒過,技術面試問的太寬了,以上寫出來的問題還是我細化之後的了。
- 我感覺我的技術範圍和面試公司的不是很一致。

6. 總結
情況
- 投了十來份簡歷,都是離我住的地方不是很遠的公司,都是廣州的大廠,收到的面試邀請才 4 個而已,有些投了簡歷都沒人看。
- 筆者 GitHub[4] 上的開源項目總收穫的 Star 數超過了 1.6K 好像也沒多大作用,面試過程都沒怎麼問。
- 廣州的互聯網大廠其實挺少的,目前大廠沒有什麼坑位,有的估計也是候補的,要求更加嚴格,而且社招的幾乎都是 3 年及以上的高級前端工程師,不到 3 年經驗的沒多少機會。
- 2 年多的社招,面試的內容絕大部分還是基礎知識,實際工作的內容問得少。
- 筆者在廣州的時薪應該算是中偏上的水平。
經過最近的面試,筆者感覺如下:
- 經過 2018 年的寒冬,現在 2019 年下半年了,寒冬依然嚴峻。
- 想通過社招進大廠的程序員,最好有 3 年及以上經驗了再去面試大廠。
- 回答開放性問題時,要把面試官往自己熟悉的方向引。
- 很久沒面試了,要準備好再去面試,不然信心不足,成功率不高。
- 面試成功往往是後面面試的公司,先去面試幾個不是最想去的公司,再去面試最想去的公司。
- 不要裸辭,特別是才工作一兩年的程序員,不然壓力非常大,最後可能找到的也是不是非常理想的公司。
- 如果非要跳槽,那建議:騎驢找馬。

7. 最後
筆者博客地址:GitHub[5]。
推薦閱讀:前端硬核面試專題[6],內容包含:HTML + CSS + JS + ES6 + Webpack + Vue + React + Node + HTTPS + 數據結構與算法 + Git 。
參考資料
[1]
【JavaScript學習筆記】自己實現雙向綁定: https://blog.csdn.net/orangecsy/article/details/79759663
[2]
vue更新路由router-view復用組件內容不刷新: https://blog.csdn.net/bigbear00007/article/details/90602632
[3]
對JS閉包的理解及常見應用場景: https://blog.csdn.net/qq_21132509/article/details/80694517
[4]
GitHub: https://github.com/biaochenxuying
[6]
前端硬核面試專題: https://github.com/biaochenxuying/blog/blob/master/interview/fe-interview.md