[TOC]
# 如何通過HR面
點擊關注本[公眾號](http://www.hmoore.net/book/dsh225/javascript_vue_css/edit#_118)獲取文檔最新更新,并可以領取配套于本指南的《**前端面試手冊**》以及**最標準的簡歷模板**.
HR通常是程序員面試的最后一面,講道理刷人的幾率不大,但是依然有人倒在了這最后一關上,我們會從HR的角度出發來分析如何應對HR面.
## HR面的目的
HR面往往是把控人才質量的最后一關,與前面的技術面不同,HR面往往側重員工風險的評估與基本的員工素質.
錄用風險評估,這部分是評估候選人是否具備穩定性,是否會帶來額外的管理風險,是否能馬上勝任工作,比如頻繁的跳槽會帶了穩定性的風險,HR會慎重考慮這一點,比如在面試中候選人體現出了「杠精」潛質,HR會擔心候選人在工作中會難以與他人協作或者不服從管理,帶來管理風險,再比如,雖然國家明確規定在招聘中不得有性別、年齡等歧視,但是一個大齡已婚婦女會有近期產子的可能性,可能會有長期的產假,HR也會做出評估。
員工素質評估,這部分評估候選人是否具備職場的基本素質,是否有基本的溝通能力,是否有團隊精神和合作意識等等,比如一個表現極為內向的候選人,HR可能會對其溝通能力產生懷疑.
所以在與HR交流中要盡量保持踏實穩重、積極樂觀的態度,切忌暴露出夸夸其談、負能量、浮躁等性格缺陷。
## HR面的常見問題
### 你對未來3-5年的職業規劃
目的: 這個問題就是考察候選人對未來的規劃能力,主要想通過候選人的規劃來嗅出候選人對工作的態度、穩定性和對技術的追求.
分析: 一定要在你的回到中體現對技術的追求、對團隊的貢獻、對工作的態度,不要談一些假大空的東西,或者薪資、職位這些太過于功利的東西,而且最好體現出你的穩定性,如果是校招生或者工作沒幾年的新人最好不要涉及創業這種話題,一方面職場新人計劃沒幾年就創業,這種很不切實際,說明候選人沒法按實際出發,另一方面說明候選人的穩定性不夠.
[還真有候選人因為談創業被HR刷的](https://www.zhihu.com/question/29913345/answer/100210163)
建議分三部分談:
1. 首先表示考慮過這個問題(有規劃),如何談一談自己的現狀(結合實際).
2. 接著從工作本身出發,談談自己會如何出色完成本職工作,如何對團隊貢獻、如何幫助帶領團隊其他成員創造更多的價值、如何幫助團隊擴大影響力.
3. 最后從學習出發,談談自己會如何精進領域知識、如何通過提升自己專業能力,如何反哺團隊.
至于想成為技術leader還是技術專家,就看自己的喜好了.
### 如何看待加班(996)?
目的: 考察候選人的抗壓能力和責任心
分析: 這個問題幾乎是必問的,雖然996ICU事件鬧得沸沸揚揚,但是官方的態度很曖昧,只口頭批評從沒有實際行動,基本上是默許企業違反勞動法的,除了個別外企在國內基本沒可能找到不加班的公司,所以在這個面試題中盡量體現出自己愿意犧牲自我時間來幫助團隊和企業的意愿就行了,而且要強調自己的責任心,如果真的是碰到無意義加班,好好學習怎么用vscode刷LeetCode劃水是正道.
建議:
1. 把加班分為緊急加班和長期加班
2. 對于緊急加班,表示這是每個公司都會遇到的情況,自己愿意犧牲時間幫助公司和團隊
3. 對于長期加班,如果是自己長期加班那么會磨練自己的技能,提高自己的效率,如果是團隊長期加班,自己會幫助團隊找到問題,利用自動化工具或者更高效的協作流程來提高整個團隊的效率,幫助大家擺脫加班
當然了,就算你提高了團隊效率,還是會被安排更多的任務,加班很多時候僅僅是目的,但是你不能說出來啊,尤其是一些候選人很強硬得表示長期加班不接受,其實可以回答的更委婉,除非你是真的對這個公司沒興趣,如果以進入這個公司為第一目的,還是做個高姿態比較好.
### 面對大量超過自己承受能力且時間有限的工作時你會怎么辦?
目的: 考察候選人時間管理和處理大量任務的能力,當然也會涉及一定的溝通能力
分析: 程序員的工作內容可能大部分時間并不在寫代碼上,而是要處理各種會議、需求和溝通,通常都屬于工作超負荷的狀態,面對上面這種問題不建議以加班的方式來解決,因為主要考察的是你的時間管理能力和溝通能力,這些要素要在回答中體現出來
建議:
1. 將大量任務分解為緊急且重要、重要但不緊急、緊急但不重要、不重要且不緊急,依次完成上述任務,在這里體現出時間管理的能力
2. 與自己的領導溝通將不重要的任務放緩執行或者砍掉,或者派給組內的新人處理,在這里體現出溝通能力
### 你之前在上海為什么現在來北京發展?
目的: 考察候選人的穩定性和職業選擇
分析: 這個問題一般是上份工作在異地的情況下大概率出現,HR主要擔心候選人異地換工作可能會不穩定,有短期內離職風險,這個時候不建議說"北京互聯網公司多,機會多"這種話(合著覺得北京好跳槽?),回答最好要體現出自己的穩定性,比如"女朋友在北京,長期異地,準備來北京一起發展" "家在北京,回北京發展" 等等,潛臺詞就是以后會在北京發展,不會在多地之間來回搖擺.
## 為什么從上一家公司離職?
目的: 考察離職原因,候選人離職風險評估
分析: 這個問題經常會在跳槽的時候問到,這個時候切忌吐槽上一家公司或者自己的上一任老板,盡量從職業發展的角度來回答,凸顯自己的穩定性和渴望學習上升的決心,至于一些敏感話題,比如加班太多、薪資太低這種問題也是可以談的,畢竟你跳槽的訴求就是解決上家公司碰到的問題,但是不能觸碰剛才提到的底線問題,切忌吐槽向.
建議:
1. 因為工資低、離家遠、加班多、技術含量低等等原因離職
2. 因為離家遠花費在路途上的時間過多,不如用來充電,因為加班多導致沒有時間充電,無法提高等等
除了不要有負能量和吐槽向,這個部分可以坦誠得說出來
## 你還有其他公司的Offer嗎?
目的: 評估候選人是否有短時間內入職其他公司的可能性
分析: 很多時候并不是候選人完美符合一個崗位的要求,HR當然想要一個技術更好、要錢更少、技術更匹配的候選人,但是候選人一般都會有這樣或者那樣的小問題。
比如,你的表現是可以勝任目前的崗位的,但是這個崗位不是很緊急,HR可能把你當做備胎,來找一個性價比更高的候選人.
比如,你的表現很好,履歷優秀,HR不知道能不能100%拿下你.
所以如果你很希望加入這個公司,最好要做到「欲擒故縱」,既要體現自身的市場競爭力,又要給到HR一定的壓力.
所以,即使你已經拿了全北京城互聯網公司的offer了,也不要說自己offer多如牛毛,一副滿不在乎的樣子,這樣會給HR造成他入職可能性不大的錯覺,因為他的選擇太多了.
當然,也不要跪在地上舔:"加入公司是我的夢想,我只等這一個offer",放心吧,一定被hr放到備胎人才庫中.
建議:
1. 表明自己有三四個已經確認過的offer了(沒有offer也要吹,但是不要透露具體公司)
2. 但是第一意向還是本公司,如果薪資差距不大,會優先考慮本公司
3. 再透露出,有一兩個offer催得比較急,希望這邊快點出結果
## 如何與HR談薪資?
HR與你談論薪資經常有如下套路:
* HR: 您期望的薪資是多少?
* 你: 25K。
OK,你已經被HR成功套路。這個時候你的最高價就是25K了,然后HR會順著這個價往下砍,所以你最終的薪資一般都會低于25K。等你接到offer,你的心里肯定充滿了各種“悔恨”:其實當時報價26、27甚至28、29也是可以的。
正確的回答可以這樣,并且還能夠反套路一下HR:
* HR: 您期望的薪資是多少?
* 你: 就我的面試表現,貴公司最高可以給多少薪水?
哈哈,如果經驗不夠老道的HR可能就真會說出一個報價(如25K)來,然后,你就可以很開心地順著這個價慢慢地往上談了。所以這種情況下,你最終的薪資肯定是大于25K的。當然,經驗老道的HR會給你一句很官方的套話:
* HR: 您期望的薪資是多少?
* 你: 就我的面試表現,貴公司最高可以給多少薪水?
* HR: 這個暫且沒法確定,要結合您幾輪面試結果和用人部門的意見來綜合評定。
如果HR這么回答你,我的建議是這樣的:
雖然薪資很重要,但是我個人覺得這不是最重要的。我有以下建議:
* 如果你覺得你技術面試效果很好,可以報一個高一點的薪資,這樣如果HR想要你,會找你商量的。
* 如果你覺得技術面試效果一般,但是你比較想進這家公司,可以報一個折中的薪資。
* 如果你覺得面試效果很好,但是你不想進這家公司,你可以適當“漫天要價”一下。
* 如果你覺得面試效果不好,但是你想進這家公司,你可以開一個稍微低一點的工資。
需要注意的是,面試求職是一個雙向選擇的過程。面試應該做到不卑不亢,千萬不要因為面試結果不好,就低聲下氣地乞求工作,每個人的工作經歷和經驗都是不一樣的,技術面試不好,知道自己的短板針對性地補缺補差就行,而不是在人事關系上動歪腦筋。
參考:
[面試技巧 | 技術崗位面試如何與HR談薪](https://zhuanlan.zhihu.com/p/50657715)
想要實時關注筆者最新的文章和最新的文檔更新請關注公眾號**程序員面試官**,后續的文章會優先在公眾號更新**簡歷模板**:關注公眾號回復「模板」獲取
《**前端面試手冊**》:配套于本指南的突擊手冊,關注公眾號回復「fed」獲取
- 前言
- 指南使用手冊
- 為什么會有這個項目
- 面試技巧
- 面試官到底想看什么樣的簡歷?
- 面試回答問題的技巧
- 如何通過HR面
- 推薦
- 書籍/課程推薦
- 前端基礎
- HTML基礎
- CSS基礎
- JavaScript基礎
- 瀏覽器與新技術
- DOM
- 前端基礎筆試
- HTTP筆試部分
- JavaScript筆試部分
- 前端原理詳解
- JavaScript的『預解釋』與『變量提升』
- Event Loop詳解
- 實現不可變數據
- JavaScript內存管理
- 實現深克隆
- 如何實現一個Event
- JavaScript的運行機制
- 計算機基礎
- HTTP協議
- TCP面試題
- 進程與線程
- 數據結構與算法
- 算法面試題
- 字符串類面試題
- 前端框架
- 關于前端框架的面試須知
- Vue面試題
- React面試題
- 框架原理詳解
- 虛擬DOM原理
- Proxy比defineproperty優劣對比?
- setState到底是異步的還是同步的?
- 前端路由的實現
- redux原理全解
- React Fiber 架構解析
- React組件復用指南
- React-hooks 抽象組件
- 框架實戰技巧
- 如何搭建一個組件庫的開發環境
- 組件設計原則
- 實現輪播圖組件
- 性能優化
- 前端性能優化-加載篇
- 前端性能優化-執行篇
- 工程化
- webpack面試題
- 前端工程化
- Vite
- 安全
- 前端安全面試題
- npm
- 工程化原理
- 如何寫一個babel
- Webpack HMR 原理解析
- webpack插件編寫
- webpack 插件化設計
- Webpack 模塊機制
- webpack loader實現
- 如何開發Babel插件
- git
- 比較
- 查看遠程倉庫地址
- git flow
- 比較分支的不同并保存壓縮文件
- Tag
- 回退
- 前端項目經驗
- 確定用戶是否在當前頁面
- 前端下載文件
- 只能在微信中訪問
- 打開新頁面-被瀏覽器攔截
- textarea高度隨內容變化 vue版
- 去掉ios原始播放大按鈕
- nginx在MAC上的安裝、啟動、重啟和關閉
- 解析latex格式的數學公式
- 正則-格式化a鏈接
- 封裝的JQ插件庫
- 打包問題總結
- NPM UI插件
- 帶你入門前端工程
- webWorker+indexedDB性能優化
- 多個相鄰元素切換效果出現邊框重疊問題的解決方法
- 監聽前端storage變化