hello,大家好,我是七淅。
最近金三銀四,藉此機會和大家分享我在簡歷、投遞策略和麵試上的經驗。
先介紹自己的情況,我本人的履歷相當普通,普通本科畢業,畢業後去了一家小廠,3 個月後因寒冬被裁。
以這樣的劣勢開局,用了 2 年半時間成功進入某大廠。期間沒少被各大中小公司虐過,幸好收穫了一些經驗。
我會把自己行之有效的準備方法、技巧和注意點都和大家說一說,這些內容其實不管是在面大廠還是小廠,都是通用的。
本文一共 6k+ 字,希望對大家有所幫助。
1. 簡歷
下面,我就開始說下第一塊內容 —— 簡歷。這裡我預設大家都寫過這個東西,所以這裡主要是說 7 點小建議。
1.1 模板
推薦大家選擇簡潔一點模板,不要太花哨。只要能夠讓 hr、面試官清楚、快速知道你的關鍵資訊就可以了,太花哨容易分散別人注意力。
1.2 格式
簡歷一定要用 PDF,不要用 word 文件。因為不同電腦看 word 文件容易出現樣式問題
1.3 照片
要不要貼照片的疑問,這應該是剛準備進職場的同學常見的問題。對技術崗來說,一般不貼照片。當然了,帥哥美女請隨意。
1.4 檔名
關於簡歷的檔名格式,我個人是這樣的 —— 姓名_學歷_崗位_手機號。
坦白講,儘管這個都快說爛了,至今來找我內推的小夥伴,也還有人把檔名寫得相當隨意,有的檔名直接寫簡歷 2 個字,或者是姓名_崗位(1),這個括號 1 就有點秀,太不細心了。
說到這可能有的小夥伴會想,我名校畢業的,只寫個學歷會不會太虧了。
這裡我想說 —— 確實有點,如果是這種情況,你可以自信寫上 985 本或 211 本。如果你是清華北大等名校,你把學校名寫上都行,這是你的優勢,自信就可以了。
如果你學歷不太好,又有一定工作年限,那也可以把工作年限代替學歷那個位置。
1.5 專業技能
描述專業技能這塊,如果只是看過幾篇文章這種的,可以寫了解。接著是熟悉和掌握,最後就是精通了。
之後,我的建議是慎重寫精通。除非真的研究得很深入,否則都不建議寫。
原因的話很好理解,是寫精通的技能,除非這個專業技能在你面試的公司完全不用,否則面試時候一定是「關照」你的地方(嗯,這裡的關照是加雙引號的)。所以如果答不出來,或者回答得不是很好的話,就可能有點尷尬了。
1.6 專業名詞
專業名詞一定要寫對,比如 MySQL,大小寫要注意,如果你實在不確定,那可以去他們的官網,然後我們就知道它的正確寫法了。
雖然這個寫對寫錯完全不影響我們對這個知識的掌握,但從我接觸的人來看,有人覺得不所謂,但也有人會在在意。那既然如此,我們也沒必要去試踩這個雷了。
反正專業名詞寫對沒有壞處,而寫錯可能有壞處,所以就沒必要去賭這個雷是不是啞雷了。
1.7 工作經歷和專案經歷
這是最後一點,也是我認為簡歷中最重要一部分。
從我接觸過的簡歷來看,很多人都會在工作經歷這寫一些大而全的描述。
什麼「大而全」的描述呢?比如:參與 xxx 產品的日常開發和線上問題處理、負責 xxx 系統的開發和維護、實現了 xx 功能。
就這裡大家有沒有發現,這些內容一般都會出現在你的專案經歷上吧,所以這裡是不是就重複了呀。
因此我個人建議,在你的簡歷篇幅足夠多的情況下,上述這些內容是可以不用寫的。
大家都知道,我們簡歷一般都是 1-2 頁,並且為了美觀,內容能剛好佔滿這 1-2 頁是最好了。
所以如果上面那些大而全的描述不寫剛好能佔滿,寫上反而要多一頁了,那這種情況就可以不用寫了。
進一步來說,我也更推薦大家去寫新的簡歷內容,而不是去寫重複內容。
以我自己來說,簡歷中工作經歷的篇幅是特別少的。我只寫公司名、所屬行業、任職時間、崗位就沒了。一家公司佔 1 行內容,2、3 行就搞定了,把更多空間留給專案經歷。
對於專案經歷,這一塊我的簡歷是由以下 4 部分組成的。分別是:專案名稱、專案描述、涉及技術和負責內容。
如果你們也是這麼寫的話,那寫在涉及技術裡面的技術棧一定要好好地複習一下,畢竟寫在那其實也是在告訴面試官 —— 你可以來問我這些技術點,我都用過的。
對於怎麼寫負責內容這一部分,應該是最讓人頭禿的地方了。
網上有人說用 star 法則來描述,就是在 xx 背景、你的任務是什麼,最後通過 xx 方式達到了 xx 的效果。其實大家思路都是的。我是覺得這樣要寫的內容太多了,過於佔用簡歷的篇幅,所以就提煉了一下。
這部分我是用以下結構來組織的 —— 用 xx + yy 技術,實現了 xx 效果。
其中這個效果就最好有資料支撐。如果沒有,那看看能不能用一些專業術語來描述,比如:流量削峰、穩定性、冪等之類的。
畢竟面試官不知道我們做的業務是什麼,如果就只寫做了什麼功能,那面試官真不一定知道要問我們什麼問題。
所以換位思考一下,用技術點 + 資料(若有) + 專業術語來給面試官一些提問的機會,同時也體現我們所做的技術價值。
另外資料這個東西,假如實在沒有就不用強求了,畢竟也沒辦法瞎編,而且有些技術內容的確是不會有資料的,比如用了分散式鎖來防止重複處理,你說它有什麼資料對比呢,是吧。
對於能用資料衡量的場景,我們才希望有資料會更好。
所以當你平時在做優化的時候,記得要記錄下優化前後的資料對比。畢竟你要看優化有沒有用,那肯定有個前後對比吧。
因此希望大家有在遇到可以有資料量化的場景,不要錯過了。就算你不跳槽,以後寫晉升材料的時候也是可以用上的。
那到了這裡,道理我都懂,資料怎麼來呢?之前沒記錄,已經錯過了怎麼辦?
如果是這種情況,那大家可以試試有些資料能不能推算出來。
像從介面設計本身能知道的資料,比如:我們對一個高頻介面做了請求合併的優化,程式在合併後一次最多隻能處理 100 個請求,而該介面之前最高有 500 QPS。
那我們就可以說「xxx 功能使用請求合併,從 500QPS 降到 100 QPS」
再舉個例子:「xx 功能使用了策略模式和工廠模式,提高了一定的開發效率」。這個提高效率其實是可以評估出來的,即用和不用設計模式做這個需求,分別需要多少人天,這樣比起寫「提高一定效率」會更加直觀一點。
2. 投遞策略
好了,那簡歷這一大內容我就說完了,下面我們來聊下投遞策略,這裡有 3 個小策略和大家分享下。
2.1 先找練手公司,後目標公司
第一個:先找 1、2 家公司練練手,找下面試感覺,接著才去投你想去的公司
PS:
- 練手公司:拿了 offer 也不會去,或者是你一批目標公司中,比較墊底的
- 面試感覺:熟悉自我介紹和麵試節奏、瞭解你的專案一般會被問什麼問題、強化自己對基礎原理的記憶和正式表達
2.2 根據個人情況,決定先後投哪些公司
第二個:根據個人情況,決定先後投哪些公司。
比如位元組和某廠都是我的目標公司,但我演算法不太行,那我去面位元組這種必考演算法的公司,翻車的可能性就比較高。
那為了節省精力,可以把位元組放到後面再投,先去面那些不考演算法,或者考得不難的公司,這樣上岸的可能性就會高一些。
那至於哪家公司喜歡考什麼內容,這個就要發揮大家的人脈和搜尋能力了。這裡就涉及到第三點 —— 能內推就內推
2.3 能內推就內推
首先內推是一件雙贏的事情,你面試成功通過了,內推人都會有獎勵的,所以不用擔心讓別人內推自己會麻煩到他,別人巴不得有人找他內推。
至於內推的好處,像幫忙跟進度、反饋結果都是可以的。
以我目前的瞭解,面初中高階崗位,基本上獵頭能做的事情,我們找內推的人一樣也能做到。
如果是更高階的崗位,主管總監之類的,那這是我的知識盲區了,就不敢多說什麼了。
那除了上面說的好處之外,我們還可以問問內推人這個部門氛圍/業務怎樣、leader 如何、面試有哪些常考的。有時甚至你都不用問,幫你內推的人都會主動和你說要準備什麼東西,或者某某部門加班怎麼樣。
很多人都關心投的公司/部門氛圍怎樣,關於這點我自己是會去問人,或者去脈脈、看準網上看的評價。不過小廠的資訊大概率非常少,甚至沒有,畢竟人本來就不多,會出來發聲的就更少了。
最後,如果你沒有認識這家公司的人,但又想找人內推。那可以去一些求職軟體上找,比如 boss、拉鉤、脈脈這類,或者問問自己朋友有沒認識的人。
如果還是沒有,那去剛才說的那些招聘軟體找獵頭或 hr 幫推也是可以的。
最後對於實習和校招同學來說,推薦去牛客或脈脈上找人內推。
3. 面試
ok,我們接下來來說下最後一個大點 —— 面試。
3.1 自我介紹
首先是自我介紹,這個我個人認為是 1-2min 就差不多了,但如果是找實習和校招,本身能寫的就不多,那這種情況特殊可以根據自己情況來哈。
在面試前,請一定要先熟悉自己的自我介紹,用面試的狀態練習說幾遍,在腦子想沒用。
千萬不要在面試時候還吞吞吐吐,說不清楚,這樣真的很影響印象分。
並且自我介紹被打斷的情況也是會發生的,不用慌,我自己面某大廠總監面時,因對方面試環境問題,就被打斷了 3 次,所以這種情況就更要求熟悉自己的自我介紹了。
3.2 技術面
關於技術面,不管你去面小廠還是大廠,基礎和專案都是要重點準備的,基本每輪面試都會問。
中大廠至少是 3 輪技術面,高職級崗位則會更多。
最後一輪通常是總監這類管理人員來面,問的問題也比較有差異。以我的經歷來說,被問的內容有技術、專案、業務和聊人生都有。
前兩輪都會問基礎原理(所謂的八股文)、專案和場景設計,如果有考演算法的話,那這裡肯定也會讓你寫。
如果你是面管理崗的話,那自然會少問一點基礎,多問一點業務、團隊管理或者聊下人生。
這裡和大家分享一些技巧和小建議,大家可以參考下,具體執行大家根據自身情況來:
3.2.1 演算法
第一個,剛才說到了演算法,關於演算法,大家都知道去 leetcode 刷題。如果你時間有限,個人建議只刷劍指 offer 和熱門前 100 道就好了,一共是 100 多道題。
還沒完,接下來是學會放棄。因為時間有限,所以我們需要追求的是效率,要在越短時間掌握越多越有可能被考察的題目。所以
- hard 難度可以忽略
- 解法只能用數學公式解決的忽略
- 題解程式碼量很多的忽略
- 看了好幾遍題解都不知道在說什麼的忽略
再強調下,上面都是為了面試,時間有限的應對方法。
如果你時間充足,除了上面說的劍指 offer 和熱門前 100,你可以看你需要練習什麼題型來選擇性刷,leetcode 上都有標籤分類,還是很方便的。
3.2.2 場景設計
第二個,關於場景設計題目。首先要明確,場景設計不一定都有最佳答案,因為脫離業務場景談設計都是在耍流氓。這裡主要是想考察我們解決問題的能力。
當大家被問到的時候,千萬不要想著一下子拿出完美的方案,不現實,時間也不允許。
如果你是面試官,你單看著候選人 1、2min 不說一句話,你會怎麼想?特別是電話面這種,別人還看不到你的臉,就更加不好判斷了。
所以個人建議,你可以先思考一下,給出一個不完善的方案先,然後和麵試官說:「我剛想了下可以這麼做,但時間有限,可能有一些不合理的地方。然後 blablabla 就說想的方案了」
後面就是你和麵試官一來一回的 pk 了,原本不完善的方案自然也在這個過程中被不斷完善。先完成再完美。
當然,想得出方案,這是一種好的結果。還有一種是想不出,或者有多種實現方式但不知道選哪個的時候。
這種情況我建議是想到多少說多少,甚至只是實現了部分功能也沒關係。
說完之後,不會的地方就坦誠和麵試官說「還有 xx 部分,因為 xx 地方還沒想到,可不可以給點提示」,不要不懂裝懂。
不知道選哪種方案的情況也是一樣,大膽說出來,包含你選擇困難的原因。
而對於這塊內容的準備,一方面來自於大家平時工作中的積累,另一方面就是網上的面經大家可以看一看。
校招生對這塊要求就不會太高了,有的公司甚至都不會問,主要還是社招的同學需要注意。
像我自己遇到過的就有:
- 短鏈服務怎麼設計
- 動態怎麼設計,比如微信朋友圈或微博
- 秒殺怎麼設計
- 大流量場景下,服務撐不住了,可以怎麼優化
- RPC 系統怎麼設計,有哪些關鍵地方
還是那句話,重點考察解決問題的能力,方案不是最正確的也沒關係。
畢竟我怎麼可能知道微信朋友圈是怎麼設計的,要是我光看產品功能就能懂別人一個團隊做的事情,那豈不是要上天了。
3.2.3 遇到不懂/不確定的題目
第三個技巧是當我們被問到不懂,或者不確定的題目時可以怎麼應對。
如果是沒聽清的話,可以讓面試官複述一遍;
如果你不知道面試官在問什麼的,我通常會反問回去,和他確定是不是想聽 xx 方面的內容。
比如面試官問說下執行緒池的原理,這個可以說構造引數含義和合理使用、執行緒怎麼複用、執行緒池出現異常的處理等等。可以說很多東西,時間不太允許。
這時可以問他,「不好意思,你是指執行緒複用這塊內容,還是 xxx 內容」。總之就是需要把問題給明確下來,給面試官做選擇題,縮小問題範圍。
當然了,如果你不會的點就不要說出這個選項啦。
之後對於不懂的知識點,我們可以迂迴一點,儘量不要直接說不會,這直接就躺平了。
我們可以說「這個我不太瞭解,但我猜是這樣的,blabla」,或者說「xxx 我沒怎麼了解,但我知道 yyy 和它差不多,也能做到 zzz 的目的」
像這樣挽救一下,說不定面試官就順你剛說的新東西去追問你呢,而這又是你熟悉的內容,它不香嗎?
3.2.4 專案
ok,3 個技巧就說完了,剩下一個重點戲就是專案了,有 2 點我希望大家可以提前準備的,屬於高頻問題。
- 梳理自己專案的難點或亮點是什麼?
- 專案中,為什麼用 xx 技術點,用 yy 的可以嗎?或者為什麼這麼設計?
關於第一點,這個內容即使面試官沒問,我們也可以在自我介紹時候表述出來
如果你覺得自己的專案的確沒什麼厲害的東西,都是業務的 curd。那就挑一個值得說過的優化,或者設計方案也行。
畢竟高大上的東西的確只有少數人接觸到,都是理解的。
接下來關於第二點,這是我經常被問的一個問題,目的是考察對自己專案的理解是不是真的知其所以然,還是說自己只是一個無情的 curd 機器。
3.2.5 慣例
按照慣例,當面試結束時,面試官一般都會問我們還有什麼問題想問沒。
我不知道大家都準備了什麼問題哈,我自己目前會有下面幾個回答。這個大家根據自身情況,僅供參考就好,肯定隨著經歷、面試情況的不同而不同的。
- 如果 jd 沒寫部門或業務,我會問這個崗位具體是做什麼業務的,團隊規模多少人
- 就剛才的面試,你覺得我還有哪些地方需要加強一下
- 團隊氛圍怎麼樣,平時上下班是幾點
- 沒有了,謝謝(狗頭保命)
3.2.6 不懂的問題要去解決
最後這裡補充一下,如果面試時你遇到了不懂,或者回答得不好的問題,記得面試結束後要去弄懂它,萬一下次面試又被重複問到了呢?我自己是有這樣的經歷過。
3.3 hr 面
如果技術面都通過,最後到了 hr 面,基本就是聊人生、對方公司情況和談薪資。
薪資這塊,行業一般就是卡漲幅 30%。
但這不是絕對的,特別是對於 base 低的朋友,如果你的薪資在這家公司就算漲 30% 也夠不著對方的下限,那沒必要委屈自己,按照對方公司的薪資水平來提就好了。
如果你覺得對方給的不夠,並且你還有其他 offer。那你完全可以說已經有了其他 offer,對方給了 xxx,但自己更想來貴公司,希望薪資可以給到 yyy。
另外,如果這家公司是你的目標公司之一,那也請關心下和自己利益相關的東西。比如:公司的薪酬結構、上下班和午休時間、公積金基礎和比例等等。
以上都是些基本資訊,如果你有多個 offer 的情況,這些都是你做選擇的依據。像年終獎這些浮動的東西,記得看保底水平,而不是平均水平。
因為我們需要管理自己的心理預期,不然你接了 offer,到時又沒拿到這麼多,就非常影響自己的心態了。
4. 最後嘮叨(求關注)
面試成功與否其實就是實力 + 運氣。
像公司有沒有開放 hc、面試官面試那天心情好不好、問的問題是不是都是自己剛準備的。
這些都是運氣,我們改變不了。我們能改變的只有實力,實力越高,運氣的影響程度越低。
最後,希望大家都能順利拿到自己理想的 offer,謝謝。
如果覺得文章不錯,希望能得到你的關注:七淅在學Java