一年半經驗如何準備阿里巴巴 P6 前端面試

本文想分享的是如何準備阿里面試的以及面試過程的所想所得,但願能幫到你。前端

首先,可能要讓大家失望的是,這篇文章不會有大篇幅的面試題答案。若是想要看這方面的內容,我相信社區裏已經有不少優秀的文章了。webpack

0. 招人!!!

最重要的事固然要放在第一位。web

咱們是阿里巴巴的AE技術部-無線技術&會員導購-體驗技術部,國際化大場景,歡迎來挑戰!面試

咱們這,則是主要作小程序/工程化等基礎建設方面的一些事情,固然,也有業務相關的事情要作,如今有 P6 及以上的 HC,若是感興趣的能夠來試試~算法

0.1 業務/部門介紹

做爲阿里國際化進程中的核心技術力量,負責全球B端,C端業務前端技術,關注全球用戶體驗,賦能業務提供更好的買賣家服務,目前服務200+國家,擁有數十個研發平臺,包含AE,lazada, 天貓國際等多個全球化鏈路,咱們包含國際化最全的前端技術分類,技術空間全面且廣大,包含搭投中臺,導購中臺,國際化小程序,國際B端解決方案,國際C端解決方案,國際化業務已成爲集團的核心戰略。編程

0.2 崗位職責

  1. 參與跨平臺的應用開發,包括 Web, Mobile Web, 及跨端技術,負責產出高質量的技術產品;
  2. 充分理解產品和設計需求,負責AliExpress WWW Site & Mobile Site的產品化過程的落地和實施;
  3. 學習研究業界的前沿技術,並迅速轉化到將來潛在的業務或技術項目中;
  4. 與團隊成員分享項目經驗和業界新技術的應用,和團隊一同成長。

0.3 崗位要求

  1. 精通HTML、CSS、Javascript,熱衷瀏覽各種網頁的源代碼;
  2. 熟練掌握Java、NodeJS、Python等任意一種或多種後端語言,並有實際的項目經驗;
  3. 深諳 MV* 模式,熟悉AMP、AngularJs、ReactJS、VueJS、Polymer等任意一種前端 UI 框架,必定程度瞭解其原理;
  4. 熟悉主流瀏覽器特性,樂於探究和解決各類類型的兼容性問題;
  5. 英語能流暢溝通者優先。

0.4 簡歷投遞

除了前端以外,客戶端/Java/測試也有 HC,歡迎你們的加入 ~小程序

簡歷發送至 job@axuebin.com 便可,能夠在郵件正文中留一個你的微信,若是以爲簡歷合適,我會加你微信,面試過程當中會積極跟進你的狀態,隨時有問題均可以來找我 ~後端

目前機會比較好,流程也走得比較快,走過路過不要錯過 ~設計模式

1 關於簡歷

我對於簡歷的理解是這樣的,簡歷的做用是讓看簡歷的人可以快速、準確地捕捉到有用信息:瀏覽器

  1. 你是誰
  2. 你作了什麼
  3. 你哪方面比較牛逼

我以爲只要能展現出這三點,就夠了。

1.1 內容

個人簡歷主要是包含了如下幾個模塊:

  • 基本資料:姓名、電話、郵箱、我的網站(GitHub)
  • 工做經歷:公司名、在職時間、工做內容(簡述負責、參與什麼業務)
  • 項目經歷:最重要的一點沒有之一!展開描述
  • 專業技能:加分項仍是減分項都有可能,慎重對待,展開描述
  • 教育經歷:學校名、就讀時間
  • 其它:簡單描述任何你想讓面試官知道的東西,好比社區影響力: GitHub 1000000 Star、掘金 Lv9 等等

1.1.1 項目經歷

項目經歷對於開發來講是一份簡歷最重要的部分!

項目經歷對於開發來講是一份簡歷最重要的部分!

項目經歷對於開發來講是一份簡歷最重要的部分!

既然是最重要的,選擇困難症選手可能就犯難了,怎麼樣的項目應該被寵幸,寫在簡歷上呢?

1. 本身作的

這點不用多說,必定得是本身作的項目,別看着別人項目牛逼,就拿來吹,面試和背調環節均可能穿幫的。

2. 很熟悉的

對於這個項目,你必須在業務和技術實現上都瞭如指掌:

  • 業務上:這個項目的業務背景是什麼,在業務上有什麼比較牛逼的地方,推進了業務如何運行等等
  • 技術實現上:這個項目的總體技術實現思路是怎樣的,項目中用了什麼比較牛逼的技術,解決了什麼比較困難的問題等等

千萬千萬不能有這個想法:項目中有一個很牛逼的東西,可是不是你寫的,你也徹底不瞭解,可是就想寫進項目裏。

3. 有亮點的

好看的皮囊千篇一概,有趣的靈魂萬里挑一

面試官比較在乎的仍是這個項目表面上看不到而且頗有趣的東西。業務,技術均可。

  • 這個項目作了什麼牛逼的事情
  • 你在項目裏作了什麼牛逼的事情
  • 用了什麼牛逼的技術解決了什麼困難的問題
  • ...

總結:項目經歷必定是面試官比較關心的部分,面試中必定會細問的,因此不要囉嗦,挑牛逼的、有意思的東西寫,而且本身能講明白的。

1.1.2 專業技能

專業技能這一塊不少人會寫這樣寫:精通 HTML/CSS/JavaScript 等等,並且寫得特別多,巴不得把本身用過的東西都寫在這...

我的建議這裏不要寫太多東西,能夠寫一些在項目經歷裏沒提到的東西,好比:

個人項目經歷主要是 Vue 業務開發爲主,我在這裏寫的是 TypeScript/React/工程化/Node/MySQL 相關的,讓面試官更全面的瞭解你。

若是面試官感興趣,會挑幾個技術棧問你幾個問題,若是答的也很棒,必須是妥妥的加分項。

固然,在這裏寫的技術棧都必須是你瞭解或者掌握的,不然被隨便問兩個問題就不會了,就變成減分項了。

總結:專業技能也請慎重對待,有多是你的加分項,也有多是你的減分項。

1.2 樣式

若是是一份開發工做的簡歷,不必花裏胡哨的模板,只要簡簡單單的白紙黑字便可。

我的認爲,除了排版上要稍微注意下以外,比較重要的有兩點:

  1. 頁數一頁便可。將你最牛逼的東西寫出來就行了
  2. 留白。適當的留白會讓簡歷看上去很舒服,也利於閱讀的人捕捉重點

1.3 總結

簡歷,顧名思義,是你的狀況的一份簡要介紹,對於面試官而言,他最初只能經過這一張紙來了解你。

因此,不管在內容、表現上都須要你細心準備而且打磨的,望認真對待。

2. 關於複習

大多數人應該都和我同樣,是在職準備面試的,天天可用的時間大多數集中在晚上(22:00 - 24:00)。想一想也挺好的,晚上的時間比較容易集中注意力。

我的以爲,複習主要是須要制定計劃,切記不能三天打魚兩天曬網。

忌零散閱讀,宜系統複習。

準備面試的時候,能夠按照如下幾個模塊來準備:

複習計劃導圖

不管前端技術棧突飛猛進,咱們都得要紮實基礎,腳踏實地,切記不可投機取巧、眼高手低。

2.1 JavaScript 基礎

JavaScript 基礎很是重要,相比於大同小異的框架面試題,JavaScript 能夠問不少東西,並且細問起來也有不少有意思東西,若是時間充足能夠系統地過一遍。(現實每每是沒時間...)

  • 執行上下文/做用域鏈/閉包
  • this/call/apply/bind
  • 原型/繼承
  • Promise
  • 深淺拷貝
  • 事件機制/Event Loop
  • 函數式編程
  • service worker/web worker
  • 經常使用方法
  • ...

2.2 CSS 基礎

  • position
  • 行內元素/塊狀元素
  • flex
  • 1px
  • 重繪迴流
  • Sass/Less
  • 居中/常見佈局
  • 層疊上下文
  • ...

2.3 框架

這一塊主要是關注 Vue 和 React 的共性和特性,側重 Vue(我工做中是主 Vue),過程當中看了一些源碼,加深理解。

  • MVVM
  • 生命週期
  • 數據綁定
  • 狀態管理
  • 組件通訊
  • computed/watch 原理
  • Virtual DOM
  • diff
  • React Hook
  • React Hoc/Vue mixin
  • Vue 和 React 有什麼不一樣
  • ...

2.4 工程化

對於寫業務的同窗來講,以前可能沒有大規模接觸過工程化的東西,不過這並不影響咱們能夠本身去學習和了解。

  • webpack
  • babel
  • 模板引擎
  • 前端發佈
  • weex
  • ...

2.6 性能優化

性能優化是必備技能,必須瞭解。

  • 打包優化
  • 網絡優化
  • 代碼優化
  • ...

2.7 TypeScript

TypeScript 不敢寫本身深刻,只是瞭解,因此只是複習了一些基礎的知識點和比較簡單的問題,好比:JavaScript 和 TypeScript 有什麼區別,在進行項目選型時,什麼因素會讓你選擇 TypeScript 等。

2.8 網絡/瀏覽器

對於前端開發來講,網絡和瀏覽器也屬於必須瞭解的知識點。

  • HTTP
  • DNS
  • TCP
  • HTTPS
  • CDN
  • ...

經典問題,從輸入 URL 到頁面展現,發生了什麼。這個問題我以爲仍是很考驗廣度和深度的,能夠好好思考一下,每一個人可能回答的結果都會是不同的。

2.9 計算機基礎

  • 設計模式
  • 數據結構
  • 基礎算法
  • 安全
  • ...

2.10 Node

Node 個人瞭解並不太多,因此沒有特地去準備。

2.11 項目/業務

簡歷上寫的項目,仔細認真的過一遍。還有就是關於業務的一些深層次的東西,得好好思考一下。

2.12 其它

一些開放性問題仍是須要好好思考一下,順便也準備一下 HR 面可能會問到的一些問題。

2.13 總結

在複習某個部分時可能會引出其它知識點,若是也不是很清楚的話也須要系統的再複習一下。

前端知識體系比較廣而且發展迅速,咱們必定要銘記:基礎纔是最重要的

若是想要獲取完整的複習導圖(一些重要問題以及真實面試後的補充點),能夠關注公衆號 axuebin,回覆「面試」兩字獲取。

這裏列出的應該也不是很全,歡迎補充,能夠在公衆號發送留言。

3. 關於面試

投簡歷以前也在網上搜了一下阿里 P6 面試的相關文章,感受流程也大同小異。親身經歷以後,在這裏解答幾個多是大家在準備阿里 P6 這個級別的面試時比較關心的問題。

3.1 阿里 P6 的標準是什麼?

這個問題沒有標準答案,你以爲本身的技術和業務水平過得去,就能夠來試一下。

3.2 學歷、學校、工做經驗有什麼要求?

沒有。

3.3 有幾輪面試?須要筆試嗎?

通常來講面試分爲技術面 + HR 面。

技術面通常有 4 ~ 5 輪左右。

可能會有筆試。筆試通常在一面的時候,若是面試官以爲須要有筆試來考察一下,就會進入筆試環節。

3.4 面試形式是什麼樣的?

阿里的面試效率如今很是高,技術面試通常會以遠程面試爲主(電話 + 視頻),筆試是經過線上 Coding 來完成的。

面試官或者 HR 會提早聯繫你約面試時間,耐心等待。

這裏說一下,約了面試時間後,面試官忽然說有急事,要改時間。不要瞎想,是真的有事情,耐心等待就好。

若是順利經過前幾面,最終會約在現場進行終面。

3.5 每一面以後會知道本身是否經過嗎?

  • 有的面試官會在面試結束告訴你是否經過
  • 你可能會加到面試官微信,能夠直接詢問
  • 若是有 HR 聯繫方式,也能夠詢問 HR
  • 內推人能夠看到是否經過(好比找我內推,我會很樂意幫你跟進面試流程)

建議每一面結束以後不要多想,就和考研同樣,考完一科就安心複習下一科,適當的時候能夠問一下進度。

3.6 對於技術棧有要求嗎?我據說阿里是 React,而我主要是用 Vue 的

沒有要求。平時用什麼技術棧不重要,重要的是理解原理。

3.7 總結

這裏列到的也只是寫文章的時候想起來的一些問題,若是還有其它疑問,能夠在公衆號留言,若是我能夠回答我都會回覆的。

4. 寫在最後

今年應該還會好好沉澱一下技術,寫一些文章,若是感興趣的能夠關注一下個人公衆號。

喜歡玩攝影的也能夠關注起來,偶爾可能還有一些關於攝影的東西分享給你們 ~

咱們招人哦,要求在最上面~

相關文章
相關標籤/搜索