面试时,当你有权提问时,别客气,这是个逆转的好机会(内容摘自Java Web轻量级开发面试教程)...
? ? 前些天,我在博客園里寫了篇文章,如何在面試中介紹自己的項目經驗,收獲了2千多個點擊,這無疑鼓舞了我繼續分享的熱情,今天我來分享另外一個面試中的甚至可以幫助大家逆轉的技巧,本文來是從?java web輕量級開發面試教程從摘錄的。
--------------------------------------------------------------------------------------------------------------------------------
1 問題的背景 ? ?
? ? 我在做技術面試時,當問完所有的技術問題后,一般會說“我這邊沒問題了,你有什么問題?此時就進入到“角色轉換”的階段,你問我們答。
? ? 我們遇到不少人直接就說沒問題了,然后面試就結束了。但也遇到不少人,通過這個階段讓我們改變了對他的看法,了解更多的加分項,或者干脆直接逆轉面試結果。
2 通過提問,大家可以進一步展示你和職位的匹配度?
? ? 你可以問,如果我成功應聘,我將進入哪個項目組?在這個項目組里需要哪些技術?
? ? 當面試官告訴你后,你就可以說,XX技術是我以前用過的,然后談點在以前項目里用這個技術的細節。
? ? 或者面試官說的項目你以前有過類似的經驗,你也可以說一下你的經驗。
? ? 如果面試官聽到有類似的經驗,并確認核實發現是真實的,就會再加上“以前做過類似項目”的評語,這可以起到錦上添花的作用,能幫助候選人拿到更多的工資。
? ? 有一次我們給一個保險項目招人,有個候選人剛開始的時候可能是緊張,回答問題很簡單,我們已經寫了“技術一般,屬于可用可不用的,請后繼經理斟酌”這種話,但在這個階段,或許是因為他說到自己比較熟悉的方面,因而比較順暢,而且知識點也展示得比較全面,我們就立即修改了評語為“技術可以,有過相似經歷”這種話了。
? ? 這里給大家的建議是,你面試前還是請了解一下公司的項目,想辦法套近乎,你可以適當修改你以前的項目經驗,使之與公司未來要做的項目有一定的相似度,這樣效果會更好。?
3?通過提問,說出你沒被問到的亮點
? ? 這里不建議直接說“我其實還掌握XX技術,但你剛才沒問”,因為有些直接,此時你還是可以通過問項目情況來說。
? ? 比如你可以問,這個項目是不是用到Spring MVC框架?當得到肯定的回答時候,你就可以說,“我以前還在項目經理的幫助下搭建過框架,有XX的體會”。
? ? 或者說,你XX項目里某個需求點是不是涉及數據庫調優?我以前有類似的經驗,然后說一些。這里的建議是,你在面試前準備好一些你有把握的亮點,這里的有把握是指你非常熟悉、了解細節,而且能結合項目的實際來舉例說明,想好切入點,然后就可以找機會在面試中說了。
? ? 這里給大家的建議是,你面試前還是請了解一下公司的項目,想辦法套近乎,你可以適當修改你以前的項目經驗,使之與公司未來要做的項目有一定的相似度,這樣效果會更好。? ??
4?可以展示一些非技術的特長
? ? 除了技術外,你還可以問,你們公司加班多嗎?客戶是誰?項目緊不緊之類的非技術問題,你問這些問題的目的有兩個:
? ? ①展示自己吃苦耐勞,善于溝通,善于和比較認真的客戶打交道,如果你到外包公司面試,這個能力相當重要。
? ? ②看一下這個公司是不是血汗工廠,會不會沒日沒夜連軸轉,會不會壓力過大,如果是這種情況,你就需要酌情看了。
? ? 另外,一旦你感覺自己的面試有可能不成,那么你還可以在提問階段說如下亡羊補牢的話。?
5 坦誠相對,說明你的擅長點,讓面試官給次機會
? ? 我們遇到過個別候選人,他技術點知道一點,并非什么都不知道,屬于可上可下的。比如項目是要Spring MVC,這方面他只有學習經驗,沒有商用項目經驗,但他的Java Core和數據庫方面很不錯,他就直說,Spring MVC確實不行,但亮出了他的長處,比如舉例說明他學習能力很強,或者很能吃苦,溝通能力很好,然后表達出強烈想入職的愿望,我們一般都會給出“技術可以(或技術勉強可以),能參加后繼面試”的評語。
? ? ?大家在面試的時候,回答問題好壞自己能估計出來。如果太差,屬于一問三不知的,即使說這種話也沒用。但如果你感覺回答的時候并非一無是處,那么就可以找機會說出這種話。在下表里,列出了一些補救措施。
| 補救因素 | 可以列出的證據 |
| 雖然沒有XX項目經驗,但在平時學習過,自己動手寫過代碼 | 我看過XX書,自己了解過這種技術,或者了解過同類技術,同時說出對這種技術的理解 |
| 學習能力很強,有強烈的學習新技術的愿望 | 我本來不熟悉畢業設計用到的技術,但我用了很短時間就掌握了,或者以前在公司里我屬于什么都不懂的,但我肯問,用了XX時間就知道了 或者,最近比較熱門的XX技術,雖然在我的項目里用不到,但我自己已經學過了,然后說說學習情況 |
| 肯吃苦,能加班,能出差,能適應大壓力下的環境 | 列出以前公司加班,壓力大的一些情況 |
| 很擅長和別人溝通,在項目里遇到不熟悉的,肯問別人 | 在以前公司的時候,遇到問題我不會積壓,有需求上的問題找XXX,技術上不懂會找XX,遇到有Bug能找測試 |
| 事先了解到這個公司的項目背景,然后說自己知道這方面的知識 | 比如XX公司做云計算的,你即使沒有項目經驗,甚至沒有動手寫代碼的經驗,但你可以說,了解過這方面的知識,知道開發流程,知道入手點 |
| 說明你對Java里某個技術點研究特別深入,肯鉆研 | 比如很了解Java的內存管理,說明你是通過看文檔或者看底層代碼自己研究的,那么面試官想想即使你沒他需要的技能,但有自己的一套研究方法,肯鉆研,也會適當考慮 |
| 說明你的責任心、穩定性比較強,肯在一個崗位上鉆研下去 | 這個自己想辦法說明 |
6 展示你以前的亮點,讓面試官相信你的潛力和能力
? ? 如果你的實際工作經驗少于3年,那么面試官其實對你不會要求太苛刻,而是更關心你的學習能力、工作責任心、承受壓力的情況。責任心和穩定性這些,剛才提到的補救措施你一定要有證據說明,記得用事實講話,畢竟空口無憑。
? ? 下面列出一些我們面試過程中聽到的別人說出的一些亮點,大家可以舉一反三,靈活掌握。
? ? ①“我雖然對您剛才說到的Spring MVC技術了解不深入(事實上,他是會在項目經理搭建好框架的基礎上開發,還能知道一點,如果一點也不知道,說了也沒用),但我對MVC框架了解過,我以前做過的項目是用JSP+Servlet+JDBC實現的,也單獨用過Struts的框架,所以我很快能上手”。(這樣我們會適當地問他JSP+Servlet+JDBC里MVC的流程,如果他能說上來,我們就會在評語上寫“了解基本的SSH,了解MVC框架,知道MVC的開發方式”。但如果他不額外說明,或許我們就會寫,“只會在項目經理搭建好的基礎上了解SSH,不了解框架細節。”這樣即使他通過了技術面試,后繼的項目經理看到評語也不會對他有太多的好感)。
? ? ②“最近的項目我是在做前臺,沒用到SSH,,但一年前用到過(這樣回答有些危險了,最好是在半年前用過這個技術或者相關類似技術,不過話說回來,你即使最近沒用SSH,但在簡歷上說用過,只要你能回答出基本問題,面試官也沒辦法核實),但我對SSH框架了解很深,我知道Spring里MVC的底層實現,感覺Struts的MVC有一定的缺陷,也在商業項目里搭建過SSH,所以我能很快上手”。(這樣我們會細問他提到的SSH的底層細節,如果他確實對底層細節了解得不錯,那么我們會寫上“最近一年沒用過SSH,但對SSH底層有一定了解,在商業項目里搭建過SSH”。否則,我們僅僅會寫“最近沒用過SSH,SSH的項目經驗僅限于一年前”,大家可以對比一下兩個評語之間的差別)。
? ? ③?(為一個保險項目招人)“我在Spring MVC方面的經驗不多,所以有些問題沒回答好,以前大多是用JSP+Servlet+JDBC這套模式開發的(這是大實話,不過如果他面試前好好準備的話,那么就不應該說出這種話),但我以前做過保險相關的項目,客戶是XX,實現了保險項目里的XX流程,而且我知道一些背景的業務“。(這樣我們會把決定權交給二面的經理,否則,我們將直接寫“不了解Spring MVC,沒法通過面試”)。
? ? ④“我對框架技術了解一般(確實一般,根據問題的答復我們能感覺出他自己沒搭建過框架,只能在人家搭建好的框架上被動開發),但我知道怎么讓我的代碼效率更高,我通過看文檔和底層代碼,知道Java內存管理的細節,知道多線程的實現細節,知道SQL調優的方法,了解過一些設計模式,思路是相通的,所以我能很快上手,而且能很快了解SSH的底層”。(這樣我們會逐一確認他說的,是否真的對這些加分項有了解,如果是,由于這些亮點比寫代碼本身更重要,我們甚至會掩飾他SSH一般這個事實,會在評語上寫“知道SQL調優,Java代碼調優的一些方法,學習能力和學習意識比較強,個人的綜合能力可以”)。
? ? ⑤“我對Java技術了解一般,(確實一般,只會用語法,不能融會貫通),這是因為我在上個項目里壓力很大,需要直接和客戶交流,直接了解需求,自己開發,自己測試,最后打個jar包給客戶,所以我感覺我的綜合能力很強”。(這樣我們會關于這方面問一些細節問題,比如怎么打jar包,測試的時候是怎么做的,如果確實能說上來,我們會在評語上寫“Java能力一般,但知道整個開發的流程,能獨立完成某個模塊的任務”。否則我們只會寫“Java能力很一般,不了解一些深入的知識點”)。
? ? ⑥“雖然我沒有商業項目的經驗(是個應屆畢業生,簡歷上的項目被我們問出是畢業設計或者是課程設計項目,但他如果直接把這些技術寫成在讀書時在外面公司里做的,我們是沒法核實的),但我自學能力比較強,我學習的時候走了不少彎路,這也讓我現在很了解JDBC的底層實現,我知道最近熱門的一些技術,所以你們公司的一些技術我能很快上手”。(這樣我們會在評語上寫,“沒有商業項目經驗,但學習能力很強,請后繼面試官斟酌”,這總比“沒商業項目經驗,不建議通過面試”的評語要好)
7 記下所有的面試題,迎接下次面試
? ? 當你感覺你成功應聘這個崗位的希望有些渺茫時,你需要做如下的事情。
? ? ①記錄下所有的技術面試題,回家查資料,為下次同樣問題做準備。
? ? ②舉一反三,回家以后要趕緊學習了,最好通過動手實踐,通過運行代碼來了解相關的知識點。
? ? ③找出沒成功的原因,比如這個崗位需要有項目經驗的,你所描述的項目經驗最終被認為是非商業項目,那你就要更新項目描述,下次面試的時候,也要更改說辭,想辦法證明你的項目確實是商業項目。
? ? 如果是因為你沒有回答好具體某個技術,那么一定要去找一個真實的項目,看看這些技術在項目里是如何實現的。
? ? 即使一些工作經驗5年以上的資深者,在剛開始換工作的幾家面試公司里,也未必能回答好,因為他即使做了很多準備,也不知道面試會問些什么,所以面試前你要做好“不成功”的準備,成了最好,一旦沒成,積累經驗,下次或許你就成了。
?
轉載于:https://www.cnblogs.com/JavaArchitect/p/7787774.html
總結
以上是生活随笔為你收集整理的面试时,当你有权提问时,别客气,这是个逆转的好机会(内容摘自Java Web轻量级开发面试教程)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python对于图片的风格的处理--引用
- 下一篇: Hough变换的方法检测直线段,效果良好