看完跳槽少說漲 5 K,前端面試從準備到談薪徹底指南(近萬字精華)

本文將從如下幾個角度來聊聊面試這件事情前端

前端面試從準備到談薪指南

文章首發自個人 Github,歡迎關注。git

面試題篇

面試題只能應對 1 - 2 面,刷題當然重要,可是對於項目相關的準備也是必須的。通常來講目前面試題能準備的範圍以下:github

  • JS 基礎 / 進階相關
  • HTML /  CSS 相關,這方面問的真的不多了
  • 瀏覽器 / 性能優化 / 工程相關
  • 框架使用相關,也就是基礎問題
  • 框架原理相關,就算你沒看過源碼,你也得知道它的原理,當下的面試基本是不會原理就步履維艱
  • 計科相關,好比算法 / 數據結構 / 網絡,基本這三樣,最多加個操做系統

以上是大體範圍,你們能夠照着把題目歸類,固然除了這些還會有些別的,好比說設計模式等等的問題。另外會刷面試題只是一部分,若是隻能生搬硬套,稍微題目變種一下就不會的話也沒啥用。更好的辦法是把這些內容內化,瞭解這個題目爲何要這樣解,而且和自身的項目所結合。好比說項目中作過性能優化,那麼你就能夠把相關的性能優化答案都聊一下。面試

如下幾個連接的內容大部分都是筆者身邊朋友所寫,就任的都是一二線公司。這些內容看完足以,不必一直盯着面試題去刷,其餘還有咱們須要準備的內容,面試題並非本文的重點。算法

怎麼談作過的項目

談好項目經歷纔是面試環節中最重要的一點,即便以前的題目你答得再好,項目經歷講很差依舊涼涼。設計模式

項目考察一是爲了確認這個項目是不是你作過的,二是爲了瞭解你的技術深度,是不是作過就算仍是會有本身的思考。瀏覽器

考察的問題通常分爲如下幾點:性能優化

  • 項目基礎相關的內容,好比涉及到的技術棧、功能、業務相關的問題。微信

  • 項目具體的細節內容,好比說這個功能你是如何實現的,爲何這樣作等等。網絡

  • 考察深度問題,好比說你作這個項目的時候有沒有遇到過什麼問題,是如何解決的,另外也可能會與上面的面試題結合起來問

基於以上幾點,你能夠這樣去準備項目問答:

  1. 這個項目涉及的技術棧相關的內容,不管是基礎的仍是深度的,由於這裏極可能會問到框架原理。
  2. 想一想作這個項目的過程當中是否有遇到過一些困難,最終是如何解決的,實在想不起來的話能夠看看 Git Commit。
  3. 這個項目本身是否作過一些優化,包括代碼、開發效率、性能、體驗等等相關的領域。
  4. 這個項目當中存在的一些問題,可能的解決思路。
  5. 這個項目最終達成的成果。
  6. 這個項目帶給你的成長是什麼,固然別說讓我學會了某某 API 這種沒價值的內容。

另外項目這塊還要結合着簡從來說,由於面試官問你項目確定是從簡歷上得來的問題,下文中會寫到如何在簡歷中寫項目經歷。

面試如何請假、如何提出辭職

其實真的不必考慮我該如何請假才能讓上級以爲我不是去面試的,固然實話實說請假是去面試的確定也不行。既然要請假,那麼就直接說家裏有事、本身有事就好了,通常人不會那麼事逼問你到底幹嗎去的。

開口提辭職時先要有一個藉口,好比什麼通勤太遠啦、加班太多啦等等的一些我的緣由。而後再感激一下領導和公司這一段時間的栽培給本身帶來了很大的成長,最後表示在離職以前會認真交接好全部的工做,但願領導能批准本身的離職申請。

這時領導可能會開始挽留你,記住一點:一旦決定辭職就別猶豫,上級挽留也必定不要留下來,由於在你辭職的那一刻起公司就認爲你是個不穩定的因子,即便你被挽留下來也不大可能會有什麼好的發展,同時也不要由於公司曾經帶給了你成長因此猶豫到底要不要走。人往高處走,水往低處流,人生沒有不散的宴席。

準備簡歷篇

簡歷不是用來記你的流水帳的。羅列一堆技術點、你完成了什麼任務以及你的自我評價沒多大價值,只是造就了一份又臭又長的簡歷。

你能夠按照如下幾點來修改本身的簡歷:

  1. 控制簡歷頁數在 2 頁如下,簡歷不是寫得越長越牛逼,而是用內容去吸引人家的。

  2. 按照用人方的要求以及自身具有但別人不怎麼會的領域去寫技術棧,不用大篇幅地去羅列技術棧。你熟悉 React 的話人家就默認你熟悉前端三大件了,更不用說用編輯器寫代碼、用 Git 提交代碼、用 Ajax 請求數據了,把本來用來羅列這些技術棧的篇幅留給更重要的項目吧

  3. 寫項目經歷的時候把重點的幾個項目拿出來介紹就好了,不須要把你作過的全部項目都羅列出來。具體內容能夠參考 Star 法則,也就是作了什麼,獲得了怎樣的結果。怎樣的結果是最重要的而不是羅列本身作了什麼任務。用數據去量化你的結果是一個很好的方式,不知道怎麼去量化的話能夠多瞭解下你的上級是如何寫 PPT、畫大餅的。舉個例子大家要提升日活,那麼確定會有個具體提升的數值,這個數值就是可量化的。

  4. 斟酌熟悉、精通等字眼,不要給本身挖坑。最後確保每個寫上去的技術點本身都能說出點什麼,不要出現面試官問你一個技術點卻只能答出用過。

  5. 別用 Word 格式,容易出問題,PDF 是更好的選擇。

  6. 不推薦用模板,要不花裏胡哨要不都是招聘網站的 Logo,本身用 Markdown 寫完直接轉 PDF 就行了。

  7. 文件命名格式:姓名_求職崗位必寫

通常來講簡歷的排版格式以下:

排版格式
你的我的信息:姓名、年級、性別、手機號、郵箱、學校及專業
你的技術棧,按照用人方來羅列
項目經歷挑幾個講,按照 Star 法則

如何粗略判斷公司是否靠譜

畢竟不是每一個人都能去大公司的,因此分辨一個公司是否靠譜是至關重要的,這關係到未來幾個月甚至幾年的職業道路。

這裏筆者推薦使用「天眼查」去查詢一家公司的信息,在這裏咱們能夠查詢到一家公司的幾個重要指標

  • 具體的一個融資狀況,一家公司好很差,擁有的資本確定是重要的一塊。一家不錯的公司,每每前期融到的金額就很高而且領投的 VC 也是知名的,好比 IDG 資本、高瓴資本、紅杉資本等等
  • 核心團隊的介紹,經過介紹咱們能夠了解到高管的一個教育背景,行業的經驗等等
  • 公司涉及到了哪些司法、經營上的風險

而後還能夠在脈脈、羣裏問問這公司是否靠譜,不靠譜的公司就別投遞簡歷了。

投遞簡歷篇

首選必定是內推,實在沒辦法才選擇各大招聘網站投遞。如今獲取內推的渠道實在太多了,好比微博、知乎、V2ex、脈脈,再不行也還能羣裏問問。

另外還須要注意分批投遞簡歷,投遞前應該先把想投遞的幾個公司分出幾個檔次。先投遞檔次最低的,就算失敗了,也就當在攢經驗。這樣多面幾回,把握大了就能夠開始投遞更加心儀的公司了,增長成功概率。

最後若是你是經過郵件投簡歷的話,能夠選擇在早上上班的時候去投遞。

通用問答篇

自我介紹

自我介紹應該是 99% 的一面都會問到的一個問題,因此推薦面試前直接寫一份自我介紹。

自我介紹是用於讓面試官快速瞭解你信息的一個環節,可是切記不要囉裏囉嗦地說一大堆,準備如下幾個環節便可:

  1. 我的信息,就把簡歷裏寫的我的信息說一下,另外還能夠附帶一些我的的榮譽(社招的就不用去講學校裏得到的榮譽了,除非是有什麼大賽得過獎)。
  2. 介紹匹配的技術棧。
  3. 挑一個我的認爲最好的項目說一下,描述方式也是按照 Star 法則。這個項目若是是匹配用人方招聘需求的那就更好了。
  4. 自身亮點,好比平時有寫文章或者維護的 Github 等等,提高面試官對你的好感。

按照上述幾個環節,大體能夠整理出這樣的格式:

面試官你好,我叫 XXX,就讀於 XX 學校 XX 專業,擁有 XX 年前端工做經驗,得到過 ACM 省級金牌(介紹本身得到過有含金量的比賽名次),曾供職於 XX 公司(介紹先前工做過的一二線企業)。我在上家公司任職 XX 崗位,主要負責 XX 工做,擅長 XX 技術棧。其中在我負責的 XX 項目中,我完成了 XX 工做,實現了性能 XX% 的提高(這裏就是按照 Star 法則去介紹一個本身負責的最佳項目)。另外我還堅持寫做,在 XX 平臺發表了 XX 文章,共計得到了 XX 點贊/閱讀(這裏就是介紹自身的亮點)。以上就是個人自我介紹,謝謝!

職業規劃

這個其實就是想了解你與公司發展的匹配程度如何。假如說你一個寫代碼的說過幾年想作產品了、運營了、創業了,那麼可能就有點危險了。只要你講出符合本身職業的道路便可,好比說想晉級到高工 -> 架構師等等。

你的缺點

這個問題切記不能回答本身的性格缺陷、能力不行、溝通很差等等,能夠說一些工做中遇到的問題。好比說在某次需求評審的時候由於本身沒有堅持我的的想法,致使這個需求存在的問題沒有解決掉,最後這個項目結果很差沒有達到預期等等。

你有什麼想問個人

這個問題確實不怎麼好答,相信不少人都被這個問題困擾過

  • 回答沒什麼想問的呢,可能會給面試官一個你並不想進公司的感受
  • 瞎問呢又怕惹得面試官不高興了

其實這個問題問得好的話反而是一個能很好了解對方公司的一個渠道。

如下是一些筆者認爲不錯的提問,可以很好地瞭解到對方公司的一些東西,包括開發流程、職業晉升、公司發展等等。你們能夠選擇性地提出 2 - 3 個感興趣的問題,這樣不只能幫助到自身瞭解到公司的一些狀況,也能給予面試官一個不錯的印象,如下問題針對於技術面:

  • 公司經常使用的技術棧是什麼?
  • 大家如何測試代碼?
  • 大家如何解決線上故障?
  • 大家如何準備故障恢復?是否有完善的發佈機制?
  • 公司是否有技術分享交流活動?有的話,多久一次呢?
  • 一次迭代的流程是怎麼樣的?從 PRD 評審開始到發佈這一整個流程。
  • 公司技術團隊的架構和人員組成?
  • 有公司級別的學習資源嗎?好比電子書訂閱或者在線課程?
  • 大家認爲和競品相比有什麼優點?

爲何從上家公司離職

這個問題不管如何都不能說上家公司的任何很差,無論是加班多、上下級問題、與同事之間的矛盾或者其餘的狀況。

通常就把問題歸於自身就行,能夠說考慮到自身的職業發展,想去一個更加適合本身成長的公司。

談薪篇

到手的纔是真的,餅太大容易噎着,固然餅也是有可能兌現的,這就看自身機遇了,通常來講在薪資滿意的狀況下,再去吃餅:好比說期權。

這裏簡單說下 offer 裏的期權究竟是什麼。假如公司承諾給你 5000 期權,1 美金的行權價,4 年行權。這就意味着你能夠經過 1 美金買一股期權,可是 1 股期權不必定就等比上市後的股票,還可能須要稀釋。假如稀釋 10 倍的話那也就是 500 股票,你還得花 4 年才能拿到全部的股票,最後行權還有稅,因此說大部分的期權其實沒啥用。

接下來就是具體談薪的部分啦。

在面試以前首先要想好本身想要的薪資,假如說你當前薪資爲 10K,那麼漲幅在 3K 以上是正常的。若是隻有 1K - 2K 的漲幅跳槽是沒多大意義,畢竟換公司存在成本。另外不少 HR 會壓低你的報價,畢竟公司都是有預算的,能省一點是一點,因此咱們須要給出一個壓價的空間。因此在具體報價的時候你能夠給出 14 - 15K 的心理價位,若是對方接受了那麼皆大歡喜,若是壓價到本身的指望薪資的話也不差。

最後在和 HR 討論待遇的時候,應該問清楚如下幾點

  • 具體的工資(也就是合同上籤定的工資),不要雜七雜八什麼績效加起來的那種
  • 五險一金繳納的比例,這個在交滿和不交滿的狀況下實際上是很大一筆收益。交滿雖然本身交的也多了,可是大頭公積金是能取出來的,醫療保險看病也用獲得,只有養老金稍微虛幻了一點
  • 加班是否有加班工資或者調休
  • 是不是 996,我我的很不推薦 996 的公司
  • 加薪升職的狀況
  • 其餘各類福利,好比餐補、房補、交通補、節假日福利、另外的保險等等,這個算是錦上添花
  • 年終獎如何發放,員工平均能拿到幾個月

選擇 Offer 篇

這裏分校招和社招來說。

校招

對於校招來講,平臺 > 團隊 > 其餘。在平臺差很少的狀況下能夠去選擇更好的團隊,可是在平臺存在差距的狀況下務必要選擇平臺更大的,職業生涯初期就任的平臺越好那麼未來也會更順,即便好的平臺工資給的低也沒關係,畢竟這段校招的經歷不會長。

社招

對於社招來講,其實仍是看本身缺什麼去補什麼的。假如說你缺錢,那麼可能有更好的平臺擺在你面前也會選擇給更多錢的一方;假如說你想去個更大的平臺,那麼可能小平臺開的價更高你也不想去;假如說你想通勤近點多陪陪家人,那麼遠的公司確定也就不考慮了。

若是你以爲幾個條件本身都不缺或者把握很差的,能夠參考下筆者的思路:

  1. 按照權重先這樣選擇:平臺 | 薪資(二者看我的選擇) > 團隊 > 加班 & 通勤。
  2. 錢多有時候不必定好。錢多若是加班也多,那確定比不過薪資差點可是不加班的公司。另外 HR 和你談的年終獎也不必定拿獲得,說不到到了年終把你裁了呢~
  3. 去深刻了解下具體要去的團隊,能夠加個將來上級的微信聊聊,同時也四處詢問下這個團隊是否靠譜。畢竟一個團隊以及直屬領導的好壞,會直接影響着你的績效和晉升空間。
  4. 通勤時間,若是你已經有房了,那麼通勤時間是須要考慮上的。若是每次通勤須要一小時以上外加公司還要加班的話,其實幸福感會蠻低的。

更新

學歷問題

在評論裏看到有讀者說到了學歷問題。這個問題內推能夠解決大部分卡學歷的狀況,固然大公司對於學歷的要求會嚴格一點,若是自身技術不是很突出的話確實會遇到這種讓人不開心的問題。

可是世界上也不是就大廠才能寫代碼不是。

QA 環節

Q:網上有人說任務重的公司能夠幫助剛畢業的學生快速成長, 請問這是否正確?

A:要看作的任務是什麼。若是成天讓你作同一件事情,那麼成長會有多大呢。。

Q:不 996 的公司相較於 996 的公司除輕鬆些外還有哪些優勢?

A:輕鬆就是最大的優勢啦,能有更多的可支配時間,身體健康也會好點。另外不 996 的公司相比來講作事效率也會快多了。

Q:如何區分投遞的公司是否 996?

A:只能靠本身問,而且有些不是公司所有 996,而是某個團隊 996。

最後

以爲文章還行的讀者能夠點個贊,另外有任何問題也能夠評論區交流。

PS:講道理標題有點標題黨的意思,可是文章內容過得去應該也還行~

微信掃碼關注公衆號,訂閱更多精彩內容 加筆者微信羣聊技術
相關文章
相關標籤/搜索