第 57 篇原創好文,掃描下方二維碼獲取更多~
先作個自我介紹,我花名句號,現任政採雲高級前端開發工程師。前端
下面是個人我的經歷,我 16 年畢業於山大,畢業後就去了華爲,一待就是三年,16 年到 18 年在運營商 BG 作先後端開發,由於當時華爲的開發方式仍是偏傳統一些,先後端不分離的,19 年在消費者 BG 作前端業務設計和開發,因此總的來講先後端都有一些涉獵。程序員
在華爲共待了 3 年,去年 8 月底離職來了政採雲。現任政採雲商品中心前端負責人。面試
這是咱們公司的微信公衆號。有興趣的小夥伴能夠後面加一下。算法
接下來進入正題,分享一下個人一些面試經驗和麪試流程,但願能夠幫助到你們。後端
第一點要分享的是個人面試準備,在華爲時,由於平時業務比較繁忙,因此大部分的面試準備都是在週末,前先後後大概有 1 個多月,等準備完成以後,才真正的開始面試。設計模式
在入職以前,總共面試了 4 家公司,分別是塗鴉智能,政採雲,阿里和微醫。首先先說一下當時個人面試準備,從如下幾個角度出發:瀏覽器
1.前端基礎知識性能優化
2.數據結構及算法微信
3.源碼理解網絡
4.歷史業務成績與主導的推進
前端基礎知識通常涵蓋的內容就比較廣,這一塊的積累主要依賴平時書本的閱讀和代碼的積累。
大部分公司會在第一輪面試的時候考察面試者的基礎知識,包括但不限於 HTML,JS,CSS,而後咱們熟悉的 3 大框架,React,Vue 和 Angular,但如今的前端市場,前二者的佔比會比較多一些,因此個人建議挑選工做的時候仍是以 React 和 Vue 爲主,根據以往的項目經驗或者熟悉程度,要熟練掌握其中之一,並瞭解其原理,再由此框架發散到一些周邊配套,好比 React Router,Redux 等等。
除此以外像 JS 的基礎知識,好比 this 指向,事件循環等面試必考點網上其實都已經很全了,我這邊就不展開了。當時我還準備了一些經常使用的設計模式,這一塊在面試中的考察也很是多。準備設計模式時不能就準備如何實現設計模式,太飄,須要準備的實際上是設計模式在項目中的實現和實際應用。
我記得個人其中一場面試,面試官考察我設計模式,我一頓講實現,講到一半他就打斷了我,改問我設計模式在項目中應用,因此其實公司更重視的是技術的應用,只會寫不會用就和不會沒什麼區別。
說到底設計模式這個東西,代碼看得多,寫的多了以後,就會掌握,不用說一些特別偏門的設計模式,好比用了鏈式優化了須要按順序調用方法的歷史業務,使代碼提升可讀性等等。
而後基礎知識這塊,重點能夠提一下前端性能優化,這一塊基本上面試一次就涉及一次,能夠從四個層面複習,分別從網絡資源優化,HTTP 請求層面的優化,JS 優化,渲染層面的優化展開。
針對每種場景至少也要了解 1 到 2 種優化方案會好一些。
我面試的四家公司都有涉及到算法的一些問題,在算法的準備上,能夠去 LeetCode 上刷題,我當時大概是天天 1 到 2 題,作完以後再參考其餘人的思路。不要只看 JS 實現的答案,Java 的不少方法在思路上,JS 也能夠借鑑。
作算法題的主要做用是鍛鍊邏輯思惟能力,其實前端對於算法的使用頻率仍是比較低一些的,因此個人建議是儘可能以難度中等或簡單的題爲主要練習目標,偶爾作一道困難的題。
再說一下數據結構的準備,主要了解一些經常使用的,好比樹,棧,隊列,這些都是在項目中應用的比較頻繁的,像樹的插入,查找,刪除等等最近我在項目中還遇到了。
我當時跳槽時主要的技術棧是 Vue,因此個人源碼閱讀主要是在 Vue 的源碼閱讀,我在這一塊上的準備並非不少,因此在面試過程當中吃過虧。
本身熟悉的技術棧的源碼必定要閱讀而且有必定的理解,面試通常都會從面試者簡歷中寫的技術棧延伸開。
不少公司會問一些涉及到框架方面的問題,好比很是經典的 Vue 雙向綁定是如何實現的。
若是隻是讀過一些公衆號上對雙向綁定的總結歸納的話,還很容易在面試中翻車的。源碼的閱讀主要關注框架核心邏輯的實現,由於面試中也主要考察覈心邏輯。
這一點多是不少面試者忽略的。前面說的 3 點都是能夠經過學習或者短時間記憶來快速彌補的,但真正拉開面試水平的,個人理解應該是歷史項目。
比較多的公司在面試時會先讓面試者作一下項目介紹,而後經過項目展開提問,我當時準備的主要從如下 3 點來闡述個人歷史項目,分別是項目背景/個人角色和起到的價值,既往對業務的推進,以及過去工做中對團隊或者他人的影響。
由於我在華爲帶領過 4 到 5 人的小團隊,承擔過 PM 的角色,因此對項目的一整套流程和開發排期上的把控有一些經驗。而且推進過組內先後端分離的落地,屢次組織過團隊培訓。
因此我在簡歷中和麪試時都會把這一塊做爲重點突出出來。這一項主最重要的是要突出我的能力上的優點,不論是項目管理能力仍是溝通能力仍是推進力,總之把我的的重要性體現出來。
即便基礎能力很強,若是在公司中只是一個純執行者,沒有以上幾點,也很難在面試者中脫穎而出,因此這一塊在簡歷或面試中能夠增強描述。
我進入政採雲總共經歷了 3 輪面試。
第一輪是技術面,由於我原來在南京,因此第一輪是電話面試,面試內容主要是我前面提到的全部點,包含前端由淺入深的一些知識點的考察,框架的使用能力,不一樣場景下具體問題的解決方案和技術細節,上一家公司的崗位職責細節等。
政採雲一輪面試內容比較偏細節方面多一些,面試時間也會比較久一些,主要考察前端基本功和邏輯思惟能力。大概有 80 分鐘左右,涵蓋的內容也比較多,從項目開始問起,HTML,JS,CSS 基礎知識,到框架的使用及原理,瀏覽器和網絡知識,Node,Webpack 等等。
第二輪面試是經理面,這一輪是堂主面試的,第二輪面試側重點比較偏向於綜合技術方案掌握以及職業能力方面的我的能力考察,這裏的我的能力指的不只僅技術上的,更偏向於項目管理,業務理解,團隊合做,溝通反饋等。
除了這些考察點,堂主也分享了政採雲內部一系列建設和將來的規劃,這也是最吸引我進入政採雲的主要理由之一。
這一輪面試個人建議是不要太拘泥,實事求是地反饋以往工做或項目中的一些事情,放開了聊就行。
最後一輪就是 HR 面,主要就是薪資福利等問題,這個我就很少說了,不涉及到技術或項目相關的事情,大多數公司應該都是差很少的。
入職團隊後,對政採雲團隊的第一印象就是年輕有活力,這裏大部分都是 90 後,同事之間的關係都比較融洽,都是有話直說,我記得剛進入公司直接遇上了一次團建,讓我更快融入了團隊。
進入公司後,也有師兄會帶着熟悉公司的整個開發流程和業務架構。融入團隊後,可以接觸到的東西也很是多,除了業務,團隊也有很是多的技術建設方向,能夠根據本身的愛好參加不一樣的技術建設。
通常在別的團隊,好比一些大型公司,無法接觸到一套完整的開發流程,但在這卻能夠一塊兒參與進去,說實話能學到的東西仍是比較多。團隊也有很是多的分享,每週會有同窗進行技術或業務分享,你們也會積極參與討論。
最後給想要加入政採雲團隊的同窗們提一些建議。
1.簡歷建議要用 PDF ,別用 Word,內容突出你關鍵點,別一味的寫會啥啥啥,能夠寫經過使用什麼技術解決了多大的問題,帶來什麼價值。
2.必要的技術基本功複習,畢竟是靠這個吃飯的,多看多寫,能夠在面試前將本身認爲比較薄弱的知識點再溫習一下,儘可能等到溫習結束後再進行面試。
3.梳理過去工做中的亮點和成長,這一點要在簡歷或面試中突出出來,掌握了基礎知識只是對一個前端程序員的基本要求,但工做中的亮點和成長是拉開面試者水平的一個重要點。要突出你在工做中的角色和做用。
4.調整好心態,自信陽光一些,沒關係張,能給你加分。
政採雲前端團隊(ZooTeam),一個年輕富有激情和創造力的前端團隊,隸屬於政採雲產品研發部,Base 在風景如畫的杭州。團隊現有 50 餘個前端小夥伴,平均年齡 27 歲,近 3 成是全棧工程師,妥妥的青年風暴團。成員構成既有來自於阿里、網易的「老」兵,也有浙大、中科大、杭電等校的應屆新人。團隊在平常的業務對接以外,還在物料體系、工程平臺、搭建平臺、性能體驗、雲端應用、數據分析及可視化等方向進行技術探索和實戰,推進並落地了一系列的內部技術產品,持續探索前端技術體系的新邊界。
若是你想改變一直被事折騰,但願開始能折騰事;若是你想改變一直被告誡須要多些想法,卻無從破局;若是你想改變你有能力去作成那個結果,卻不須要你;若是你想改變你想作成的事須要一個團隊去支撐,但沒你帶人的位置;若是你想改變既定的節奏,將會是「5 年工做時間 3 年工做經驗」;若是你想改變原本悟性不錯,但老是有那一層窗戶紙的模糊… 若是你相信相信的力量,相信平凡人能成就非凡事,相信能遇到更好的本身。若是你但願參與到隨着業務騰飛的過程,親手推進一個有着深刻的業務理解、完善的技術體系、技術創造價值、影響力外溢的前端團隊的成長曆程,我以爲咱們該聊聊。任什麼時候間,等着你寫點什麼,發給 ZooTeam@cai-inc.com