即將到來的金九銀十跳槽季,程序員這樣面試至少能漲薪50%


每一年 九、10 月份各大互聯網公司都會週期性地發生人事變更,不管是剛進社會的職場菜鳥,仍是準備跳槽的老手,都將在這個時候得到新工做,或迎來晉升漲薪的最佳機會。程序員




程序員在面試過程當中如何介紹本身的項目經驗?本文給出的一些方法不是拍腦殼想出來的,而是從面試上百個候選人的經歷中提煉出來的。其中有很多血淚,也有很多成功的途徑,但願對你們(尤爲是經驗不滿 3 年的程序員)有所幫助。面試


在面試時,通過寒暄後,通常面試官會讓你介紹項目經驗 。最多見的問法是,說下你最近的(或最拿得出手的)一個項目。根據咱們的面試經驗,發現有很多候選人對此沒準備,提及來磕磕巴巴,甚至有人說出的項目經驗從時間段或技術等方面和簡歷上的不匹配。數據庫


這樣就會形成以下的後果:多線程

第一印象就很差了,至少會感受該候選人表述能力不強。併發

通常來講,面試官會根據候選人介紹的項目背景來提問,假設面試時會問 10 個問題,那麼至少有 5 個問題會根據候選人所介紹的項目背景來問。候選人若是沒說好,那麼就無法很好地引導後續問題了,就至關於把提問權徹底交給面試官。框架

面試時 7 分靠能力,3 分靠技能,而剛開始時的項目介紹又是技能中的重中之重,因此本文將從「介紹」和「引導」兩大層面告訴你們如何準備面試時的項目介紹。高併發


在面試前準備項目描述,別懼怕,由於面試官什麼都不知道。性能

面試官是人,不是神,當他拿到你的簡歷時,是無法覈實你的項目細節(通常公司會在錄用後,用背景調查的方式來覈實)。更況且,你作的項目是以月爲單位算的,而面試官最多用 30 分鐘來從你的簡歷上了解你的項目經驗,因此你對項目的熟悉程度要遠遠超過面試官,所以你一點也不用緊張。學習



既然面試官沒法瞭解你的底細,那麼他們怎麼來驗證你的項目經驗和技術?下面總結了一些經常使用的提問方式。測試



準備項目的各類細節,一旦被問倒了,就說明你沒作過。

通常來講,在面試前,你們應當準備項目描述的說辭,要自信些,由於這部分你說了算,表達也要流利些。並且這些是你實際的項目經驗(不是學習經驗,也不是培訓經驗),那麼一旦讓面試官感受你都說不上來,可信度就很低了。

很多人是拘泥於「項目裏作了什麼業務,以及代碼實現的細節」,這就至關於把後繼提問權直接交給面試官。下表列出了一些不恰當的回答方式。




在避免上述不恰當回答的同時,你們能夠按下表所給出的要素準備項目介紹;若是能夠,也請準備用英語描述。剛畢業的學生,或者工做經驗較少的人,英語能力都差很少,但你說了,這就是質的進步。




面試前,你必定要準備,必定要有自信,但也要避免以下狀況。



不露痕跡地說出面試官愛聽的話

在項目介紹的時候(包括後繼的面試),面試官其實很想聽一些關鍵點,只要你說出來,並且這些相關問題回答的比較好,這絕對是加分項。


下面列些面試官愛聽的關鍵點和對應的說辭:



必定要主動,面試官沒有義務挖掘你的亮點

我去面試應聘者的時候,每每會特別提問:你項目裏有什麼亮點?或者你做爲應聘者,有什麼其餘加分項能幫你成功應聘到這個崗位。即便這樣問,還有些人直接說沒有。我這樣問已是處於角色錯位了,做爲面試者,應當主動說出,而不是等着問。


但請注意,說的時候要有技巧,找機會說,一般是找一些開放性的問題說。

好比:在這個項目裏用到了什麼技術?你除了說一些基本的技術,好比 Spring MVC,Hibernate。還有數據庫方面的常規技術時,還得說用到了 Java 內存管理,這樣能減小對虛擬機內存的壓力,或者說用到了大數據處理技術等。也就是說,得找一切機會說出你拿得出手的,並且當前也很是熱門的技術。或者找個相關的問題作擴展性說明,好比被問到:你有沒有用到過一對多和多對多?

你除了說基本知識點之外,還能夠說,通常我還會根據需求適當地設置 cascade 和 inverse 關鍵字,隨後經過一個實際的案例來講明合理設計對你項目的幫助,這樣就能延伸性地說明你的技能了。相反若是你不說,面試官必定會認爲你只會簡單的一對一和一對多操做。

面試的時候,若是候選人回答問題很簡單,有一說一,不會擴展,或者用很是吝嗇的語句來回答個人問題。那麼我通常會給機會讓他們深刻講述(但我不敢保證不是每一個面試官都會深刻提問),若是回答再簡潔,那麼也會很吝嗇地給出好的評語。


記住:面試官不是你的親戚,面試官很忙,能挖掘出你的亮點的面試官不多,而說出你的亮點是你的義務。

在面試別人過程當中,根據不一樣的狀況通常會給出以下的評語:

一、回答很簡答,但回答裏能證實出他對框架等技術確實是作過,我會在評語裏寫些「對框架了解通常,不知道一些深層次的知識(我都問了屢次,你都回答很簡答,那麼對不起了,我只能這麼寫,或許你確實技術很強,那也沒辦法,誰讓你不願說呢?)」。同時會加一句「表達能力很通常,溝通能力不強」,即便他經過技術面試,後面的面試他也會很吃力。


二、回答很簡單,經過回答,我無法驗證他是在項目裏作過這個技術,仍是僅僅在平時學習中學過這個技術。我就會寫「在簡歷中說用過 XX 技術,但對某些細節說不上來,無法看出在項目裏用到這個技術」,若是這個技術是職務必需點,那麼他經過面試的可能性就很是小。


三、回答很簡單,並且只經過嗯啊之類的虛詞回答,通過提醒還這樣,我會敷衍幾句結束面試,直接寫「技術很薄弱,無法經過面試」。


四、雖然經過回答能很好地展現本身的技能,但邏輯條理不清晰,那麼我會讓他經過技術面試,但會寫上「技能很好,但表達能力通常(或有待提升),請後繼面試經理斟酌」。這樣經過後繼綜合面試的機會就通常了,畢竟綜合面試會着重考察表達能力、交往能力等非技術因素。


無論怎樣,一旦回答簡單,不主動說出你的擅長點,或沒有條理很清楚地說出你的亮點。就算我讓你經過面試,也不會寫上「框架細節瞭解比較深,數據庫應用比較熟練」等之類的好評語,你即便經過技術和後面的綜合面試,工資也是比較低的。一旦有低級錯誤,可能會直接出局。


面試過程當中有些方面你是絕對不能出錯,須要尤爲注意以下的因素:

下面列了些會致使你直接出局的錯誤回答:


引導篇:準備些加分點,在介紹時有意提到,但別說全

在作項目介紹時,你能夠穿插說出你的亮點,但請記住,不論在介紹項目仍是在回答問題,你當前的職責不是說明亮點而是介紹項目,一旦你詳細說,可能會讓面試官感受你跑題了。

因此這時你能夠一筆帶過,好比你能夠說,「咱們的項目對數據要求比較大,忙的時候平均每小時要處理幾十萬條數據」,這樣就能夠把面試官引入「大數據」的方向。

你在面試前能夠根據職位的需求,準備好這種「一筆帶過」的話。好比這個職位的需求點是 Spring MVC 框架,大數據高併發,要有數據庫調優經驗,那麼介紹以往項目時,你就最好突出這些方面你的實際技能。


再給你們舉個例子,好比 Java 虛擬機內存管理和數據庫優化是絕大多數項目都要遇到的兩大問題。

你們能夠在敘述項目經驗時說,在這個項目裏,咱們須要考慮內存因素,由於咱們的代碼只容許在 2G 內存環境中運行,並且對數據庫性能要求比較高,因此咱們常常要監控優化內存和數據庫裏的 SQL 語句。這樣當面試官深刻提問時,就能拋出本身準備好的虛擬機內存優化和數據庫優化方面的說辭。

實在不行,你也能夠說「我除了作開發,也作了瞭解需求,測試和部署的工做,由於這個項目人手比較少,壓力比較大」,這樣你也能展現你有過獨擋一面的經歷。

我在面試過程當中,一旦聽到有亮點,就會等到他說好當前問題後,順口去問,通常技術面試最多半小時,你把時間用在回答準備好的問題點上的時候,被問其餘問題的時間就會少了。


你能夠引導,但不能自說自話。

面試的時候,會遇到有準備的人,其實若是你真的想應聘的話,必定要事先準備。

這點能理解,甚至贊同。你只要別露出太明顯的痕跡,就不會寫上「彷佛有準備,無法考察真實技能」這種話,更況且未必每一個面試官都能感受出你準備過。但你不能憑着有準備而太強勢,畢竟面試是面試官主導的。

我遇到個別面試的人,他們說話太多,通常會主動擴展,好比問他數據庫用什麼,他不只回答數據庫是什麼,本身作了什麼,甚至順便會把大數據處理技術都說出來。

其實過猶不及,面試官就會重點考察你說的每一個細節,由於他懷疑你說的都是你從網上看的,而不是你項目中用到的。甚至會直接威脅:「你先和我說實話這個技術你真在項目裏用到,我後面會重點考察,一旦被認爲你項目裏沒作,這個性質就是矇混過關了」,每每這些人會主動坦白。

不過話說回來,他若是僅僅說,數據量比較大,但點到爲止,不繼續說後面的話,就會深刻去問,天然他就有機會表達。同時請注意,通常在面試過程當中,一旦你亮出加分點,但面試官沒接嘴,這個加分點可能就不是項目必備的,也不是他所關注的,那麼你就別再去說了,或者等到你提問題的時候再說。


總結

第一,面試前必定要準備。

第二,本文給出的方法,不是教條。

你們能夠按本文給出的方向結合本身的項目背景作準備,當你們介紹好項目背景後,面試纔剛剛開始,哪怕你說得再好,哪怕你把問題引導到你準備的範圍裏,這也得應付 Java Web(好比 Spring MVC,ORM 等)、Java Core(多線程、集合、JDBC 等)和數據庫等方面的問題。如今給你們提供一個學習平臺,讓你在實踐中積累經驗掌握原理,在交流中提高本身積攢人脈,如今當即加羣:1017599436便可獲取免費的大型互聯網Java面試視頻,以及面試文檔PDF分享給你們



相關文章
相關標籤/搜索