技術面試的關鍵問題
本文從招聘者的角度分析面試的關鍵問題, 讓技術崗的應聘者稍窺招聘者的心理和預期, 幫助應聘者少走彎路. 但即便迎合或者規避了文中所說問題, 並非一定面試通過(非充分條件). 因為:
- 面試具有主體性: 不同的面試官有自認為正確的考察方法, 難以一概而論, 所以無固定的面試方法.
- 由知到行還有距離: 需要演練, 最終才能形成習得自覺. 第一次演出即綵排的失敗幾率很大.
- 面試技巧無法替代面試者自身水平: 套用伊藤博文的話, 即"面試者技術很強, 則技術便是面試技巧; 面試者技術很弱, 則面試技巧便是技術".
通過以上分析, 可以看出此文目的就是為了給面試者"增色", 提高成功幾率.
面試本質是在特定場合, 特定時間, 特定上下文進行的一次專業性的溝通. 怎麼在短暫的時間裡, 給面試官有效傳達自身勝任所聘職位的信息呢? 我們從面試的過程進行分析.
面試開始了短暫寒暄. 然後是自我介紹, 技術交流你問我答, 末了收尾. 本文主要談論技術面, 所以忽略面試末尾的交流, 因為面試進入尾聲, 交流的話題具有很大的隨意性, 生活品味, 三觀, 職業規劃, 企業現狀, 等等亂七八糟的問題都可以談論.
一.自我介紹
自我介紹, 屬於布局階段. 面試者可以在該階段調整自己的節奏, 平復緊張的心理. 設置特定話題, 引面試官入局, 盡量讓面試官問自己準備好的問題.
自我介紹應該簡潔明快, 切記廢話連篇, 讓面試官失去耐心.
自我介紹包括自身教育背景, 從業經歷, 求職意向, 個人技術優勢, 經驗.
- 先告訴別人, 你叫什麼名字.
- 教育背景: 交代學校, 專業, 畢業時間即可. 不必過多的言辭.
- 從業經歷: 交代企業, 職位, 時間即可. 越簡潔越好.
- 求職意向: 一句話告訴面試管, 應聘什麼職位, 重點在下面兩點. 這兩點是你可以勝任該職位的論據.
- 個人技術優勢: 僅僅圍繞應聘職位, 簡潔明快的介紹自己的技術偏好和優勢, 不要用精通,熟知這種主觀色彩很濃, 表意有太模糊的詞語. 最好量化. 比如"寫c++代碼5年了, 比如"寫過java代碼大概有數萬行", 比如"閱讀過raft, zab, paxos論文".
- 經驗: 簡潔明快的介紹自己和職位相匹配的工作經驗和項目經歷, 一句話介紹,不要糾纏細節, 否則面試官可能突然問到細節, 浪費了時間, 還把面試官弄得跑偏了.
總結: 自我介紹要簡潔明快, 要全面, 要有亮點.
二. 技術交流溝通
如果不出意外, 面試官不會打斷你的自我介紹. 之所以反覆強調自我介紹要簡短, 原因也在此, 長篇大論的介紹, 會讓面試官失去耐心, 從而主動發問, 使你失去了對面試過程的控制, 過早地進入了技術交流溝通階段.
技術交流溝通階段, 你的項目經歷是面試官最感興趣的部分, 自我介紹中已經做了鋪墊, 面試官的頭腦中已經有了猜測, 自我介紹完了之後, 如果面試官沒有打斷你, 可以介紹自己的項目經歷了. 如果說自我介紹是布局, 那麼項目經歷介紹則是你死我活的拼殺爭鋒的中局.
怎麼介紹項目經歷呢? 同樣是簡潔明快! 記住八個字:
- 問題: 你的項目要解決什麼問題, 突出解決的主語, 一句話介紹即可. 比如"數以億計的音樂, 文本, 圖片等無結構化的數據的存儲管理." 所謂問題, 就是說明文/議論文里的中心詞, 是認知/實踐的對象.
- 痛點: 現有的解決方案有那些不足, 使用過程中有哪些痛點, 一句話介紹. 比如"存儲管理面臨擴容, 可靠性, 可用性,容錯等各方面挑戰". 無痛點, 非問題, 也無需解決.
- 解決: 怎麼解決該問題, 一句話介紹. 比如"設計和實現了針對特定workload的分散式存儲系統".
- 效果: 問題解決的怎麼樣. 針對痛點回答問題. 一句話. "自動擴容, 高可靠, 高可用, 可容錯."
這八個字和寫論文摘要是一樣的, 起承轉合, 主題明確, 思路清晰, 針對性強. 不放空炮, 也不跑偏.
經過簡短的介紹之後, 面試官對你的項目有了清楚的認識, 你的邏輯越清楚, 面試官越不容易跑偏.
然後, 講你問題的背景, 將你所做的項目看成是坐標, 放置在大的坐標系中, 突出這種應用需求, 突出workload. 比如背景"xx公司要向用戶提供豐富的內容生態, 支持千萬甚至過億用戶的各種富媒體應用, 需要存儲和管理用戶產生的大規模持續增長的圖片, 音樂,視頻,文本等非結構化對象, 需要高性能, 高可靠, 低延遲, 高可用, 易擴容, 自動運維的存儲系統. ", 然後workload怎麼說呢? "除交易數據和離線數據之外的非結構化數據, 並發讀寫, 數據規模很大, 但單條數據尺寸較小, 平均約64KB, 需要很高的qps/tps, 低延遲, 多用戶訪問".
面試官聽完後, 很自然明白你的工作內容, 然後會問 "有什麼技術難點?"," 採用了什麼解決方法?", "具體技術細節是什麼?", "還有那些未解決的問題?" 等等. 這類問題, 對你而言, 已入彀中!
表達能力很重要, 能清楚地論證自己觀點, 說明深刻地理解了問題. 表達還能重整和修正思維. 表達本身就是一種學習能力. 如果學習或實踐的結果, 最終無法表達出, 說明只是一種淺嘗輒止的了解而已.
其他問題
上文所說問題, 突出一個詞-"邏輯". 說話要有邏輯性, 廢話連篇, 還get不到點, 就因為缺乏邏輯性. 除此之外, 還應該注意:
1. 要自信, 不要覺得答不上問題, 給不出解決方案, 就認為面試沒戲了. 其實, 面試還考察一個人的組合素質, 溝通能力和學習能力.
(完)
推薦閱讀:
※UI設計師的面試攻略
※面試遇到這個問題我應該如何回答?
※坑人無數的Redis面試題
※【UXRen譯#128】來自互聯網巨頭的46個用戶體驗面試問題(谷歌,亞馬遜,facebook及微軟)
※FT公司檔案 | 最低調的戰略諮詢公司 - A.T.Kearney
TAG:面试 |