三本畢業(yè)(非科班),四次阿里面試,終拿 offer
公眾號: 「學前端」,只搞技術(shù)不搞廣告文,歡迎關注~
第一次 20:00
電話一面
- 自我介紹
- 對公司工程化做過哪些事情
- localStorage、cookie 區(qū)別
- 正則預檢?(沒聽說過)
- 什么是跨域,如何解決
- vue 3 與 vue 2 的區(qū)別
- 前端性能優(yōu)化
- http 緩存(客戶端命中緩存后會發(fā)請求嗎?)
- 如何不讓客戶端發(fā)出請求(PWA,APP cache)
- 有什么想問我的?
面試完感覺不錯,當場一面面試官就給我說不出意外會有二面電話,結(jié)束
電話二面
第二天中午,二面面試官就打電話過來,約了周五 20:00,但是 18:00 左右的時候,他說有事比較忙,能不能約到當天晚上 22:00,然后我說可以啊。
周五晚上 21:50 左右,我就在小區(qū)花園等電話,不一會就來了電話,當時天氣很冷。。。
- 自我介紹
- 怎么與前端結(jié)緣的,給你 5 分鐘左右,從大學開始說一下吧?
- 在第一家公司用的什么技術(shù)?
- 在第二家公司有人帶你嗎?
- 在第二家公司技術(shù)棧發(fā)生了什么變化,你都做了些什么?
- 如何獲取頁面的所有標簽種類?
- 偽類選擇器有哪些?
- 給你一個 div 盒子,你有多少種方式讓它左右移動?
- 盒模型有幾種?用一句話說一下它們的區(qū)別?
- 前端性能優(yōu)化?
- setTimeout(fn, 0) 是立刻執(zhí)行嗎?為什么?
- vue 2.x 響應式原理?
- vue 3 與 vue 2 的區(qū)別?
- node 實現(xiàn)原理?
- koa、express 框架有了解嗎?
- 看你不是計算機專業(yè),對算法和數(shù)據(jù)結(jié)構(gòu)有了解嗎?
- 如何給組員評績效?
- 微前端了解嗎?
- 公司項目部署流程?
- 有什么想問我的?
自我感覺回答的不錯,但是隔天早上 8 點左右就收到了被拒絕的郵件(recruiting)。。。
心里很失落,我打阿里巴巴客服電話咨詢了為什么被拒絕,客服說原因是不能向外透露的。。。涼涼。。。
面試還是有一部分緣分因素在其中的
第二次 20:30
隔離有 2 周左右,我的簡歷被另一個團隊看到,當時正在吃晚飯,突然襲擊,說我們是阿里巴巴某某團隊的(具體團隊不記得了),你現(xiàn)在方便嗎?可以電話面試嗎?
當時就說可以,然后就出去,電話面試了
電話一面
- 自我介紹
- webpack 中 plugin 與 loader 的區(qū)別?
- webpack 打包如何優(yōu)化?具體如何配置說一下?
- get 與 post 請求區(qū)別有哪些?
- http 與 https 了解嗎?(要說一下中間人攻擊)
- 在 https 域名下,可以嵌套 http 協(xié)議的 iframe 嗎?(沒試過不知道,面試官讓我猜一下。。。)
- Web 前端安全有哪些?如何防護?
- 如果想在頁面渲染用戶提交過來的標簽,如何避免 XSS 攻擊?(當時不知道,后面想了想應該是設置標簽白名單)
- 你在公司做過最自豪的是哪件事?
- 最近遇到最難的問題是什么?
- 你技術(shù)棧是 vue,也工作那么久了為什么不學 react 呢?
- 你愿意從 vue 轉(zhuǎn)向 react 技術(shù)棧嗎?
- 有什么想問我的?
一面在線筆試
第二天上午 10:00 左右,就接到了接下來的面試電話,說是在線筆試?當時比較蒙蔽,不知道是怎樣進行。。。然后就約到了當天晚上 20:30 開始
特別說明:在約定的時間,面試官向你郵箱發(fā)送一個鏈接,瀏覽器訪問鏈接就可以進入在線筆試界面了。編碼時間大概一個小時左右,全程編碼無提示。。。有問題可以向面試官打字交流,所以平時開發(fā)還是要多注意修煉內(nèi)功??!還有就是不要耍小聰明...
做題的時候太緊張,發(fā)揮的不是很好,感覺要掛,然后就。。。真的掛了。。。
第二天就收到郵件通知了,大概就說不合適,不會繼續(xù)安排接下來的面試。。。
每次收到面試被拒絕的消息都會特別難受、懊悔,面試真的很累,心累。。。
第三次 20:30
當時正在吃晚飯,接到了阿里面試通知。問我有沒有考慮新的工作機會,簡單了解了技術(shù)棧之后,說這 2 天會給我打電話面試。
電話一面
面試官人很 nice,說:咱們從你的簡歷開始說吧,要不然會比較尬,我說:好。
- 自我介紹
- 聊了一下簡歷中提到的第一個項目
- 問我如何優(yōu)化的?真正在項目里如何優(yōu)化的?
- 移動如何端適配?
- dpr 的值會影響 rem 嗎?該如何處理呢?
- vue 2.x 生命周期?每個生命中通常做哪些操作?
- vue 2.x 雙向綁定原理?
- taro 有了解嗎?
- mpvue 原理知道嗎?
- 小程序解決了什么問題?
- 如果業(yè)務壓力比較大,需求比較緊急,你如何處理?
- 有什么想問我的?
一面在線筆試
跟之前在線筆試一樣,共 3 題,一共時間一個小時。這次做的相對來說比較好,然后就通過了!
電話二面
也是在 20:30 左右,面試官打來電話,開始面試。
- 自我介紹
- 簡歷中第一個項目如何優(yōu)化?首頁一共有多少個接口,每個接口時間多少?(一臉蒙蔽)
- 埋點做了嗎?為什么不做?
- 遇到比較難的問題是什么?
- 你們前端團隊價值是什么?
- 后端人開發(fā)前端頁面這種方式好嗎?
- 如果再待 2 年,你會做什么?
- vue 3 中用 proxy 缺點是什么?除了兼容性,還有其它缺點嗎?
- vue 源碼讀過嗎?你感覺哪段源碼比較好?為什么?
- 前端發(fā)展趨勢是什么?
- 有什么想問我的嗎?
回答的不是特別好,好多問題沒有準備好話術(shù)去如何更好的表達出來。面試官說我可以推你到阿里的全資子公司,然后就答應了。。。
電話三面
過了 1-2 周左右,就開始了接下來的三面。整個過程就像是閑聊天。主要是聊現(xiàn)在公司的業(yè)務。一個技術(shù)問題沒有問。。。
- 自我介紹
- 公司業(yè)務情況?業(yè)務閉環(huán)是什么?
- 職業(yè)規(guī)劃?
- 為什么離職?
- 你是如何學習的?
還有一些問題,忘了...
然而,命運沒那么順利,總會有困難在等著自己。你猜的沒錯!這次三面又掛了。。。
“真是天將降大任于斯人也”。我也只能這樣安慰我自己了。。。
就在接到這個消息的那天晚上,我收到了阿里另一個 BU 團隊對我的面試邀請。當時心情真的特別復雜,文筆不好,沒有適合的文字來描述我當時的心情。
說面就面,當天晚上 20:30 就開始了面試
第四次 20:30
在線筆試 + 視頻面試
這次面試方式比較特別,在線筆試 + 視頻面試,一遍回答一遍敲代碼,完全無提示,就像是文本編輯器。
- 自我介紹
- 手寫 flat、debounce 函數(shù)?
- url 輸入到頁面展示都發(fā)生了什么?(展開說每個具體細節(jié))
- 瀏覽器緩存?
- 跨域及處理方式?
- css 會阻止 dom 渲染嗎?
- script 會阻止 dom 解析嗎,除了將 script 放在 body 底部,還有什么方法防止阻塞渲染?
- 接著進一步提問 defer、async 區(qū)別?
- css 選擇器是如何解析匹配的,為什么?
- 垂直居中的方法有哪些?
- vue 跟 react 對比?
- vue diff 算法?
- vue key 值作用?
- nextTick 作用和原理?
- vue 2.x 響應式如何實現(xiàn)的?
- 虛擬 DOM 有哪幾部分組成?
- git rebase、git cherry-pick、git reflog 作用?
- 瀏覽器事件循環(huán)機制?
- 問項目相關?
- webpack plugin 寫過嗎?用來做什么的?如何實現(xiàn)呢?
- JS 設計模式之工廠模式有了解嗎?
- 移動端適配?(rem 或者 vw/vh)
- async 與 await 原理?
- http/1.1 與 http/2 區(qū)別
- options 請求是什么?什么時候會觸發(fā)?
- 什么是堆、棧、鏈表?
- 虛擬 DOM 有哪幾部分組成?
- 平時通過什么渠道去學習?
- 你有什么想問我的?
面試了 1 個多小時,回答的還不錯。感覺只能通過面試才能修復面試后失落的心情。在哪里跌倒就要在哪里爬起來?。?!
視頻二面(釘釘視頻)
大佬首先自我介紹了一下團隊目前業(yè)務情況
- 自我介紹
- cookie 有了解嗎?(從后端種 cookie 到前端 http 請求說了一遍)
- 它會有什么安全問題嗎?如何解決?
- cookie 的 SameSite 屬性有了解嗎?
- 如果再待 2 年,你打算做什么?
- 然后根據(jù)你自己將要做的事情,展開細細詢問?
- vue 2.x 響應式如何實現(xiàn)的?
- vue 3 響應式如何實現(xiàn)的?優(yōu)缺點是什么?
- 平時怎么學習的?
- 為什么離職?
- 有什么想問我的?
我問了:根據(jù)我剛剛的表現(xiàn),能不能給我一些建議?
老大回答說:看我一面的面試 80% 的都回答對了,基礎知識很扎實,主要對復雜場景下架構(gòu)方面的技能需要提升。
還有一些問題記不清楚了,等想到了再更新吧。
視頻三面(釘釘視頻)
老時間,20:30,大佬用釘釘給我開了視頻,開始視頻面試。
大佬先說本次面試分 3 大部分:技術(shù)、業(yè)務、規(guī)劃
- 自我介紹
- 數(shù)組如何找最大值?
apply與call的區(qū)別?bind返回的函數(shù),再次bind后,上下文是指向哪個?- 將一個元素隱藏你有幾種方式?
- 進一步提問
visibility: hidden與opacity: 0有什么區(qū)別? http/1.0 、http/1.1、http/2、http/3區(qū)別?- 強緩存與協(xié)商緩存具體實現(xiàn)?
- 遇到最難的問題是什么?
- 業(yè)務相關的問題?
- 職業(yè)規(guī)劃相關?
這次跟聊得很開心!一共聊了一個半小時左右。整體感覺不錯,也向大佬學到了很多技術(shù)之外的東西。
HR 視頻面試
HR 人很好,怕我緊張,專門開了視頻面試。
- 自我介紹?
- 團隊成員介紹?
- 你是如何評價自己的?
- 為什么離職?
- 印象比較深的項目?
- 公司中印象比較深刻的人?
- 對我們公司的認識?
- 現(xiàn)在薪資情況?入職期望薪資?
- 你有考慮其它公司機會嗎?
- 多久能入職?
- 你有什么想問我的?
提醒一下大家,請重視 HR 面試,并不比技術(shù)面簡單。
第四次面試,從開始面試到拿到 offer 一共經(jīng)歷了大概 20 多天,總體來說,還算比較順利。
大概就是這樣,感謝以上大佬給我的一些建議,我會努力把自己變得更好,感謝。
心得
決定面試成敗的因素有很多(技術(shù) + 心態(tài) + 機遇),所以要以平常心來對待每一次面試,不要慌,我也是因為緊張不夠自信錯失了一些機會。
就像是手里的沙子,用力握緊,只會加速它的流失。所以平常心很重要。
面試真的是個腦力活,說實話當面試失敗的時候真的很沮喪,也有一度懷疑自己的能力。但是每一次失敗都是一塊通向成功的墊腳石。所以失敗不要怕,要厚積薄發(fā),時機到了就成了。
面試過程就像你與面試官之間在下一局棋,盡量把每一步都控制在自己的“棋局”中。也就是你簡歷中提到的、面試中回答的每個技術(shù)詞匯,都能保證有自己的理解和認識,不至于被問的蒙蔽。
最后
想了解更多阿里面試相關的同學可關注,只搞技術(shù)不搞廣告文【學前端】公眾號,里面有我面試前準備的技術(shù)點和自己的總結(jié):
個人 github 地址:https://github.com/gauseen
個人微信:gauseen
