面試丨求職時(shí)這樣回答問題你就輸了!來自IT面試官視角的深度解讀
本文將從面試完整流程、簡歷書寫與優(yōu)化、面試問答到最終選定offer的全過程,展開360°全方位詳細(xì)的指導(dǎo)說明,希望對求職路上困惑迷茫著的小伙伴們有所裨益。

一、面試完整流程一覽
根據(jù)本人多年面試程序員的經(jīng)驗(yàn)來看,技術(shù)人員的面試流程一般分為這么幾步:
簡歷投遞
人事篩選簡歷
技術(shù)小組篩選簡歷
技術(shù)面試 2~5 輪
人力/綜合面試

當(dāng)前輪次通過,進(jìn)入下一輪候選人清單
二、如何翻倍自己的面試機(jī)會
1.拿到面試機(jī)會的幾個(gè)重要前提


有相應(yīng)的崗位;
符合投遞條件(學(xué)歷、工作年限);
有多個(gè)投遞渠道(招聘網(wǎng)站、獵頭、內(nèi)推、技術(shù)群);
簡歷符合要求且有亮點(diǎn);
才華橫溢且名聲在外;
2.擴(kuò)展投遞渠道
現(xiàn)有的投遞渠道:招聘網(wǎng)站、公司官網(wǎng)
可以擴(kuò)展的投遞渠道:獵頭、內(nèi)推
獨(dú)特的方式:優(yōu)秀的作品(軟件產(chǎn)品、開源項(xiàng)目、文章、出版物)、實(shí)習(xí)
其中,可以合理運(yùn)用幾種成功率較高的方式:
優(yōu)秀的作品
內(nèi)推(論壇、技術(shù)社區(qū)、交流群)
獵頭(僅限于高端人才)
實(shí)習(xí)
3.如何編寫或者優(yōu)化自己的簡歷
我們來看下,在寫簡歷時(shí),經(jīng)常會遇到哪些令人頭疼的問題:
沒有實(shí)踐經(jīng)驗(yàn)(應(yīng)屆生)
不確定哪些信息該寫哪些不該寫
不知道如何在簡歷上展現(xiàn)自己的優(yōu)勢
不知道如何編寫項(xiàng)目經(jīng)驗(yàn)一欄
為了高大上寫上了自己不熟悉的技術(shù)名詞
三、簡歷編寫與優(yōu)化
我們以一位大數(shù)據(jù)開發(fā)工程師的求職者簡歷,來具體看下優(yōu)化前后的對比:
優(yōu)化前:

體現(xiàn)的問題:
簡歷很簡短,沒有具體事項(xiàng);
照片應(yīng)當(dāng)用個(gè)人純背景證件照;
個(gè)人信息有遺漏項(xiàng)且有不必要項(xiàng);
遺漏項(xiàng):求職意向、個(gè)人狀態(tài)、工作年限;
不必要:政治面貌、出生年月、民族、地址;
工作經(jīng)驗(yàn)的描述太短、太寬泛;
自我評價(jià)并沒有什么意義;
教育背景太細(xì),很多無意義的信息;
沒有就職的崗位信息;
工作經(jīng)驗(yàn)沒有具體量化的數(shù)據(jù)體現(xiàn);
簡歷編寫原則
寫別人關(guān)注的信息;
照片應(yīng)當(dāng)用個(gè)人純背景證件照;
工作經(jīng)驗(yàn)要用數(shù)字量化體現(xiàn);
工作經(jīng)驗(yàn)描述要具體;
名校畢業(yè),校名靠前放,反之靠后;
有價(jià)值的項(xiàng)目或者獎(jiǎng)項(xiàng)靠前放;
博文和開源倉庫靠前放;
簡歷不止給人力資源看,還給技術(shù)看;
優(yōu)化后:

四、如何為自己的面試做準(zhǔn)備?
1.我應(yīng)該看哪些資料?
根據(jù)領(lǐng)域必備知識
根據(jù)招聘要求
計(jì)算機(jī)基礎(chǔ)知識
別人的面試經(jīng)驗(yàn)
下面以【爬蟲工程師】這個(gè)崗位為例,詳細(xì)說明一下面試時(shí)可能問到的問題。


編程語言的熟悉度:你說說 Python 的垃圾回收機(jī)制、裝飾器
算法和數(shù)據(jù)結(jié)構(gòu):請你寫出鏈表反轉(zhuǎn)、請你寫出歸并排序
計(jì)算機(jī)基礎(chǔ)知識:?HTTP KeepAlive 代表什么
計(jì)算機(jī)基礎(chǔ)知識:描述一下 TCP 握手過程
工作經(jīng)驗(yàn)和知識覆蓋面:假如有數(shù)據(jù)丟失,你應(yīng)該如何排查
崗位特定要求:根據(jù)條件設(shè)計(jì)一款分布式應(yīng)用,你會怎么設(shè)計(jì)
崗位特定要求:APP 逆向當(dāng)中遇到自定義協(xié)議應(yīng)該如何處理
崗位特定要求:說說你會的幾種 hook 技術(shù)
簡歷上提到的:我看你提到你監(jiān)控過請求信息,監(jiān)控的目的是什么
連環(huán)炮問題示例:監(jiān)控具體怎么實(shí)施?怎么知道監(jiān)控哪些項(xiàng)?
連環(huán)炮問題示例:為什么監(jiān)控的是請求數(shù),但耗時(shí)卻不監(jiān)控?
連環(huán)炮問題示例:監(jiān)控到的數(shù)據(jù)一般哪些部門會用?怎么用?
連環(huán)炮問題示例:你選擇哪款監(jiān)控軟件?為什么不選其他的?
通過閱讀別人的面試經(jīng)驗(yàn)可以推測這個(gè)崗位的面試難度、面試節(jié)奏、面試偏好和關(guān)注點(diǎn),進(jìn)而補(bǔ)充自己的知識。
2.我該為交流做哪些準(zhǔn)備?
一段約 100 字的開局介紹和一段約 100 字的離職原因;
面對人力資源:幾個(gè)關(guān)于崗位和公司整體情況的問題;
面對技術(shù):幾個(gè)關(guān)于工作氛圍、加班情況、團(tuán)隊(duì)組成的問題。

五、我與面試官的正面交鋒
1.如何面對面試官的連環(huán)問題?
連環(huán)問題是一定會有的;
在準(zhǔn)備階段假設(shè)幾種連環(huán)問題,通過問題反推自己要突擊的知識;
不熟悉的知識盡量不要寫在簡歷上,例如分布式;
不會的問題可以說“這個(gè)我也沒有深入去了解過”,但如果你有其他思路,你可以提出來“但我覺得可以這樣”;
如果答不上,趕緊用筆記下來。
Q—面試官提問丨NA-不恰當(dāng)?shù)幕卮鹭璒A-恰當(dāng)?shù)幕卮?/p>
Q:我看你在簡歷里寫用過消息隊(duì)列設(shè)計(jì)分布式爬蟲?NA:對
OA:對的,之前有考慮過用Redis,后來經(jīng)過小組評估,改成了消息隊(duì)列;
Q:為什么不用Redis?你們評估的時(shí)候主要考慮哪些因素?NA:我也不太清楚,領(lǐng)導(dǎo)說選這個(gè);
OA:這是我們的業(yè)務(wù)特性決定的,我們需要將同一份數(shù)據(jù)給多個(gè)下游使用,例如編輯組、數(shù)據(jù)分析組、深度學(xué)習(xí)組,消息隊(duì)列的Work模式很適合這樣的場景,而Redis要滿足需求就很麻煩;
Q:消息隊(duì)列數(shù)據(jù)丟失的問題你們怎么處理的?
NA:我記得消息隊(duì)列都有重傳機(jī)制,那個(gè)就能解決;
DA:一般會在幾個(gè)地方丟數(shù)據(jù),例如消息生產(chǎn)時(shí)、消息存儲時(shí)、消息消費(fèi)時(shí),消息生產(chǎn)時(shí)的丟失可以借助重傳手段解決、消息存儲時(shí)的丟失可以借助消息隊(duì)列提供的多點(diǎn)同步策略解決、消息消費(fèi)時(shí)的丟失可以在消費(fèi)成功后手動確認(rèn),改掉默認(rèn)的自動確認(rèn);
Q:消息隊(duì)列多點(diǎn)同步策略有哪些?是怎么樣的過程?NA:有All, Once之類的具體過程不知道;
DA:消息隊(duì)列提供的多點(diǎn)同步策略一般有All. Once之類的,另外還有兩個(gè)忘記了,同步過程我也沒有深入去了解過,但我覺得比較穩(wěn)妥應(yīng)該是借用分布式領(lǐng)域的“大多數(shù)”原則來確保消息存儲到集群中,然后由內(nèi)置的同步算法同步到全部節(jié)點(diǎn)
Q:消息隊(duì)列的去重應(yīng)該怎么做?
NA:呃,通過Redis這些軟件進(jìn)行去重,然后只要經(jīng)過Redis的都是不重復(fù)的; (牽強(qiáng)地聯(lián)想)OA:這個(gè)我沒有接觸過,不知道怎么回答. (用筆記下來)
2.反問時(shí)刻,展現(xiàn)你的才智
什么不該問?
和公司或者工作無關(guān)的問題,例如“聽說上次公司出了個(gè)漏洞,影響很大?。?/p>
讓別人很難回答的問題,例如“哎,我看新聞?wù)f副總裁有花邊新聞,這是什么情況?”
難度較高的技術(shù)問題,例如“我上次看一篇論文,說可以用深度學(xué)習(xí)輔助文本的提取,你有研究嗎? ”人事變動問題,例如“我聽你們公司同事說大領(lǐng)導(dǎo)準(zhǔn)備換,你知道會換誰嗎?”
該問什么?
和工作相關(guān)的問題,例如“這邊在取得數(shù)據(jù)后是不是還要做一些預(yù)處理才會交給下游?”
技術(shù)相關(guān)的問題,例如“你們用Logstash同步數(shù)據(jù),有沒有嘗試過Filebeat?如果好用的話可以切換嗎? ”行政相關(guān)的問題,例如“能說一下加班情況嗎?彈性上下班還是固定時(shí)間打卡?”
你的連環(huán)問題?
當(dāng)時(shí)他問你,但你答不上的問題,順著這個(gè)話題橫向或者縱向延伸,例如“消息隊(duì)列的去重該怎么做? 、“一般是選擇RabbitMQ還是Kafka呢? ",但要注意,最多連環(huán)3個(gè);

六、人事手上那張神秘清單寫了啥?
說說你近五年的工作規(guī)劃?
你結(jié)婚了嗎?家人跟你一起在這邊還是?
你上一份工作為什么離職?
如果這邊的工資比你上一份少一些,你能接受嗎?
如果面試通過,你大概多久能到崗?
前面四個(gè)問題都是旁敲側(cè)擊的試探你的穩(wěn)定性;后面一個(gè)問題可能是常規(guī)問題,也可能是有分?jǐn)?shù)相當(dāng)?shù)暮蜻x人。
決定你能否進(jìn)入下一輪的評分表
評分表是為了量化面試結(jié)果,為后續(xù)的篩選提供決策基礎(chǔ);
評分表是為了更好地觀察應(yīng)聘者的屬性;
評分表是面試生命周期的物理體現(xiàn);
每個(gè)面試官負(fù)責(zé)填寫對應(yīng)自己的一部分;

七、如何選擇心儀的 Offer
看誰給到手的現(xiàn)金最多?
看誰給的現(xiàn)金+股票更有競爭力?
看工作環(huán)境和研究方向?
其實(shí)這一切啊,都源于你自身的一個(gè)實(shí)力!實(shí)力足夠,影響力足夠,高薪挖人甚至不在少數(shù)!
另外本人是一名CC++的程序員,如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識的話!那么你很幸運(yùn)~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~
編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:
