創業夢碎,迴歸現實,7 月底毅然裸辭,苦戰兩個月,拿到了美團和字節跳動的 offer,這算是從業以來第一次真正意義的面試,遇到蠻多問題,好比一開始具體的面試過程我都不懂,基本一直是摸着石頭過河,因此結合個人經歷和總計的前人經驗,總結一下我認爲還比較系統科學的面試大綱分享給你們,但願你們在系統的準備以後,都能找到本身滿意的工做。javascript
知識體系是重中之重,優秀的開發者不少都有維護自身知識體系的習慣,創建知識體系能幫助認知知識全貌及迅速找到知識的關聯,就像對碎片化的知識作了索引,不管工做仍是面試中碰到的問題,能很快對號入座,觸類旁通,哪怕是不熟悉的知識點,也可使用其餘同體系的知識進行關聯解釋,知識體系能夠幫助你儘快瞭解本身,幫助你查漏補缺,讓你可以把寶貴的時間聚焦於本身的薄弱項。html
若是尚未本身的知識體系,那就趕快行動起來吧,這裏列出一些參考資料幫助你快速行動:前端
梳理好知識體系以後,接下來就是制定一個合理的學習計劃了,這一步須要你根據本身的我的時間進行安排(我就是時間安排不了一狠心就裸辭了,後面壓力巨大),按照知識體系中標記的優先級進行系統的學習,總的時間根據自身狀況,建議 1 ~ 3 個月便可,太長時間可能容易遺忘前面學習的知識。java
針對不一樣模塊,時間安排也有所不一樣,我列舉一下我本身的安排以供參考:git
這裏把算法單獨拿出來,是由於近年來在大廠的面試中對數據結構和算法的考察愈來愈重視,無論是前端仍是後端,首先咱們是工程師,咱們平常工做就是寫程序的,程序 = 數據結構 + 算法,因此算法和數據結構的學習是頗有必要的,雖然對於前端崗位的算法要求可能不會那麼高,可是基本的遞歸、遍歷、鏈表的操做、棧與隊列的常見算法仍是要會的。天天學習兩三題,兩個月後,你不會後悔的。github
推薦一些社區內很不錯的算法學習資料和經驗:web
喜歡付費課程的話,比較不錯的有:面試
這一步不是讓你們去只刷面試題,而是熟悉目前實際面試中常見的考察方式和知識點,作到心中有數,也能夠用來自查及完善知識體系。能夠蒐集整理近兩年來一線公司的面試題,作成筆記,你會發現面試題實際問的大同小異,只是考察的內容和形式有不一樣的目的性。提早熟悉,上場的時候纔不會慌張。算法
推薦資料:編程
這塊幾乎是必考的,好比:深拷貝、事件總線、es5 繼承,以及最近很火的手寫 Promise 實現,這些手寫功能不只考察了面試者的編碼能力也考察了對原理和規範的掌握程度。
雖然實際面試過程,面試官可能不會問的特別細節,好比讓你實現一個完整的 Promise,可是咱們本身學習這些手寫功能的時候,不能淺嘗輒止,須要考慮使用場景、錯誤處理、規範等細節的問題,千萬不要背代碼,否則手寫代碼一時爽,深挖細節火葬場。
筆者本身粗略的總結了一些前端面試常見的手寫功能,供你們參考;
這部分是社招必考點,對本身負責或參與的項目,必定要深挖,要提煉出「難點」「痛點」「亮點」以及「解決方案」,更要體現出本身的「思考」和作出的「努力」,對應於 「問題 - 思考 - 解決 - 成果」這樣的一個過程,是大廠很看重的能力,但願你們對於本身的參與的項目都能參考這個流程進行思考總結。
若是沒有很豐富的項目經驗,也能夠多研究社區內技術大佬們的「項目經驗」來得到,但必定要研究透徹,看過不等於會,否則面試問到只會坑了本身。
按照梳理的「知識體系」、「整理算法」、以及「整理面試題」,結合「時間分配」、給本身制定一個合適的學習計劃,而後堅決認真的去執行它。
參考簡歷模板:連接: https://pan.baidu.com/s/1I-9U... 提取碼: gkxw
簡歷中最難寫的應該就是「項目經歷」了,這塊也是最重要的,是面試官考察你的依據,也是你用來引導面試官提問的工具,項目經歷的總結,要有數據思惟,不能泛泛而談,通常按照 STAR 法則進行描述,按照:情境(situation)、目標(target)、行動(action)、結果(result)四項對工做作一個精簡描述,例如:
面試官對你的基本信息都已知曉,因此這一步最好結合應聘職位直奔亮點進行簡要概述,作了哪些亮點項目,遇到了什麼難點,如何解決的,項目有什麼收穫,給團隊或公司帶來了哪些成果,按照這個方式去吸引面試官,同時這也是咱們掌握主動權的方法,面試官喜歡根據咱們表述的內容進行展開,這樣由一段精心設計的自我介紹開始,進而引導面試官和你交流,這會讓面試官的工做開展的很舒服。
注意自我介紹沒必要涉及過多的技術細節闡述,一是這些技術細節可能面試官不必定涉獵,致使面試官只能從其餘方面尋找切入點讓你陷入被動,二是佔用過多時間,因此簡要概述要點便可,隨後面試官會根據這些點和你展開溝通的,這時再詳細闡述不遲。
大廠的面試多爲四輪,整個過程因人因公司而異,下面介紹一些常見的面試過程與注意事項:
通常是你應聘職位的平級的骨幹同事,是入職後和你一塊兒並肩做戰的夥伴,這一面通常也是最難的,會從多個方面考察你能不能勝任這份工做,側重於學習能力、溝通能力、基礎知識掌握程度、總結與思考、編碼能力等;
這一面要特別注意編程題,若是遇到原題,不要太激動,面試官會從其餘方面再進一步考察你,因此多思考一點,這也是上文說的,必定不要背題,否則一問就露餡;
遇到不會的知識,也不要太緊張,先嚐試暴力解,而後逐步優化,也能夠請面試官給予提示,若是能在面試中解決一個不會的問題,那必定會讓面試官給你加分的;
通常是團隊骨幹或直屬 leader,這一面是對一面的延伸,除了基礎知識以外,面試官還會從技術選型、架構、解決方案等方面提問,考察你對技術細節、項目優化、總體方案等方面的思考;
三面通常是所屬團隊的 leader,這一面的技術細節考察你的不會太多,更多的是你對工做中涉及到的業務、產品、技術的思考,職業的規劃與我的發展,以及一些職場軟技能,常見問題舉例:
四面通常是 HR 面,這一面,盡力別說太多題外話,由於言多必失,保持積極樂觀、禮貌友好的態度,當面試官問你爲何離職時,哪怕你上家公司老闆和你打過架,也不要抱怨說出來。常見問題舉例:
這個問題通常每一面都會遇到的,提問是面試中咱們可以主動「索取」的環節,因此必定不要浪費這個機會,一些 leader 的回答還會帶給你不少技術以外的思考與經驗,讓你受益良多,必定注意,不要問和待遇相關的問題,最後談 offer 的時候再去問。
下面給出一些提問示例供參考:
面試也是一個特別好的學習過程,能利用這個機會和其餘團隊的優秀的人溝通技術、交流心得、檢驗能力、瞭解優秀團隊業務和產品,不管最後結果怎樣,都值得好好總結下來。
當面試經過之後,你就要着手開始準備最後的 offer 溝通了,這一步,你要結合新公司的薪資構成,職位的薪資範圍,本身估算漲幅後的年薪總包、社區瞭解的信息、公司發展前景、我的內心預期等去設定一個本身的薪資底線。
1. 年薪總包,是你在上家公司的稅前年度總收入:『月薪 * 12 + 獎金 + 其餘』,會要求銀行流水進行證實,新公司會參考進行定薪,特殊狀況能夠主動說明,上一家公司的薪資知識參考,但也不是決定因素的。
2. 薪資談判,這一步能夠說是最考驗溝通能力的環節了,這裏提供一些信息:
我的實力 / 公司水平 | 優秀公司 | 普通公司 |
---|---|---|
我的實力優秀 | 保持底線、衝擊高薪 | 沒有底線、必須高薪 |
我的實力普通 | 下降底線、學習爲重 | 保持底線、衝擊高薪 |
3. 什麼時候入職,這一步,HR 都會問你什麼時候能入職,這個結合你的當前工做和後續的面試計劃,能夠推遲入職日期,可是不宜過久,後續若是不能入職,必定要儘早通知 HR,要尊重別人的工做與付出,禮貌說明緣由便可,別讓人家等過久;
4. offer 對比,簡單來講:有目標向前看,沒目標向錢看,薪資很重要,可是技術人的職業發展更重要,並且大的平臺在薪資上也不會讓你吃虧;
感謝一下 @ssh_晨曦時夢見兮 給我內推,給我看簡歷,給我建議,一句:「我以爲你的簡歷還不錯」,給了我很大信心,和晨曦開玩笑說:「自從遇到你好像全部的面試都順利多了,爭取作你同事」,最後雖然不在一個部門,也算是得償所願成了同事,就等面基吃飯啦。
感謝一下 @狼叔 * 阿里巴巴,和狼叔都有着一段困難的創業公司經歷,在我辭職以後一直走不出心裏對將來迷茫以及對過去痛心的狀況下,我主動聯繫了狼叔,對於個人現狀和規劃,狼叔談了本身的見解,給了建議,鼓勵我:「有目標向前看,沒目標向錢看,如今都還不晚,加油吧」。
最後手握 offer 後,甚至有點作夢的感受,一路走來,一直感受迷茫與無助,知道最後嚴重懷疑本身,但離職的這段時間,有很多朋友常常鼓勵我:「自信點,你還不錯,加油!」,也一直幫我找內推,我以爲沒有這些朋友,我心態可能沒那麼快恢復過來,真的很是感謝他們。
穩定以後,我如今除了作好工做之外,還想作的一件事就是也試着去幫助一些我能幫助的人,也但願有機會鼓勵他們:「自信點,你很棒,加油!」
文章主要對面試的核心流程與準備工做作了一個大綱性的概述,重點在於對面試的一個總體的審視以及各個環節的重點,因此確定有不少細節沒有顧及到,若有疑問或者建議也歡迎留言一塊兒交流討論,也歡迎聯繫我,找內推、聊簡歷、聊技術、侃大山。
郵箱:weboying@gmail.com
公衆號:iboying