我在 7 周內一共面試了 42 場,最終拿了微軟、螞蟻、B站、字節、Conviva 的 5 個 Offer。上圖是個人面試時間表css
我有些東西但願可以分享給你們,不只僅是簡單的面經,包括:git
什麼?你問我爲何面了這麼多大廠卻不面百度?程序員
由於我就是百度的github
一個最重要的問題:面試
你想找一家什麼樣的公司?算法
你須要知道你的目標是什麼,是 WLB(Work Life Balance),成長,仍是賺錢?小程序
類型名稱 | 描述 | 該類型的公司 |
---|---|---|
WLB 型 | WLB = Work Life Balance,即工做生活平衡,955的這種公司 | 常見於外企,國內互聯網公司也有一些,可參考 Github/955.WLB。部分互聯網大廠的成熟事業部(好比百度的搜索事業部)也比較 WLB |
跟隨成長型 | 工做強度可能不輕鬆。可是能夠跟隨公司快速成長,在公司內能學到不少 | 互聯網大廠基本都知足這個要求,阿里我以爲是作的最好的。某些技術驅動的小公司也可 |
錢多型 | 錢給的不少 | 多爲業務爬升期的公司(拼多多、字節),或在風口創業公司(做業幫、跟誰學) |
據我所見不多有哪家公司同時知足上邊 3 個特色,大多企業知足 2 個就已經很是不錯了性能優化
你須要知道上邊 3 點哪一個對你最重要,排個序,而後根據這些特色來初步鎖定你的目標公司服務器
其中我要單獨說下外企和阿里:微信
網上有太多太多關於簡歷的文章了,這裏我不想贅述如何寫簡歷。我反而想 diss 一下:
簡歷真有那麼重要嗎?
我發現其實好像沒那麼重要,由於面試官根本不怎麼看你的簡歷。這是我觀察到的一個很是有趣的小細節
爲何這麼說呢?事情是這樣的
個人簡歷裏面第一頁裏有一個很是漂亮的時間軸,是我用 Short Night 畫的。這是一個個人開源項目,它在簡歷裏大概這樣:
所以,我固然會在面試中的開場自我介紹裏面提上一嘴,而後 70% 的面試官都會有以下反應:
我:blablabla...不知道您有沒有看到我簡歷第一頁裏面的那個時間軸,這個是我一個叫作 Short Night 的開源項目畫的,它有諸多優勢blablabla...
(面試官忽然面無表情盯着屏幕)
(過了30s,面試官緩緩看向左下角,我簡歷裏時間軸的位置)
(點點頭)
這說明什麼?說明面試官根本就沒怎麼看過個人簡歷!
固然,diss 歸 diss,簡歷仍是很重要的。下面是簡歷的一些重要做用
有些面試官會仔細閱讀你的簡歷,而後在你面試前,你其實就已經憑藉你優秀的簡歷面試經過了。或是免掉寫題,免掉技術問題,直接簡單聊一聊項目和作事風格,也都是有可能的
我曾經面的一家公司,整場下來沒有寫題,也幾乎沒有技術問題。因此在我最後一面的回問環節的時候,我問到:
我:爲何我整場下來都沒有寫代碼?這種面試風格會不會致使面進來一些很會扯皮可是不會寫代碼的人來?
面試官:哦是這樣的,咱們已經看了你的簡歷和開源項目,以爲不必再面技術相關的了,所以就是簡單和你聊聊天,看看你人怎麼樣
HR和獵頭(後面會單獨講這個角色)會很是看重簡歷。糟糕的簡歷可能會致使你連面的機會都沒有
若是你自己是大廠員工,HR和獵頭基本上不會拒絕你。可是若是你不是在一座明星大廠,那麼仍是好好寫簡歷吧
基本上全部的面試官都會和候選人聊項目,而聊得項目來源無非有2個:
不只僅是項目,若是你在簡歷裏面寫一些技術關鍵字,那麼面試官也會傾向於考察你這些知識點
好比簡歷裏寫個「Git」,那麼遇到 Git 很熟的面試官看到了可能就會問「git rebase 和 merge 有啥區別」,要是答不上來就尷尬了。所以:
本身不熟或是不重要的東西最好別往簡歷上寫!
想要開始面試,有這麼幾個渠道:
渠道 | 推薦指數 | 邀約方式 |
---|---|---|
獵頭 | ⭐️⭐️⭐️ | 在 LinkedIn、脈脈等招聘網站中,填好資料並修改狀態爲【在找工做】,就會收到源源不斷的消息 |
直接與HR或工程師對接 | ⭐️⭐️⭐️⭐️⭐️ | 同上 |
熟人內推 | ⭐️⭐️⭐️ | 找熟人走內部推薦。內部推薦一般是能夠跨部門的,好比百度員工能夠內推朋友到百度的任意一個部門 |
主動投遞 | ⭐️ | 經過企業本身的招聘官網,或通用招聘網站(如脈脈、boss直聘)投遞簡歷 |
下邊分開講講這幾個渠道
某些招聘公司會僱傭獵頭公司來幫助本身招聘。由獵頭進行初步篩選,推薦高質量候選人到公司面試。若是入職成功,招聘公司須要支付一筆很是可觀的數字(候選人年薪30%左右)給獵頭公司
獵頭推薦的崗位有以下特色:
主要緣由是——請獵頭比較貴
所以,若是不是處於擴張階段特別缺人(如拼多多,字節)的公司,或者無能力獨立招聘的公司(如一些小外企,創業型公司),那些業務趨於穩定且有能力獨立招聘的公司基本上不會請獵頭。據我所知微軟、網易、百度是沒有請獵頭的
經過獵頭推薦的有如下好處:
公司HR,和部分公司的工程師也會積極招人(點名字節、阿里)。這個是我認爲最好的邀約渠道,推薦有些與這種類型的人聯繫,緣由以下:
而如何接觸到他們呢?大概有這麼幾個方法:
特指經過聯繫本身朋友走內部推薦,而後進入招聘流程。好比百度員工能夠內推朋友到百度的任意一個部門
可是這個很是考驗內推人水平,他須要與你溝通崗位,推動進度。他畢竟很難知道哪一個 Team 是否是真的有 Head Count(俗稱HC,即有多少個招聘名額),因此其實是略遜色於直接與HR對接的。所以,建議內推完成後最後讓他把對方HR的聯繫方式給你,後續本身直接和HR對接
另外,內推成功入職,內推人會有一筆還不錯的獎金(一般大幾千塊),與職稱定級有關
最糟糕的邀約方式,沒有之一。一旦你主動投遞了,基本上意味着:
我經過主動投遞的方式,就沒收到過一次回信。不要主動投遞!!!
通常來講面試無非包含下邊幾個內容:
我理解面試是挖掘候選人優勢的過程。所以建議,若是本身某方面不行就大膽認可,而後引導面試官朝本身擅長的地方引導。好比面試過程當中面試官常常問我一個什麼 2d css 佈局方式有了解過嗎,我都是直接回答「我 CSS 寫的很是少,僅限於會用,我 js 很熟,咱們能夠聊聊 js 相關的」
總之,術業有專攻,及時止損,想辦法幫助面試官挖掘本身的閃光點纔是最重要的。其中一個比較好的方法是——留伏筆,好比:
固然,面試官可能會不理你的伏筆,那麼怎麼辦呢?
——多留幾個
這個實際上是最簡單的,沒太多的額外發揮空間。不一樣公司要求的算法不太同樣,按照 LeetCode 的標準大概能夠分紅:
級別 | 標準 | 外企大廠(微軟谷歌等) | 外企小廠 | 字節跳動 | 國內大廠或獨角獸 |
---|---|---|---|---|---|
T0 | 30份內作出Hard | ✔️ | ✔️ | ✔️ | ✔️ |
T1 | 20份內作出Medium | ❌ | ✔️ | ✔️ | ✔️ |
T2 | 10份內作出Easy | ❌ | ❌ | ❌ | ✔️ |
你能夠登錄 leetcode.com
去作幾道題,算好時間,看看本身的算法水平在什麼程度
若是你打算面外企,最好去英文版的 Leetcode,並將理解題目的時間也算做總耗時中
這裏有個小技巧。若是你是和我同樣的那種「面試時特別特別緊張,寫題徹底調不通」的人,最好在寫題前就和麪試官說好,寫完大體思路後不要浪費時間調代碼。固然,這個顯然是一個扣分項,若是你不緊張,最好仍是調通比較好
回答問題時,儘量的多秀肌肉
好比問你微任務宏任務,你一方面要精準的回答上來,另外一方面要再掰扯掰扯時間循環的各個階段,規範定義。問你箭頭函數this,你就答全部箭頭函數完整規範,再掰扯掰扯做用域鏈,和JS引擎實現
總之,若是正確答上來10個題,你可能得100分。可是若是你答上來並說透10個題,你可能就得了1000分。若是你的回答徹底超出了面試官的儲備邊界,那麼面試官基本上會迅速終止技術問答階段,並給你個滿分
以阿里爲表明的這種很虛的公司(非貶義,指更看重軟實力)特別喜歡聊項目,我面了阿里10面,就作了一道題和三道技術問答
下面我詳細介紹下如何聊項目
聊項目從你開場的自我介紹就開始了。你要在自我介紹中,挑選出1-2個最具備表明性的項目來簡單介紹,並留好伏筆
下面是開場自我介紹中,介紹項目的一個大綱:
你須要對於本身的項目預先整理一份腦圖
這點很是重要。面試過程當中光是組織言語就已經很廢腦子了,若是還須要回憶幾年前的項目並整理思路,那簡直是噩夢。所以,預先整理你項目的大綱是一個很是重要的點
好比下圖是我對於個人我的開源項目 Short Night 的整理:
上圖能夠大體保證,面試官問到任何有關 Short Night 項目的問題,我均可以迅速定位到某一個模塊,而後有條不紊的解釋
其實這個精細程度仍是不太夠的。上圖只是個人我的開源項目之一,並不是是個人關鍵項目。個人關鍵項目整理的要更爲複雜,內容更爲多一些
展示人格魅力的時候到了,這裏你只須要將本身最好的一面展現給面試官便可
有一個須要提早準備的點,那麼就是:
我不建議你們爲了經過面試而說假話,這樣對雙方都很差。可是實在是有些面試官很極端,那麼你也能夠順着對方說,拿下 Offer 做爲你後續的談資。好比:
建議你們先說真話,這樣能夠找到適合本身的崗位,同時你承認的事情也能夠被公司所承認。可是若是你說真話後,面試官反應強烈,那麼能夠嘗試順着面試官說,來想辦法拿下 Offer。好比:
候選人:我但願有些業餘時間能夠鑽研下JS底層,未來但願加入 TC39 委員會,所以但願 Work Life Banlance 一點
面試官:加入TC39也沒什麼用,他不能給你帶來什麼,對業務也沒有什麼用,離咱們太遠。我是問你職業生涯的職業規劃是什麼樣的
(此面試官是一個極端業務型的面試官)
候選人:哦哦,技術固然是爲業務服務的。所以我是想看看有沒有從技術的角度,反過頭驅動業務,看看能不能帶來什麼行業變革
若是已經拿到了不少 Offer,那麼如何挑選它們呢?我認爲除了各類待遇和物理條件,還有以下幾點須要特別注意:
我很是很是建議你拿到 Offer 後,和HR要求再和將來的【直接彙報人】聊一聊。請他介紹下如今業務狀況、將來規劃、用人和晉升評定原則等等。最好在實地碰一下,讓他帶你參觀參觀公司環境
畢竟接下來幾年時間裏,你的工做都須要向他彙報,如今是大家關係最輕鬆最容易瞭解彼此的時刻
面試掛掉有這麼幾種可能:
這裏是【花生派】,一隻喜歡寫東西的程序員
我在此次換工做面試時,面的第一場是一家小公司,我掛的很慘——因爲我面試時實在是太緊張了,徹底沒辦法展示本身
因而我痛定思痛,總結了一套方法論——就是這篇文章
你會發現這篇文章並非「在千方百計經過種種手段幫助你得到 Offer」,而是在「幫助你如何找到一份好工做」。我只是想分享如何選擇、如何更好的展示真實的本身、以及碰到極端狀況如何處理
而最終這套方法論,也幫助我從【小公司一面就掛】到如今【六面微軟獲 Offer】的程度,我也但願它也能幫到你
祝你能找到一份適合本身的好工做~!
這裏是【花生派】,一隻喜歡寫東西的程序員。我經常在黑夜中注視着本身的瞳孔,與本身獨處,寫下一段又一段的文字
若是你對我感興趣,能夠在這裏找到我:
pea3nut.info
pea3nut.blog
我渴求有形形色色的人來與我交換想法
轉載時請刪除此節
本文可隨意轉載,轉載時需知足如下要求:
http://pea3nut.blog/e1296
pea3nut#qq.com
都可,能讓我知道就ok。不用等我回復,打完招呼後直接轉就行