淺談怎樣系統的準備前端面試

image.png

前言

創業夢碎,迴歸現實,7 月底毅然裸辭,苦戰兩個月,拿到了美團和字節跳動的 offer,這算是從業以來第一次真正意義的面試,遇到蠻多問題,好比一開始具體的面試過程我都不懂,基本一直是摸着石頭過河,因此結合個人經歷和總計的前人經驗,總結一下我認爲還比較系統科學的面試大綱分享給你們,但願你們在系統的準備以後,都能找到本身滿意的工做。javascript

1、知識準備

1. 知識體系

知識體系是重中之重,優秀的開發者不少都有維護自身知識體系的習慣,創建知識體系能幫助認知知識全貌及迅速找到知識的關聯,就像對碎片化的知識作了索引,不管工做仍是面試中碰到的問題,能很快對號入座,觸類旁通,哪怕是不熟悉的知識點,也可使用其餘同體系的知識進行關聯解釋,知識體系能夠幫助你儘快瞭解本身,幫助你查漏補缺,讓你可以把寶貴的時間聚焦於本身的薄弱項。html

若是尚未本身的知識體系,那就趕快行動起來吧,這裏列出一些參考資料幫助你快速行動:前端

2. 時間分配

梳理好知識體系以後,接下來就是制定一個合理的學習計劃了,這一步須要你根據本身的我的時間進行安排(我就是時間安排不了一狠心就裸辭了,後面壓力巨大),按照知識體系中標記的優先級進行系統的學習,總的時間根據自身狀況,建議 1 ~ 3 個月便可,太長時間可能容易遺忘前面學習的知識。java

針對不一樣模塊,時間安排也有所不一樣,我列舉一下我本身的安排以供參考:git

  • 基礎知識 40%
  • 項目與業務 20%
  • 算法與數據結構 20%
  • 設計思想與工程化 10%
  • 框架與原理 10%

3. 整理算法

這裏把算法單獨拿出來,是由於近年來在大廠的面試中對數據結構和算法的考察愈來愈重視,無論是前端仍是後端,首先咱們是工程師,咱們平常工做就是寫程序的,程序 = 數據結構 + 算法,因此算法和數據結構的學習是頗有必要的,雖然對於前端崗位的算法要求可能不會那麼高,可是基本的遞歸、遍歷、鏈表的操做、棧與隊列的常見算法仍是要會的。天天學習兩三題,兩個月後,你不會後悔的。github

推薦一些社區內很不錯的算法學習資料和經驗:web

喜歡付費課程的話,比較不錯的有:面試

  • 慕課網 bobo 老師的《算法與數據結構體系課》
  • 極客時間 覃超 老師的《算法面試通關40講》

4. 整理面試題

這一步不是讓你們去只刷面試題,而是熟悉目前實際面試中常見的考察方式和知識點,作到心中有數,也能夠用來自查及完善知識體系。能夠蒐集整理近兩年來一線公司的面試題,作成筆記,你會發現面試題實際問的大同小異,只是考察的內容和形式有不一樣的目的性。提早熟悉,上場的時候纔不會慌張。算法

推薦資料:編程

5. 常見功能的手寫實現

這塊幾乎是必考的,好比:深拷貝、事件總線、es5 繼承,以及最近很火的手寫 Promise 實現,這些手寫功能不只考察了面試者的編碼能力也考察了對原理和規範的掌握程度。

雖然實際面試過程,面試官可能不會問的特別細節,好比讓你實現一個完整的 Promise,可是咱們本身學習這些手寫功能的時候,不能淺嘗輒止,須要考慮使用場景、錯誤處理、規範等細節的問題,千萬不要背代碼,否則手寫代碼一時爽,深挖細節火葬場。

筆者本身粗略的總結了一些前端面試常見的手寫功能,供你們參考;

6. 項目實戰

這部分是社招必考點,對本身負責或參與的項目,必定要深挖,要提煉出「難點」「痛點」「亮點」以及「解決方案」,更要體現出本身的「思考」和作出的「努力」,對應於 「問題 - 思考 - 解決 - 成果」這樣的一個過程,是大廠很看重的能力,但願你們對於本身的參與的項目都能參考這個流程進行思考總結。

若是沒有很豐富的項目經驗,也能夠多研究社區內技術大佬們的「項目經驗」來得到,但必定要研究透徹,看過不等於會,否則面試問到只會坑了本身。

7. 執行學習計劃

按照梳理的「知識體系」、「整理算法」、以及「整理面試題」,結合「時間分配」、給本身制定一個合適的學習計劃,而後堅決認真的去執行它。

2、簡歷準備

1. 參考目錄

  • 【基本信息】不寫無用的我的信息,好比:照片、籍貫、性別、地址、身高等;
  • 【技術技能】對「瞭解、熟練掌握、精通」這類詞有概念,不要隨便用精通;
  • 【項目經歷】不寫對求職無用項目經歷、作的最好的項目 2 ~ 3 個便可,有數據支撐;
  • 【工做經歷】簡略概述名稱、在職時間、職位以及主要負責業務,也能夠和項目經歷結合起來寫;
  • 【教育背景】名稱、時間等簡要信息,普通院校建議放在底部便可,名校能夠放在頂部;

    參考簡歷模板:連接: https://pan.baidu.com/s/1I-9U... 提取碼: gkxw

2. 項目經歷

簡歷中最難寫的應該就是「項目經歷」了,這塊也是最重要的,是面試官考察你的依據,也是你用來引導面試官提問的工具,項目經歷的總結,要有數據思惟,不能泛泛而談,通常按照 STAR 法則進行描述,按照:情境(situation)、目標(target)、行動(action)、結果(result)四項對工做作一個精簡描述,例如:

  • 項目簡介以及在 xx 項目中擔任前端負責人
  • 負責了 xxx 工做,實現什麼目標
  • 經過 xxx 方案解決了 xxx 問題;使 xxx 提高了 50%
  • 總結了 xxx 解決方案

3. 注意事項

  • 【突出亮點】如開源項目、大廠背景、社區影響力、知名項目、我的博客、技術亮點等;
  • 【對症下藥】針對不一樣公司職位,能夠針對性的調整簡歷內容,準備多份簡歷;
  • 【格式排版】PDF 格式,最好一頁,最多不超過兩頁,像對待畢業論文同樣去檢查排版、錯別字、標點符號、措辭;
  • 【文件命名】姓名_職位_手機號.pdf(學歷有優點的能夠加上最高學歷院校);

4. 投遞簡歷

  • 【篩選公司】相關因素:平臺大小、發展前景、公司距離、我的喜愛等;
  • 【瞭解公司】經過網絡、社區、認識的內部員工去了解面試的具體流程、週期、注意事項等;
  • 【投遞順序】面試週期短的能夠推遲,面試週期長的能夠先面試,保證 offer 發放之間的時間跨度不會太長,便於集中對比選擇;最想去的公司能夠最後面試,這時已充分熱身,甚至拿了 offer,心態方面也會更加從容;
  • 【內推優先】優先找人內推,社區內有不少小夥伴願意幫忙的;

3、面試準備

1. 自我介紹

面試官對你的基本信息都已知曉,因此這一步最好結合應聘職位直奔亮點進行簡要概述,作了哪些亮點項目遇到了什麼難點如何解決的項目有什麼收穫給團隊或公司帶來了哪些成果,按照這個方式去吸引面試官,同時這也是咱們掌握主動權的方法,面試官喜歡根據咱們表述的內容進行展開,這樣由一段精心設計的自我介紹開始,進而引導面試官和你交流,這會讓面試官的工做開展的很舒服。

注意自我介紹沒必要涉及過多的技術細節闡述,一是這些技術細節可能面試官不必定涉獵,致使面試官只能從其餘方面尋找切入點讓你陷入被動,二是佔用過多時間,因此簡要概述要點便可,隨後面試官會根據這些點和你展開溝通的,這時再詳細闡述不遲。

2. 面試過程

大廠的面試多爲四輪,整個過程因人因公司而異,下面介紹一些常見的面試過程與注意事項:

一面

通常是你應聘職位的平級的骨幹同事,是入職後和你一塊兒並肩做戰的夥伴,這一面通常也是最難的,會從多個方面考察你能不能勝任這份工做,側重於學習能力、溝通能力、基礎知識掌握程度、總結與思考、編碼能力等;

這一面要特別注意編程題,若是遇到原題,不要太激動,面試官會從其餘方面再進一步考察你,因此多思考一點,這也是上文說的,必定不要背題,否則一問就露餡;

遇到不會的知識,也不要太緊張,先嚐試暴力解,而後逐步優化,也能夠請面試官給予提示,若是能在面試中解決一個不會的問題,那必定會讓面試官給你加分的;

二面

通常是團隊骨幹或直屬 leader,這一面是對一面的延伸,除了基礎知識以外,面試官還會從技術選型、架構、解決方案等方面提問,考察你對技術細節、項目優化、總體方案等方面的思考;

三面

三面通常是所屬團隊的 leader,這一面的技術細節考察你的不會太多,更多的是你對工做中涉及到的業務、產品、技術的思考,職業的規劃與我的發展,以及一些職場軟技能,常見問題舉例:

  • 項目中的角色、承擔了哪些任務、遇到了哪些難點?怎麼克服的?
  • 和其餘技術選型或者產品項目的對比有什麼優劣?
  • 團隊怎麼協做與分工的?
  • 給本身的技術能力作一個評價
  • 作了哪些提高團隊的工做?
  • 公司產品這樣的?是否有競爭力?怎麼盈利的?
  • 你的我的職業規劃?

四面

四面通常是 HR 面,這一面,盡力別說太多題外話,由於言多必失,保持積極樂觀、禮貌友好的態度,當面試官問你爲何離職時,哪怕你上家公司老闆和你打過架,也不要抱怨說出來。常見問題舉例:

  • 爲何從上家公司離職?(注意積極向上)
  • 但願找一個怎樣的工做,職業規劃呢?(重發展,少談錢)
  • 談談本身最大的優勢?(不要編,結合實際說就好,你們都有的,好比:專一、團隊精神、技術熱情與鑽研精神、溝通能力、深度思考等)
  • 談談本身最大的缺點?(和工做相關,又能夠經過努力改變的點,好比:過於侷限技術細節而忽視產品業務的重要性和理解,致使開發過程受阻,如今會積極參與產品業務的早起階段,增強對業務的理解)
  • 方便透露手上都有哪些 offer 了嗎?(按實際狀況說便可,好的 offer 能夠突出一下,很差的,能夠不說)
  • 在 B 公司和咱們之間,你怎麼考慮的呢?(確定選你啦)

3. 面試官:「你有什麼想問個人嗎?」

這個問題通常每一面都會遇到的,提問是面試中咱們可以主動「索取」的環節,因此必定不要浪費這個機會,一些 leader 的回答還會帶給你不少技術以外的思考與經驗,讓你受益良多,必定注意,不要問和待遇相關的問題,最後談 offer 的時候再去問。

下面給出一些提問示例供參考:

  • 一面:面試官通常是你的平級同事,能夠多去了解實際的工做內容,便於後續對比 offer,例如:團隊業務、平常工做、技術棧、協做、技術分析等
  • 二面:面試官通常是團隊骨幹或直屬 leader,能夠多去了解業務和產品的規劃、技術建設、對應聘職位的定位與期待等;
  • 三面:面試官通常是部門 leader,這一步能夠多瞭解技術以外的知識,好比面試官本身的成長經驗、技術以外的能力、職位發展路線等;
  • Hr 面:這一步能夠多去了解公司自己相關的事,好比:你在公司工做的最大的感覺是什麼?晉升機制是怎樣的?等等

4. 面試覆盤

面試也是一個特別好的學習過程,能利用這個機會和其餘團隊的優秀的人溝通技術、交流心得、檢驗能力、瞭解優秀團隊業務和產品,不管最後結果怎樣,都值得好好總結下來。

  • 【記錄】每輪面試結束後,儘可能詳細記錄整個過程,最好錄音,方便分析本身的表現
  • 【分析】按照本身的掌握程度對面試問題進行分類統計,分析溝經過程以及本身的表現
  • 【補強】只知其一;不知其二的問題優先複習掌握,不會的問題要去大體瞭解一下,若是沒有時間掌握,能夠暫時忽略
  • 【總結】分析補強以後,能夠總結成文,也能夠分享給社區的小夥伴

5、Offer

當面試經過之後,你就要着手開始準備最後的 offer 溝通了,這一步,你要結合新公司的薪資構成,職位的薪資範圍,本身估算漲幅後的年薪總包、社區瞭解的信息、公司發展前景、我的內心預期等去設定一個本身的薪資底線。

1. 年薪總包,是你在上家公司的稅前年度總收入:『月薪 * 12 + 獎金 + 其餘』,會要求銀行流水進行證實,新公司會參考進行定薪,特殊狀況能夠主動說明,上一家公司的薪資知識參考,但也不是決定因素的。

2. 薪資談判,這一步能夠說是最考驗溝通能力的環節了,這裏提供一些信息:

我的實力 / 公司水平 優秀公司 普通公司
我的實力優秀 保持底線、衝擊高薪 沒有底線、必須高薪
我的實力普通 下降底線、學習爲重 保持底線、衝擊高薪
  • 薪資通常會在以前總包的基礎上提升 30% ~ 50%;
  • 實力優秀且入職優秀公司,翻倍不是不可能;
  • 有些公司超過 50% 漲幅須要走特批,要求你承諾入職纔會給你申請,這個說明一是公司對你承認,二是公司但願你儘快入職,因此若是公司不錯,能夠好好考慮一下;
  • HR 詢問薪資預期時,能夠基於內心底線和職位薪資範圍向上多要一些,大大方方的溝通便可,沒有知乎上說的那麼多戲,與其說 HR 壓價,倒不如說 HR 是防止候選人獅子大開口,只要薪資的提高在一個合理的範圍,談薪仍是比較簡單的。
  • HR 詢問薪資時,通常還會問你都拿到了哪些 offer 了,若是你手上有比較不錯的 offer 能夠說一下,能夠幫助 HR 更加肯定你是一個優秀的候選人,薪資說不定還能夠得到一個提高,可是必定不要爲了提價胡編亂造 offer,誠信是本;

3. 什麼時候入職,這一步,HR 都會問你什麼時候能入職,這個結合你的當前工做和後續的面試計劃,能夠推遲入職日期,可是不宜過久,後續若是不能入職,必定要儘早通知 HR,要尊重別人的工做與付出,禮貌說明緣由便可,別讓人家等過久;

4. offer 對比,簡單來講:有目標向前看,沒目標向錢看,薪資很重要,可是技術人的職業發展更重要,並且大的平臺在薪資上也不會讓你吃虧;

6、注意事項

  • 不要裸辭,不要裸辭,不要裸辭;
  • 儘可能 15 號以後辦理離職,下個月的 15 號以前入職,這樣能保證你的五險一金不斷繳,平滑過分
  • 上家公司籤的離職證實日期,不要和新公司的入職日期有重疊,因此拿到 offer 後,要留出時間先把當前工做的離職手續辦完;
  • 注意社交禮儀,IT 行業雖然沒那麼多繁文縟節,可是基本的禮節不能丟,着裝得體整潔、不要遲到、進門敲門、出門關門、等;
  • 有 offer,心不慌,能夠先把還不錯的 offer 留着,再去衝擊大廠;
  • 面試是七分實力三分運氣,不一樣的面試側重點也會不一樣,因此不要由於某一兩次面試受挫就丟失信心,及時總結;
  • 樂觀積極、保持誠信、杜絕欺騙、避免負面情緒;
  • 不抱怨同事、不抱怨上家公司;

7、扯點別的

感謝一下 @ssh_晨曦時夢見兮 給我內推,給我看簡歷,給我建議,一句:「我以爲你的簡歷還不錯」,給了我很大信心,和晨曦開玩笑說:「自從遇到你好像全部的面試都順利多了,爭取作你同事」,最後雖然不在一個部門,也算是得償所願成了同事,就等面基吃飯啦。

感謝一下 @狼叔 * 阿里巴巴,和狼叔都有着一段困難的創業公司經歷,在我辭職以後一直走不出心裏對將來迷茫以及對過去痛心的狀況下,我主動聯繫了狼叔,對於個人現狀和規劃,狼叔談了本身的見解,給了建議,鼓勵我:「有目標向前看,沒目標向錢看,如今都還不晚,加油吧」。

最後手握 offer 後,甚至有點作夢的感受,一路走來,一直感受迷茫與無助,知道最後嚴重懷疑本身,但離職的這段時間,有很多朋友常常鼓勵我:「自信點,你還不錯,加油!」,也一直幫我找內推,我以爲沒有這些朋友,我心態可能沒那麼快恢復過來,真的很是感謝他們。

穩定以後,我如今除了作好工做之外,還想作的一件事就是也試着去幫助一些我能幫助的人,也但願有機會鼓勵他們:「自信點,你很棒,加油!」

8、說在最後

文章主要對面試的核心流程與準備工做作了一個大綱性的概述,重點在於對面試的一個總體的審視以及各個環節的重點,因此確定有不少細節沒有顧及到,若有疑問或者建議也歡迎留言一塊兒交流討論,也歡迎聯繫我,找內推、聊簡歷、聊技術、侃大山。

郵箱:weboying@gmail.com
公衆號:iboying

image.png

相關文章
相關標籤/搜索