JAVA后端开发面试小结
? ? ?轉眼間在程序員這崗位上干了8年了,期間經歷了很多面試,也被面試了很多。IT行業人員流動高,特別是近幾年BAT、頭條和拼多多給的OFFER又誘人,吸引了市場上很多躍躍欲試的年輕人輾轉在面試的路上。結合近來做的幾輪電話面試,把最近的思考記下來便于后續查閱。
? ? ?一、面試官到底想要什么?
? ? ?故人云:”知己知彼,百戰不殆“。我們在面對神秘的面試官時,如果能破解面試問題背后的密碼,勢必事半功倍。拿我自己為例,我們團隊有固定的面試反饋模板,每次在考察完候選人后,我都要根據這個模板進行反饋。通過,要根據模板寫上理由。不通過,也要匯報不通過的原因。作為團隊leader他的立場是快點找到合適的人,這個”合適“一方面是自己認為合適(包括技術,性格和表達),另一方面是能在面試結果反饋中找到亮點。作為面試官要做的就是服從leader的意愿,為團隊找到合適的人供leader考察使用。一般大公司面試都有好幾輪,是個層層考察鑒定的過程,每個面試官都希望在你身上找到能讓任何人發現的亮點,技術也好,項目也罷,寫在反饋表中并接受后面面試官的考驗。簡單的說,如果面試官讓你過了,他要給出站得住的理由,否則后面就下一輪面試篩掉了,就有點掉份,失水準,這也是一面為啥是最難的原因!!!
? ? 二、自我介紹怎么說
? ? 正所謂“好的開始是成功的一半”,自我介紹幾乎是所有面試的第一步。那怎么做好自我介紹,大概有幾點吧:
? ? ? 1、自信、自信、還是自信:每個人都是唯一的,除非你有過硬的關系,否則你的資本就是自己,所以賣貨夸貨,一定要自信。特別是對自己的學歷、工作經歷、年齡這些有明顯短板的地方也要勇敢的說出來。我面試過很多專升本或半路轉行的同事,對自己的專業和非IT的項目經歷都避之不及,表現出明顯的不自信,每次我都要耐心的詢問,然后就很尷尬。對于面試官來說,你的教育經和工作經歷是很重要的部分,你不說,我也要問仔細,那不如堂而皇之的說出來,再稍微包裝一下,其實也很容易出彩。還有人會覺得自己項目很lower,不好意思開口。你要想市場上做出微信、支付寶的就兩家工作,大部分人都是在做默默無聞的小項目,只要滿足業務的需求和公司的定位都不是lower的項目,要找到閃光點,歸納總結,大膽的說出來。
? ? ? 2、包裝、包裝、還是包裝:市場上大部分的程序員工作七八年也好,五六年也罷,大部分的時間也都是再擼業務代碼,整天打交道的就是IF-ELSE或者FOR、WHILE,越大的公司程序員就越專注于業務邏輯的實現。BAT的碼農不會比某個小公司的同學多擼多少“高大上”的代碼,所以大家都在一個技術棧里“搬磚”,只不過磚的牌子不一樣,僅此而已。簡單的說大家日常做的事情大同小異,工作經歷的崗位職責大差不差,怎么樣的表述能引起面試官的興趣,讓人眼前一亮,包裝就很重要。比如你是專升本的,你要說為了進一步提升自己,刻苦努力考上本科,是你們班第XX個升本的,這樣乍一聽就很牛逼!再比如你在某個機構做訂單系統,你把查詢性能優化提升多少等等,總之,要在教育經歷、工作經歷中找到亮點,好好包裝,讓人有繼續提問的欲望!
? ? ?3、節奏、節奏、還是節奏:打過王者榮耀的同學都知道,從清兵、刷野再到開團,誰能掌控游戲的節奏,誰就拿到勝利的密碼。面試同樣如此!如果你在面試中有意識的把握主動權,那你的勝算就會大很多。那怎么樣把握主動權呢?首先要仔細解析你面試職位的要求,把職位要求從1到N順序看一遍,排在前面的肯定是他們最需要的。那在介紹工作經歷、項目經驗和個人技術特長的時候盡量往這些要求上靠,有意識的引導面試官問你預埋好的問題,這樣在有限的時間內,你就能給出最好的表現。如果你做不到這一點,也無所謂,你只要耐心的聽面試官的問題,在問題中找到他感興趣的地方,逐步引導到你擅長的領域去,這樣也能起到事半功倍的效果。
? ? ? 4、表達清晰、簡明扼要:這個算是基本要求,每個人對自己的情況都比較熟悉,在表述中要清晰有力,簡明扼要,不要啰啰嗦嗦的說一大堆,抓重點。面試是在有限的時間內去向面試官展現你的有點,是限定條件下的打怪升級。話說回來,怎么樣的介紹不算是啰嗦呢,我的經驗時間控制在5-10分鐘內,把基本情況、工作經歷、項目經驗、技術棧和個人評價都說一下。盡量是突出重點,比如特長、貢獻、額外的付出收獲等。另外說一下,有些人喜歡揪住一個點,發散了講,記住千萬不要這么做,你現在是面試,不是百家講壇,挑重點說。
三、最是難過技術關
? ? 技術是我們每個程序員吃飯的根本,所以每次面試都少不了會問一大堆的知識點。技術面的目的一方面是考察面試者技術棧的深度和廣度,另一方面可以觀察出面試者是否有技術的熱情。但是,作為JAVA后端程序員,我們需要掌握的技術太多了,操作系統、網絡、中間件、SPRING 家族、JAVA基礎等,每一塊提出來都能將上三天三夜。那怎么準備呢?我覺得應該從以下幾個方面入手:
? ? 1、根據各大招聘網站的招聘公告列出你要面試的職位需要具備的技術點
? ? 2、畫出腦圖,把這些技術點分門別類的歸納出來。這里各大技術論壇的很多好心人已經幫大家做好了,大家可以下載參考。
? ? 3、精研一門源碼,無論是SPRING、REDIS還是MYSQL,只要你認認真真看了,都會有收獲。當然這個費時費力,也不是必須的,但是能加深你對網上很多面經的理解,會提升你的技術層次。
? ? 4、寫總結。網上各類技術的介紹林林總總,恒河沙數,但是我們看完就忘,忘完再看,逐漸的陷入一種死循環。雖然反復是記憶的必經之路,但是沒有思考的死記硬背確實面試準備的一大硬傷,因為你永遠不知道不同的面試官對同一個問題會問道什么程度,所以一定要理解、加工和分享,最后編程自己的東西。
? ? 綜上,是自己這么多年面試和被面試的經歷,希望能對自己以后的職業生涯及正在找工作的小伙伴們有些幫助。
總結
以上是生活随笔為你收集整理的JAVA后端开发面试小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: foursquare nyc数据集_炫酷
- 下一篇: 话里话外:装备制造业企业迫切需要实现信息