求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

華為雲開發者社群發表於2020-10-27
摘要:在IT工程師準備寫簡歷時,經常會遇到這些令人頭疼的問題:應屆生沒有實踐經驗;不確定哪些資訊該寫不該寫;不知道如何在簡歷上展現自己的優勢;不知道如何編寫專案經驗一欄;為了高大上寫上了自己不熟悉的技術名詞……本文將從面試完整流程、簡歷書寫與優化、面試問答到最終選定offer的全過程,展開360°全方位詳細的指導說明,希望對求職路上困惑迷茫著的小夥伴們有所裨益。

目錄

1.面試完整流程一覽

2.如何翻倍自己的面試機會

3.如何編寫或優化自己的簡歷

4.如何為自己的面試做準備

5.我與面試官的正面交鋒

6.人事手上那張神祕清單寫了啥

7.如何選擇心儀的offer

一、面試完整流程一覽

根據本人多年面試程式設計師的經驗來看,技術人員的面試流程一般分為這麼幾步:

  1. 簡歷投遞
  2. 人事篩選簡歷
  3. 技術小組篩選簡歷
  4. 技術面試 2~5 輪
  5. 人力/綜合面試

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

當前輪次通過,進入下一輪候選人清單

二、如何翻倍自己的面試機會

1.拿到面試機會的幾個重要前提

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

  1. 有相應的崗位;
  2. 符合投遞條件(學歷、工作年限);
  3. 有多個投遞渠道(招聘網站、獵頭、內推、技術群);
  4. 簡歷符合要求且有亮點;
  5. 才華橫溢且名聲在外;

2.擴充套件投遞渠道

  1. 現有的投遞渠道:招聘網站、公司官網
  2. 可以擴充套件的投遞渠道:獵頭、內推
  3. 獨特的方式:優秀的作品(軟體產品、開源專案、文章、出版物)、實習

其中,可以合理運用幾種成功率較高的方式:

  1. 優秀的作品
  2. 內推(論壇、技術社群、交流群)
  3. 獵頭(僅限於高階人才)
  4. 實習

3.如何編寫或者優化自己的簡歷

我們來看下,在寫簡歷時,經常會遇到哪些令人頭疼的問題:

  1. 沒有實踐經驗(應屆生)
  2. 不確定哪些資訊該寫哪些不該寫
  3. 不知道如何在簡歷上展現自己的優勢
  4. 不知道如何編寫專案經驗一欄
  5. 為了高大上寫上了自己不熟悉的技術名詞

三、簡歷編寫與優化

我們以一位大資料開發工程師的求職者簡歷,來具體看下優化前後的對比:

優化前:

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

體現的問題:

  1. 簡歷很簡短,沒有具體事項;
  2. 照片應當用個人純背景證件照;
  3. 個人資訊有遺漏項且有不必要項;

遺漏項:求職意向、個人狀態、工作年限;

不必要:政治面貌、出生年月、民族、地址;

  1. 工作經驗的描述太短、太寬泛;
  2. 自我評價並沒有什麼意義;
  3. 教育背景太細,很多無意義的資訊;
  4. 沒有就職的崗位資訊;
  5. 工作經驗沒有具體量化的資料體現;

簡歷編寫原則

  1. 寫別人關注的資訊;
  2. 照片應當用個人純背景證件照;
  3. 工作經驗要用數字量化體現;
  4. 工作經驗描述要具體;
  5. 名校畢業,校名靠前放,反之靠後;
  6. 有價值的專案或者獎項靠前放;
  7. 博文和開源倉庫靠前放;
  8. 簡歷不止給人力資源看,還給技術看;

優化後:

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

四、如何為自己的面試做準備?

1.我應該看哪些資料?

  1. 根據領域必備知識
  2. 根據招聘要求
  3. 計算機基礎知識
  4. 別人的面試經驗

下面以【爬蟲工程師】這個崗位為例,詳細說明一下面試時可能問到的問題。

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

  1. 程式語言的熟悉度:你說說 Python 的垃圾回收機制、裝飾器
  2. 演算法和資料結構:請你寫出連結串列反轉、請你寫出歸併排序
  3. 計算機基礎知識: HTTP KeepAlive 代表什麼
  4. 計算機基礎知識:描述一下 TCP 握手過程
  5. 工作經驗和知識覆蓋面:假如有資料丟失,你應該如何排查
  6. 崗位特定要求:根據條件設計一款分散式應用,你會怎麼設計
  7. 崗位特定要求:APP 逆向當中遇到自定義協議應該如何處理
  8. 崗位特定要求:說說你會的幾種 hook 技術
  9. 簡歷上提到的:我看你提到你監控過請求資訊,監控的目的是什麼
  10. 連環炮問題示例:監控具體怎麼實施?怎麼知道監控哪些項?
  11. 連環炮問題示例:為什麼監控的是請求數,但耗時卻不監控?
  12. 連環炮問題示例:監控到的資料一般哪些部門會用?怎麼用?
  13. 連環炮問題示例:你選擇哪款監控軟體?為什麼不選其他的?

通過閱讀別人的面試經驗可以推測這個崗位的面試難度、面試節奏、面試偏好和關注點,進而補充自己的知識。

2.我該為交流做哪些準備?

  1. 一段約 100 字的開局介紹和一段約 100 字的離職原因;
  2. 面對人力資源:幾個關於崗位和公司整體情況的問題;
  3. 面對技術:幾個關於工作氛圍、加班情況、團隊組成的問題。

以本人的情況作為簡短示例

你好,我叫韋世東,是一名Python開發者。

我有3年的Python開發經驗和一年的Golang開發經驗,平時主要的工作方向是爬蟲,但也會用Go寫一些服務。另外,我在反爬蟲和深度學習方面有一些研究,能夠獨立解決Js逆向方面的問題。”

這次來應聘貴司的爬蟲工程師崗位,希望有機會加入團隊。

我在上一家公司工作了2年,在那邊的主要工作是業務程式碼的編寫,偶爾有一些難度比較高的任務。我自己學習能力強,學東西也比較快,想讓自己的能力更上一個等級。出來前和領導交流過,感覺繼續呆在公司已經沒有合適的進步空間,所以就想著換工作了。

我會諮詢HR和業務主管的問題

我面試的這個崗位有幾位同事?

公司對我們小組這邊的期望是什麼?例如需要小組承擔所有資料來源?

小組這邊的人員搭配是怎麼樣的?高階工程師和初、中級工程師有幾個?小組在公司或者在部門內的定位是什麼?重要程度如何?

假如加入團隊的話,日常主要是負責哪些工作?

一些技術難點有比較強的同事解決嗎?如果沒有,那怎麼辦?我們這邊平時上下班節奏怎麼樣,加班多嗎?

我們這邊獲取到資料之後,通常是給哪些小組的同事使用?存到資料庫還是訊息佇列?如果表現突出,有升職的空間嗎?

五、我與面試官的正面交鋒

1.如何面對面試官的連環問題?

  1. 連環問題是一定會有的;
  2. 在準備階段假設幾種連環問題,通過問題反推自己要突擊的知識;
  3. 不熟悉的知識儘量不要寫在簡歷上,例如分散式;
  4. 不會的問題可以說“這個我也沒有深入去了解過”,但如果你有其他思路,你可以提出來“但我覺得可以這樣”;
  5. 如果答不上,趕緊用筆記下來。

Q—面試官提問丨NA-不恰當的回答丨OA-恰當的回答

Q:我看你在簡歷裡寫用過訊息佇列設計分散式爬蟲?NA:對

OA:對的,之前有考慮過用Redis,後來經過小組評估,改成了訊息佇列;

Q:為什麼不用Redis?你們評估的時候主要考慮哪些因素?NA:我也不太清楚,領導說選這個;

OA:這是我們的業務特性決定的,我們需要將同一份資料給多個下游使用,例如編輯組、資料分析組、深度學習組,訊息佇列的Work模式很適合這樣的場景,而Redis要滿足需求就很麻煩;

Q:訊息佇列資料丟失的問題你們怎麼處理的?

NA:我記得訊息佇列都有重傳機制,那個就能解決;

DA:一般會在幾個地方丟資料,例如訊息生產時、訊息儲存時、訊息消費時,訊息生產時的丟失可以藉助重傳手段解決、訊息儲存時的丟失可以藉助訊息佇列提供的多點同步策略解決、訊息消費時的丟失可以在消費成功後手動確認,改掉預設的自動確認;

Q:訊息佇列多點同步策略有哪些?是怎麼樣的過程?NA:有All, Once之類的具體過程不知道;

DA:訊息佇列提供的多點同步策略一般有All. Once之類的,另外還有兩個忘記了,同步過程我也沒有深入去了解過,但我覺得比較穩妥應該是借用分散式領域的“大多數”原則來確保訊息儲存到叢集中,然後由內建的同步演算法同步到全部節點

Q:訊息佇列的去重應該怎麼做?

NA:呃,通過Redis這些軟體進行去重,然後只要經過Redis的都是不重複的; (牽強地聯想)OA:這個我沒有接觸過,不知道怎麼回答. (用筆記下來)

2.反問時刻,展現你的才智

  • 什麼不該問?

和公司或者工作無關的問題,例如“聽說上次公司出了個漏洞,影響很大啊!

讓別人很難回答的問題,例如“哎,我看新聞說副總裁有花邊新聞,這是什麼情況?”

難度較高的技術問題,例如“我上次看一篇論文,說可以用深度學習輔助文字的提取,你有研究嗎? ”人事變動問題,例如“我聽你們公司同事說大領導準備換,你知道會換誰嗎?”

  • 該問什麼?

和工作相關的問題,例如“這邊在取得資料後是不是還要做一些預處理才會交給下游?”

技術相關的問題,例如“你們用Logstash同步資料,有沒有嘗試過Filebeat?如果好用的話可以切換嗎? ”行政相關的問題,例如“能說一下加班情況嗎?彈性上下班還是固定時間打卡?”

  • 你的連環問題?

當時他問你,但你答不上的問題,順著這個話題橫向或者縱向延伸,例如“訊息佇列的去重該怎麼做? 、“一般是選擇RabbitMQ還是Kafka呢? ",但要注意,最多連環3個;

六、人事手上那張神祕清單寫了啥?

  1. 說說你近五年的工作規劃?
  2. 你結婚了嗎?家人跟你一起在這邊還是?
  3. 你上一份工作為什麼離職?
  4. 如果這邊的工資比你上一份少一些,你能接受嗎?
  5. 如果面試通過,你大概多久能到崗?

前面四個問題都是旁敲側擊的試探你的穩定性;後面一個問題可能是常規問題,也可能是有分數相當的候選人。

決定你能否進入下一輪的評分表

  1. 評分表是為了量化面試結果,為後續的篩選提供決策基礎;
  2. 評分表是為了更好地觀察應聘者的屬性;
  3. 評分表是面試生命週期的物理體現;
  4. 每個面試官負責填寫對應自己的一部分;

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

七、如何選擇心儀的 Offer

  1. 看誰給到手的現金最多?
  2. 看誰給的現金+股票更有競爭力?
  3. 看工作環境和研究方向?

求職時這樣回答問題你就輸了!來自IT類面試官視角的深度解讀

插個大廠活動,一年一度,精彩不容錯過!華為雲1024程式設計師節,向雲而生 !

直播盛典:邀請華為云云原生開源負責人、華為雲DevCloud首席技術佈道師等10+大咖現身,剖析雲原生的行業趨勢,傾授雲原生實戰祕籍。點選觀看直播

乾貨直通車:大佬級別專家手把手教學,經驗和技術分享必不可少,還有線上互動答疑,帶你揭曉大廠最深層程式碼技術,點選檢視各技術會場,挖掘更多幹貨!

本文根據《Python3 網路爬蟲寶典》、《Python3 反爬蟲原理與繞過實戰》作者韋世東在“華為雲1024程式設計師節”技術分論壇的直播內容整理而成,感興趣的開發者們可點選回看直播

 

點選關注,第一時間瞭解華為雲新鮮技術~

相關文章