“成功者講方法,失敗者講理由!”雖然是一句老掉牙的話,但卻飽含人生哲理。面對越來越激烈的競爭局面,以及后續大批新人的涌入,我們不僅要埋頭苦干,提升自己的專業技能,更需要學會一些面試技巧,因為這些技巧會讓你的求職之路事半功倍,為你贏得更多可能性。
我的這些面試技巧分為,面試前準備、面試中展現,以及面試后復盤這三部分,有了這些技巧再加上你的專業技能,相信一定可以“披荊斬棘”斬獲更多的 Offer,為自己的未來贏得更多可能。
#### 首先,是面試前準備
凡事預則立不預則廢,在正式“打仗”之前,我們一定要仔細研究“對手”,對于面試也是這樣,只有預先準備才有可能獲得成功,面試前或者是投簡歷前我們要先研究兩個問題,第一,這個公司的主營業務是什么?第二,這個公司使用的技術棧是什么?
研究了公司的主營業務后,你自然就會知道在簡歷中應體現哪些重點內容了。比如這家公司是做電商的,你之前既做過教育,又做過電商,也做過醫療,那么你應該重點將電商的項目經驗和從業經歷體現在簡歷上,這樣你獲得面試的概率和成功的概率就會大很多,畢竟公司都希望招聘到“更合適”的人。這里并不是鼓勵你造假,只是提醒你可以從眾多項目中,提取并展示和這個公司業務相匹配的項目。
研究公司的技術棧也是同樣的道理,技術經理也希望招來的人能直接上手,所以在寫簡歷時或者面試時就可以重點向目標公司的技術棧靠攏。但有一點要特別注意,你說的這些技術點也是應聘單位擅長的技術棧,如果你真的懂,可以引導面試官往這個技術點上靠攏。但如果你對這些技術不是很擅長,切記千萬不要這么做,這樣只會適得其反,所以你應在簡歷和面試中重點突出你擅長的技術棧,并盡量向應聘公司的技術棧靠攏。
除以上內容外,你還要準備一些常見的面試問題,比如你是如何看待加班的?你可以這樣回答:你個人不認同無效加班,更傾向于以事情為導向,高效地處理完成工作,但如果公司趕項目或者有偶爾有加班的情況,自己也并不排斥,愿意跟著公司步伐走。又比如面試結尾,你還有什么問題要問我嗎?等等類似的問題,都需要提前準備一下。
在寫簡歷時,還需要注意以下幾點:
* 第一,揚長避短,將優勢點放在核心位置。比如你是大專文憑,那么就應該把教育背景寫在簡歷的最下方也就是最不起眼的地方,而在最重要的位置優先展示自己的特長信息;
* 第二,信息清晰,寫清必要的內容。比如你要應聘的崗位以及期望薪資,而不是“面議”,因為有些 HR 看到信息模糊的簡歷會將其直接將其丟棄,因為她不確認你的能力和你期望的薪資是否匹配,如果應聘者很多的情況下,應聘單位就沒必要“冒險”給一個不確定的人面試的機會了;
* 第三,準確地描述項目經驗。項目經驗一般 3 個左右即可,需要描述的內容大致有:這個項目是什么?你負責什么模塊?項目中使用了什么技術棧?項目的上線地址是什么?項目中有沒有遇到什么問題?你是如何解決?等等內容。
#### 面試中展現
在面試中你首先應該展示的是你的專業技術技能,讓面試官充分了解你對某項技術的掌握情況,你可以深入講解某個項目中的細節技術處理方案,或者通過一個深入的技術點展示你對這項技術的熟練掌握程度。如果你是學生的話,可以用成果證明,比如你的競賽成績或者獲獎證書等。
除了專業技能外,你還應在面試中展示你良好的溝通能力和理解能力,通過你的言行舉止和溝通交流的內容,面試官便能對此有所察覺和判斷,你需要注意的就是不要有抵抗或者是消極的情緒,正常發揮就行。
面試中另一個需要注意的點就是要盡量展現你坦誠的一面。不會的知識點,回答不會就好,不要濫竽充數,也不要顧左右而言他,因為面試官一般都不傻,并且在面試的過程中,有不會的知識點和面試題也很正常,每個人不可能知道所有的答案,坦誠回答就好。
另一個是和你的專業技能同樣重要,在面試中你應該盡量展現你對技術的熱愛,因為只有熱愛的東西你才可能把它做好,它決定了你以后技術發展的速度和深度,因此面試官對此會特別在意,能展現你對技術的熱愛的點有以下幾個:
* 寫技術博客
* 創作技術視頻,比如在 B 站分享你的技術視頻
* 在 GitHub 上有參與開源項目或者自己的開源項目
* 有自己的個人博客或者是其他個人工具網站
* 出書或者是技術專欄
以上這些方面,都是你對技術熱愛的一些具體體現。
最后在面試中你也要盡量展現你的求知欲,比如愛好看書、參加技術沙龍等,這些都能體現你對技術的孜孜追求,有追求的人進步一般都很快,因此也更受用人企業的欣賞和認同。
#### 面試后復盤
面試之后你應該添加面試官的微信,這樣可以讓面試官更好地了解你,也能及時知道自己的面試結果,而最重要的是能從面試官的反饋中,找到自身的不足。
每次面試完,你應該對這次的面試做一個深入的復盤,避免重復在一個坑里跌倒兩次,說不定下次面試時你還會碰到相同的問題,所以面試復盤的過程一定不能省。
#### 總結
我們本課時講了提高面試成功率的 N 個方法,它們主要分為三個維度:面試前分析、面試中展現和面試后復盤,如下圖所示:

祝愿每個看了本專欄的人都能獲得自己心儀的 Offer。
最后,感謝這幾個月幫我審稿的翠翠同學,還有后期的鬧鐘,以及夢鴿、Hebe、康旭、修陽,還有其他拉勾的同事,在此一并謝過。
- 前言
- 開篇詞
- 開篇詞:大廠技術面試“潛規則”
- 模塊一:Java 基礎
- 第01講:String 的特點是什么?它有哪些重要的方法?
- 第02講:HashMap 底層實現原理是什么?JDK8 做了哪些優化?
- 第03講:線程的狀態有哪些?它是如何工作的?
- 第04講:詳解 ThreadPoolExecutor 的參數含義及源碼執行流程?
- 第05講:synchronized 和 ReentrantLock 的實現原理是什么?它們有什么區別?
- 第06講:談談你對鎖的理解?如何手動模擬一個死鎖?
- 第07講:深克隆和淺克隆有什么區別?它的實現方式有哪些?
- 第08講:動態代理是如何實現的?JDK Proxy 和 CGLib 有什么區別?
- 第09講:如何實現本地緩存和分布式緩存?
- 第10講:如何手寫一個消息隊列和延遲消息隊列?
- 模塊二:熱門框架
- 第11講:底層源碼分析 Spring 的核心功能和執行流程?(上)
- 第12講:底層源碼分析 Spring 的核心功能和執行流程?(下)
- 第13講:MyBatis 使用了哪些設計模式?在源碼中是如何體現的?
- 第14講:SpringBoot 有哪些優點?它和 Spring 有什么區別?
- 第15講:MQ 有什么作用?你都用過哪些 MQ 中間件?
- 模塊三:數據庫相關
- 第16講:MySQL 的運行機制是什么?它有哪些引擎?
- 第17講:MySQL 的優化方案有哪些?
- 第18講:關系型數據和文檔型數據庫有什么區別?
- 第19講:Redis 的過期策略和內存淘汰機制有什么區別?
- 第20講:Redis 怎樣實現的分布式鎖?
- 第21講:Redis 中如何實現的消息隊列?實現的方式有幾種?
- 第22講:Redis 是如何實現高可用的?
- 模塊四:Java 進階
- 第23講:說一下 JVM 的內存布局和運行原理?
- 第24講:垃圾回收算法有哪些?
- 第25講:你用過哪些垃圾回收器?它們有什么區別?
- 第26講:生產環境如何排除和優化 JVM?
- 第27講:單例的實現方式有幾種?它們有什么優缺點?
- 第28講:你知道哪些設計模式?分別對應的應用場景有哪些?
- 第29講:紅黑樹和平衡二叉樹有什么區別?
- 第30講:你知道哪些算法?講一下它的內部實現過程?
- 模塊五:加分項
- 第31講:如何保證接口的冪等性?常見的實現方案有哪些?
- 第32講:TCP 為什么需要三次握手?
- 第33講:Nginx 的負載均衡模式有哪些?它的實現原理是什么?
- 第34講:Docker 有什么優點?使用時需要注意什么問題?
- 彩蛋
- 彩蛋:如何提高面試成功率?