進大廠連載 4/15:如何拿下政採雲 P6 前端 Offer

前端早早聊大會,前端成長的新起點,與掘金聯合舉辦。 加微信 codingdreamer 進大會專屬內推羣,贏在新的起跑線。前端


第十四屆|前端成長晉升專場,8-29 即將直播,9 位講師(螞蟻金服/稅友等),點我上車👉 (報名地址):vue


正文以下

本文是前端早早聊的第 44 位講師,也是第八屆 - 面試進大廠攻略專場,來自政採雲的句號的分享 - 講稿簡要整理版(完整版含演示請看錄播視頻和 PPT):程序員


我的介紹

你們好,很高興來到早早聊與你們分享個人面試經歷。面試

先作個自我介紹,我花名句號,現任政採雲高級前端開發工程師。這是個人我的經歷,我16年畢業於山大,畢業後就去了華爲,一待就是三年,16 年到 18 年在運營商 BG 作先後端開發,由於當時華爲的開發方式仍是偏傳統一些,先後端不分離的,19 年在消費者 BG 作前端業務設計和開發,因此總的來講先後端都有一些涉獵。在華爲共待了 3 年,去年 8 月底離職來了政採雲。現任政採雲商品中心前端負責人。算法

這是咱們公司的微信公衆號。有興趣的小夥伴能夠後面加一下。後端

接下來進入正題,分享一下我當時一些面試經驗和麪試流程,但願能夠幫助到你們。設計模式

面試準備

第一點要分享的是個人面試準備,在華爲時,由於平時業務比較繁忙,因此大部分的面試準備都是在週末,前先後後大概有 1 個多月,等準備完成以後,才真正的開始面試。在入職以前,總共面試了 4 家公司,分別是塗鴉智能,政採雲,阿里和微醫。首先先說一下當時個人面試準備,從如下幾個角度出發:api

  1. 前端基礎知識
  2. 數據結構及算法
  3. 源碼理解
  4. 歷史業務成績與主導的推進

1.前端基礎知識

前端基礎知識通常涵蓋的內容就比較廣,這一塊的積累主要依賴平時書本的閱讀和代碼的積累。大部分公司會在第一輪面試的時候考察面試者的基礎知識,包括但不限於 HTML,JS,CSS,而後咱們熟悉的 3 大框架,React,Vue 和 Angular,但如今的前端市場,前二者的佔比會比較多一些,因此個人建議挑選工做的時候仍是以 React 和 Vue 爲主,根據以往的項目經驗或者熟悉程度,要熟練掌握其中之一,並瞭解其原理,再由此框架發散到一些周邊配套,好比 React Router,Redux 等等。除此以外像 JS 的基礎知識,好比 this 指向,事件循環等面試必考點網上其實都已經很全了,我這邊就不展開了。當時我還準備了一些經常使用的設計模式,這一塊在面試中的考察也很是多。準備設計模式時不能就準備如何實現設計模式,太飄,須要準備的實際上是設計模式在項目中的實現和實際應用。我記得個人其中一場面試,面試官考察我設計模式,我一頓講實現,講到一半他就打斷了我,改問我設計模式在項目中應用,因此其實公司更重視的是技術的應用,只會寫不會用就和不會沒什麼區別。說到底設計模式這個東西,代碼看得多,寫的多了以後,就會掌握,不用說一些特別偏門的設計模式,好比用了鏈式優化了須要按順序調用方法的歷史業務,使代碼提升可讀性等等。而後基礎知識這塊,重點能夠提一下前端性能優化,這一塊基本上面試一次就涉及一次,能夠從四個層面複習,分別從網絡資源優化,HTTP 請求層面的優化,JS 優化,渲染層面的優化展開。針對每種場景至少也要了解 1 到 2 種優化方案會好一些。瀏覽器

2.數據結構及算法

我面試的四家公司都有涉及到算法的一些問題,在算法的準備上,能夠去 LeetCode 上刷題,我當時大概是天天 1 到 2 題,作完以後再參考其餘人的思路。不要只看 JS 實現的答案,Java 的不少方法在思路上,JS 也能夠借鑑。作算法題的主要做用是鍛鍊邏輯思惟能力,其實前端對於算法的使用頻率仍是比較低一些的,因此個人建議是儘可能以難度中等或簡單的題爲主要練習目標,偶爾作一道困難的題。再說一下數據結構的準備,主要了解一些經常使用的,好比樹,棧,隊列,這些都是在項目中應用的比較頻繁的,像樹的插入,查找,刪除等等最近我在項目中還遇到了。 性能優化

3.源碼的閱讀

我當時跳槽時主要的技術棧是 Vue,因此個人源碼閱讀主要是在 Vue 的源碼閱讀,我在這一塊上的準備並非不少,因此在面試過程當中吃過虧。本身熟悉的技術棧的源碼必定要閱讀而且有必定的理解,面試通常都會從面試者簡歷中寫的技術棧延伸開。不少公司會問一些涉及到框架方面的問題,好比很是經典的 Vue 雙向綁定是如何實現的。若是隻是讀過一些公衆號上對雙向綁定的總結歸納的話,還很容易在面試中翻車的。源碼的閱讀主要關注框架核心邏輯的實現,由於面試中也主要考察覈心邏輯。

4.歷史負責的項目回顧總結

這一點多是不少面試者忽略的。前面說的 3 點都是能夠經過學習或者短時間記憶來快速彌補的,但真正拉開面試水平的,個人理解應該是歷史項目。比較多的公司在面試時會先讓面試者作一下項目介紹,而後經過項目展開提問,我當時準備的主要從如下 3 點來闡述個人歷史項目,分別是項目背景/個人角色和起到的價值,既往對業務的推進,以及過去工做中對團隊或者他人的影響。由於我在華爲帶領過 4 到 5 人的小團隊,承擔過 PM 的角色,因此對項目的一整套流程和開發排期上的把控有一些經驗。而且推進過組內先後端分離的落地,屢次組織過團隊培訓。因此我在簡歷中和麪試時都會把這一塊做爲重點突出出來。這一項主要要突出我的能力上的優點,不論是項目管理能力仍是溝通能力仍是推進力,總之把我的的重要性體現出來。即便基礎能力很強,若是在公司中只是一個純執行者,沒有以上幾點,也很難在面試者中脫穎而出,因此這一塊在簡歷或面試中能夠增強描述。

面試流程

我進入政採雲總共經歷了 3 輪面試。

技術面

第一輪是技術面,由於我原來在南京,因此第一輪是電話面試,面試內容主要是我前面提到的全部點,包含前端由淺入深的一些知識點的考察,框架的使用能力,不一樣場景下具體問題的解決方案和技術細節,上一家公司的崗位職責細節等。政採雲一輪面試內容比較偏細節方面多一些,面試時間也會比較久一些,主要考察前端基本功和邏輯思惟能力。大概有 80 分鐘左右,涵蓋的內容也比較多,從項目開始問起,HTML,JS,CSS 基礎知識,到框架的使用及原理,瀏覽器和網絡知識,Node,Webpack 等等。

經理面

第二輪面試是經理面,這一輪是堂主面試的,第二輪面試側重點比較偏向於綜合技術方案掌握以及職業能力方面的我的能力考察,這個我的能力指的不只僅技術上的,更偏向於項目管理,業務理解,團隊合做,溝通反饋等。除了這些考察點,堂主也分享了政採雲內部一系列建設和將來的規劃,這也是最吸引我進入政採雲的主要理由之一。這一輪面試個人建議是不要太拘泥,實事求是地反饋以往工做或項目中的一些事情,放開了聊就行。

HR 面

最後一輪就是 HR 面,主要就是薪資福利等問題,這個我就很少說了,不涉及到技術或項目相關的事情,大多數公司應該都是差很少的。

我對政採雲的印象

入職團隊後,對政採雲團隊的第一印象就是年輕有活力,這裏大部分都是 90 後,同事之間的關係都比較融洽,都是有話直說,我記得剛進入公司直接遇上了一次團建,讓我更快融入了團隊。進入公司後,也有師兄會帶着熟悉公司的整個開發流程和業務架構。融入團隊後,可以接觸到的東西也很是多,除了業務,團隊也有很是多的技術建設方向,能夠根據本身的愛好參加不一樣的技術建設。通常在別的團隊,好比一些大型公司,無法接觸到一套完整的開發流程,但在這卻能夠一塊兒參與進去,說實話能學到的東西仍是比較多。團隊也有很是多的分享,每週會有同窗進行技術或業務分享,你們也會積極參與討論。

個人我的建議

最後給想要加入政採雲團隊的同窗們提一些建議。

  1. 簡歷建議要用 PDF ,別用 Word,內容突出你關鍵點,別一味的寫會啥啥啥,能夠寫經過使用什麼技術解決了多大的問題,帶來什麼價值。
  2. 必要的技術基本功複習,畢竟是靠這個吃飯的,多看多寫,能夠在面試前將本身認爲比較薄弱的知識點再溫習一下,儘可能等到溫習結束後再進行面試。
  3. 梳理過去工做中的亮點和成長,這一點要在簡歷或面試中突出出來,掌握了基礎知識只是對一個前端程序員的基本要求,但工做中的亮點和成長是拉開面試者水平的一個重要點。要突出你在工做中的角色和做用。
  4. 調整好心態,自信陽光一些,沒關係張,能給你加分。

書籍分享

Q&A

Q:學習vue的源碼從哪裏入手比較好,有沒有什麼學習流程和方法能夠推薦?

A:首先要看你以前有沒有看過源碼,若是你以前沒有看過源碼,首先要對源碼有一個總體的概念,瞭解源碼總體的調用邏輯,不要一行一行的扣代碼。從一小塊功能開始,先從api開始,好比vue的雙向綁定,只看一遍確定是不夠的,要多看幾遍。第一遍先把總體的調用流程和大體思路看懂,後面幾回閱讀,再把一些細節的東西看懂,每一行表明什麼意思。

Q:一直作業務開發,基於某成熟框架,主要工做是構建頁面組件實現業務交互,沒有難點,工做也比較繁瑣,應該怎麼描述本身在項目中承擔的角色和主要內容?

A:從兩個方面來講,

  1. 主動承擔一些比較有複雜業務的事情,不要拘泥於如今作的一些事情,若是目前作的事情比較雜的話,能夠向主管反饋讓本身承擔更多更重要的事情。
  2. 主動思考在業務中,若是每次都作相同的事情,是否能夠概括總結,進行業務優化,自發的經過技術方案解決本身能想到的業務上的點。好比,業務上有複雜的點,或者一些痛點,想一些好的解決方案,技術上是否能夠實現,經過前端要怎麼優化。能夠講一些本身的思考和實現邏輯,最終是怎麼解決這個問題的,主要是思考邏輯和事情的解決方案,不論是經過技術仍是溝通,這些都是我的亮點。

本文使用 mdnice 排版

相關文章
相關標籤/搜索