熱乎的,三本畢業(非科班),四次阿里面試,終拿 offer

做者:gauseen
公衆號: 「學前端」,只搞技術不搞廣告文,文末有二維碼哦

第一次 20:00

電話一面

  • 自我介紹
  • 對公司工程化作過哪些事情
  • localStorage、cookie 區別
  • 正則預檢?(沒據說過)
  • 什麼是跨域,如何解決
  • vue 3 與 vue 2 的區別
  • 前端性能優化
  • http 緩存(客戶端命中緩存後會發請求嗎?)
  • 如何不讓客戶端發出請求(PWA,APP cache)
  • 有什麼想問個人?

面試完感受不錯,當場一面面試官就給我說不出意外會有二面電話,結束css

電話二面

次日中午,二面面試官就打電話過來,約了週五 20:00,可是 18:00 左右的時候,他說有事比較忙,能不能約到當天晚上 22:00,而後我說能夠啊。前端

週五晚上 21:50 左右,我就在小區花園等電話,不一會就來了電話,當時天氣很冷。。。vue

  • 自我介紹
  • 怎麼與前端結緣的,給你 5 分鐘左右,從大學開始說一下吧?
  • 在第一家公司用的什麼技術?
  • 在第二家公司有人帶你嗎?
  • 在第二家公司技術棧發生了什麼變化,你都作了些什麼?
  • 如何獲取頁面的全部標籤種類?
  • 僞類選擇器有哪些?
  • 給你一個 div 盒子,你有多少種方式讓它左右移動?
  • 盒模型有幾種?用一句話說一下它們的區別?
  • 前端性能優化?
  • setTimeout(fn, 0) 是馬上執行嗎?爲何?
  • vue 2.x 響應式原理?
  • vue 3 與 vue 2 的區別?
  • node 實現原理?
  • koa、express 框架有了解嗎?
  • 看你不是計算機專業,對算法和數據結構有了解嗎?
  • 如何給組員評績效?
  • 微前端了解嗎?
  • 公司項目部署流程?
  • 有什麼想問個人?

自我感受回答的不錯,可是隔天早上 8 點左右就收到了被拒絕的郵件(recruiting)。。。node

內心很失落,我打阿里巴巴客服電話諮詢了爲何被拒絕,客服說緣由是不能向外透露的。。。涼涼。。。react

面試仍是有一部分緣分因素在其中的webpack

第二次 20:30

隔離有 2 周左右,個人簡歷被另外一個團隊看到,當時正在吃晚飯,忽然襲擊,說咱們是阿里巴巴某某團隊的(具體團隊不記得了),你如今方便嗎?能夠電話面試嗎?git

當時就說能夠,而後就出去,電話面試了github

電話一面

  • 自我介紹
  • webpack 中 plugin 與 loader 的區別?
  • webpack 打包如何優化?具體如何配置說一下?
  • get 與 post 請求區別有哪些?
  • http 與 https 瞭解嗎?(要說一下中間人攻擊)
  • 在 https 域名下,能夠嵌套 http 協議的 iframe 嗎?(沒試過不知道,面試官讓我猜一下。。。)
  • Web 前端安全有哪些?如何防禦?
  • 若是想在頁面渲染用戶提交過來的標籤,如何避免 XSS 攻擊?(當時不知道,後面想了想應該是設置標籤白名單)
  • 你在公司作過最自豪的是哪件事?
  • 最近遇到最難的問題是什麼?
  • 你技術棧是 vue,也工做那麼久了爲何不學 react 呢?
  • 你願意從 vue 轉向 react 技術棧嗎?
  • 有什麼想問個人?

一面在線筆試

次日上午 10:00 左右,就接到了接下來的面試電話,說是在線筆試?當時比較矇蔽,不知道是怎樣進行。。。而後就約到了當天晚上 20:30 開始web

特別說明:
在約定的時間,面試官向你郵箱發送一個連接,瀏覽器訪問連接就能夠進入在線筆試界面了。編碼時間大概一個小時左右,全程編碼無提示。。。有問題能夠向面試官打字交流,因此平時開發仍是要多注意修煉內功啊!還有就是不要耍小聰明...

作題的時候太緊張,發揮的不是很好,感受要掛,而後就。。。真的掛了。。。面試

次日就收到郵件通知了,大概就說不合適,不會繼續安排接下來的面試。。。

每次收到面試被拒絕的消息都會特別難受、懊悔,面試真的很累,心累。。。

第三次 20:30

當時正在吃晚飯,接到了阿里面試通知。問我有沒有考慮新的工做機會,簡單瞭解了技術棧以後,說這 2 天會給我打電話面試。

電話一面

面試官人很 nice,說:我們從你的簡歷開始說吧,要否則會比較尬,我說:好。

  • 自我介紹
  • 聊了一下簡歷中提到的第一個項目
  • 問我如何優化的?真正在項目裏如何優化的?
  • 移動如何端適配?
  • dpr 的值會影響 rem 嗎?該如何處理呢?
  • vue 2.x 生命週期?每一個生命中一般作哪些操做?
  • vue 2.x 雙向綁定原理?
  • taro 有了解嗎?
  • mpvue 原理知道嗎?
  • 小程序解決了什麼問題?
  • 若是業務壓力比較大,需求比較緊急,你如何處理?
  • 有什麼想問個人?

一面在線筆試

跟以前在線筆試同樣,共 3 題,一共時間一個小時。此次作的相對來講比較好,而後就經過了!

電話二面

也是在 20:30 左右,面試官打來電話,開始面試。

  • 自我介紹
  • 簡歷中第一個項目如何優化?首頁一共有多少個接口,每一個接口時間多少?(一臉矇蔽)
  • 埋點作了嗎?爲何不作?
  • 遇到比較難的問題是什麼?
  • 大家前端團隊價值是什麼?
  • 後端人開發前端頁面這種方式好嗎?
  • 若是再待 2 年,你會作什麼?
  • vue 3 中用 proxy 缺點是什麼?除了兼容性,還有其它缺點嗎?
  • vue 源碼讀過嗎?你感受哪段源碼比較好?爲何?
  • 前端發展趨勢是什麼?
  • 有什麼想問個人嗎?

回答的不是特別好,好多問題沒有準備好話術去如何更好的表達出來。面試官說我能夠推你到阿里的全資子公司,而後就答應了。。。

電話三面

過了 1-2 周左右,就開始了接下來的三面。整個過程就像是閒聊天。主要是聊如今公司的業務。一個技術問題沒有問。。。

  • 自我介紹
  • 公司業務狀況?業務閉環是什麼?
  • 職業規劃?
  • 爲何離職?
  • 你是如何學習的?

還有一些問題,忘了...

然而,命運沒那麼順利,總會有困難在等着本身。你猜的沒錯!此次三面又掛了。。。

「真是天將降大任於斯人也」。我也只能這樣安慰我本身了。。。

就在接到這個消息的那天晚上,我收到了阿里另外一個 BU 團隊對個人面試邀請。當時心情真的特別複雜,文筆很差,沒有適合的文字來描述我當時的心情。

說面就面,當天晚上 20:30 就開始了面試

第四次 20:30

在線筆試 + 視頻面試

此次面試方式比較特別,在線筆試 + 視頻面試,一遍回答一遍敲代碼,徹底無提示,就像是文本編輯器。

  • 自我介紹
  • 手寫 flat、debounce 函數?
  • url 輸入到頁面展現都發生了什麼?(展開說每一個具體細節)
  • 瀏覽器緩存?
  • 跨域及處理方式?
  • css 會阻止 dom 渲染嗎?
  • script 會阻止 dom 解析嗎,除了將 script 放在 body 底部,還有什麼方法防止阻塞渲染?
  • 接着進一步提問 defer、async 區別?
  • css 選擇器是如何解析匹配的,爲何?
  • 垂直居中的方法有哪些?
  • vue 跟 react 對比?
  • vue diff 算法?
  • vue key 值做用?
  • nextTick 做用和原理?
  • vue 2.x 響應式如何實現的?
  • 虛擬 DOM 有哪幾部分組成?
  • git rebase、git cherry-pick、git reflog 做用?
  • 瀏覽器事件循環機制?
  • 問項目相關?
  • webpack plugin 寫過嗎?用來作什麼的?如何實現呢?
  • JS 設計模式之工廠模式有了解嗎?
  • 移動端適配?(rem 或者 vw/vh)
  • async 與 await 原理?
  • http/1.1 與 http/2 區別
  • options 請求是什麼?何時會觸發?
  • 什麼是堆、棧、鏈表?
  • 虛擬 DOM 有哪幾部分組成?
  • 平時經過什麼渠道去學習?
  • 你有什麼想問個人?

面試了 1 個多小時,回答的還不錯。感受只能經過面試才能修復面試後失落的心情。在哪裏跌倒就要在哪裏爬起來!!!

視頻二面(釘釘視頻)

大佬首先自我介紹了一下團隊目前業務狀況

  • 自我介紹
  • cookie 有了解嗎?(從後端種 cookie 到前端 http 請求說了一遍)
  • 它會有什麼安全問題嗎?如何解決?
  • cookie 的 SameSite 屬性有了解嗎?
  • 若是再待 2 年,你打算作什麼?
  • 而後根據你本身將要作的事情,展開細細詢問?
  • vue 2.x 響應式如何實現的?
  • vue 3 響應式如何實現的?優缺點是什麼?
  • 平時怎麼學習的?
  • 爲何離職?
  • 有什麼想問個人?

我問了:根據我剛剛的表現,能不能給我一些建議?

老大回答說:看我一面的面試 80% 的都回答對了,基礎知識很紮實,主要對複雜場景下架構方面的技能須要提高。

還有一些問題記不清楚了,等想到了再更新吧。

視頻三面(釘釘視頻)

老時間,20:30,大佬用釘釘給我開了視頻,開始視頻面試。

大佬先說本次面試分 3 大部分:技術、業務、規劃

  • 自我介紹
  • 數組如何找最大值?
  • applycall 的區別?
  • bind 返回的函數,再次 bind 後,上下文是指向哪一個?
  • 將一個元素隱藏你有幾種方式?
  • 進一步提問 visibility: hiddenopacity: 0 有什麼區別?
  • http/1.0 、http/1.一、http/二、http/3 區別?
  • 強緩存與協商緩存具體實現?
  • 遇到最難的問題是什麼?
  • 業務相關的問題?
  • 職業規劃相關?

此次跟聊得很開心!一共聊了一個半小時左右。總體感受不錯,也向大佬學到了不少技術以外的東西。

HR 視頻面試

HR 人很好,怕我緊張,專門開了視頻面試。

  • 自我介紹?
  • 團隊成員介紹?
  • 你是如何評價本身的?
  • 爲何離職?
  • 印象比較深的項目?
  • 公司中印象比較深入的人?
  • 對咱們公司的認識?
  • 如今薪資狀況?入職指望薪資?
  • 你有考慮其它公司機會嗎?
  • 多久能入職?
  • 你有什麼想問個人?

提醒一下你們,請重視 HR 面試,並不比技術面簡單。

第四次面試,從開始面試到拿到 offer 一共經歷了大概 20 多天,整體來講,還算比較順利。

大概就是這樣,感謝以上大佬給個人一些建議,我會努力把本身變得更好,感謝。

心得

決定面試成敗的因素有不少(技術 + 心態 + 機遇),因此要以日常心來對待每一次面試,不要慌,我也是由於緊張不夠自信錯失了一些機會。

就像是手裏的沙子,用力握緊,只會加速它的流失。因此日常心很重要。

面試真的是個腦力活,說實話當面試失敗的時候真的很沮喪,也有一度懷疑本身的能力。可是每一次失敗都是一塊通向成功的墊腳石。因此失敗不要怕,要厚積薄發,時機到了就成了。

面試過程就像你與面試官之間在下一局棋,儘可能把每一步都控制在本身的「棋局」中。也就是你簡歷中提到的、面試中回答的每一個技術詞彙,都能保證有本身的理解和認識,不至於被問的矇蔽。

最後

想了解更多阿里面試相關的同窗可關注,只搞技術,不搞廣告文【學前端】公衆號,裏面有我面試前準備的技術點和本身的總結:

學前端.png

我的 github 地址:https://github.com/gauseen

我的微信:gauseen

相關文章
相關標籤/搜索