- 「MoreThanJava」 宣揚的是 「學習,不止 CODE」。
- 如果覺得 「不錯」 的朋友,歡迎 「關注 + 留言 + 分享」,文末有完整的獲取連結,您的支援是我前進的最大的動力!
Hi~ 這裡是 我沒有三顆心臟,一個興趣愛好廣泛的 96 年 自由技術人。
都說九月十月是跳槽的高峰期 (也有金九銀十的說法),所以 近期 計劃出一些 面試求職 相關的文章,這裡是系列的第三篇「面試中的棘手問題」,硬核實力講解 (搭配可直接食用的例子) 如何回答面試中的那些難啃、套路的問題,也算是學習分享,真心的希望對大家有所幫助,如果 覺得不錯,請點贊/留言,莫要白嫖~
至此,關於求職面試相關問題已經解決了 大方向 的東西了,只剩下一些細枝末節的地方以及技術面試相關了,請繼續關注 wmyskxz,後續會持續整理輸出一些技術面試相關的內容~
01. 面試前的準備
1 準備好自我介紹
提前準備自我介紹非常有必要,這幾乎是每場面試的“開場白問題”。特別是受疫情影響的現在,線上面試更是繞不開這個問題。
⚠️ 自我介紹三大雷區
1、介紹得又全又廣,沒有重點,就像在複述簡歷一樣;
❌ 錯誤示例:面試官好,我叫 XX,我是 1996 年出生,我在某某大學某某專業,我畢業之後從事過兩份工作,第一份叫什麼公司,我做什麼樣的職位,具體工作內容是什麼什麼樣的,第二份又是什麼樣的,我的性格是什麼,我的愛好是什麼,以此類推。
? 點評:聽你背誦一遍簡歷沒有任何意義,因為簡歷已經在面試人員的手上了。
2、假、大、空,喊口號式自我介紹;
❌ 錯誤示例:面試官好,我叫 XX,我是應屆生,雖然我沒有什麼相關工作經驗,但是我對於從事 Java 開發的工作非常感興趣,我一定會努力工作的,請您給我一個機會。
? 點評:HR 內心 OS(努力工作?那你為什麼之前不努力做出一些東西呢?諸如此類...)
3、與崗位毫無關聯;
上面?兩種自我介紹都沒有突出自己與所應聘崗位的 匹配度,這也是 HR 關注的一點。如果你能在自我介紹當中說出你與當前應聘崗位有什麼樣的 匹配度,那麼 HR 就會眼前一亮✨。
另外也要注意不要把自我介紹搞得像是 生平介紹,不要包含太多的細節,請確保在 1
、2
分鐘內能夠說完。
❗️自我介紹 4 招制勝
- 簡單介紹工作經驗;
- 找到與崗位匹配優勢;
- 應聘該崗位的理由;
- 應聘公司、行業的理由;(可以刪減)
以下是一些演示,語言和內容都比較空泛、不太精煉,但 重在思路:
✅ 簡單示例:
你好,我叫 XX,我是一位具有創新精神的軟體工程師,擁有
20
年管理中小型公司開發過程各個方面的經驗。我的上一份工作是在 XXX,負責 XXX。(簡單介紹工作經驗)我們從市場調查階段就開始設計吸引和留住客戶的方案,我們
2017
年的木啊比偶是收入比2016
年增長2%
,現在我們實現了3%
的增長。(找到與崗位匹配的優勢)我很喜歡高階專案經理這個職位,因為我知道我有能力管理複雜的專案,我也願意為貴公司做這項工作。(應聘該崗位的理由)
✅ 完整示例:(假設這是一個銷售轉崗網際網路使用者運營的童鞋)
你好,我叫 XX。我之前的工作做了三份銷售的工作,都是在房地產做銷售的,工作當中,我會涉及到市場的擴充、使用者的溝通、促成交易,包括配合一些線上線下的活動。(簡單介紹工作經驗)
在之前的工作當中,因為我做市場擴充,所以我對房地產行業的競品行業發展政策(之類的)都非常瞭解,我也會一些行業調研的方式和方法;同時因為我跟客戶溝通,所以我對客戶心理的把握、客戶需求的瞭解;包括我還會做一些客戶的調查,各種調查手段我也非常熟悉;因為有配合一些活動,所以我對活動這個方面也有一定經驗。(找到與崗位匹配的優勢)
其實我在活動策劃、使用者溝通、瞭解客戶這種能力是比較強的,使用者運營其實跟我之前的工作,有非常大的相關度,同時因為使用者運營跟銷售相比,我會覺得這個崗位的未來會更有發展前景一些,所以我其實現在算是一個轉行的過程,但是我之前的能力並沒有拋棄掉,還是有很大一個遷移度的,所以我選擇這個崗位。(應聘該崗位的理由)
之前是做房地產行業的銷售,貴公司所屬的行業,也是房地產,所以我之前的經驗和一些對客戶的瞭解、對競品的瞭解、對同行業務的瞭解,都是可以遷移過來的,同時房地產網際網路,現在也是一個比較有發展的市場,所以我選擇這個行業。(選擇該行業的理由)
我入職之前,我對貴公司的產品、業務、公眾號、社群等,都有很豐富的瞭解了,貴公司的價值觀是什麼樣的,對客戶的態度是什麼樣的,同時這個崗位他的工作內容很豐富,跟我之前的工作內容也高度契合,所以我相信,貴公司是一個特別能夠讓員工發展的,然後對客戶負責人的價值觀我也非常認同,同時這個崗位的工作內容也能夠讓我的能力有充分的發揮,相信也能為公司帶來很高的價值。(選擇公司的理由)
總結一下
1、不要太長,要有重點;
2、不要喊口號,真正拿出你的技能和能力來;
3、一定要去契合崗位;
2 準備好時間
請將面試當作生命中 唯一重要 的事情來對待,因為此時此刻,它就是唯一重要的。不要讓自己在面試時還需要顧慮時間衝突,應該把時間都騰出來好讓自己心無旁騖。
這不僅僅是因為不斷地看錶是不禮貌的表現,更是為了讓你能百分百 集中精神 應對面試。
而且通常情況下,如果面試進行的時間較長,這是個好的徵兆,因為這表示對方對你很感興趣。
3 明確面試的目的
面試的首要任務很簡單:獲得錄用,或是順利進入下一個環節之後再獲得錄用。
(⚠️ 另外提個醒:請注意“獲得錄用”並不表示“弄清楚這份工作的一切細節”。參與面試目的並不在弄清自己能掙多少錢,福利怎麼樣,或是工位在哪兒。這些都是等到正式得到工作後才需要考慮的問題。)
的確,你可能不會當場得到這份工作,可一旦參與面試便要 說服 其他人你就是這份工作的 最佳人選。
你希望自己的表現能給對方留下深刻的印象,好讓他們在面試後幾小時或幾天後作出爽快的決定,給你這個工作機會。
4 準備好心態
➡️ 有很多人討厭面試,覺得自己像是在一種 接受審訊 或者是 被拷問 的狀態。你害怕犯錯,害怕不知道如何提問或者因為打錯了問題而丟失工作的機會。
➡️ 還有一些人對面試 漠然以對,對他們來說那隻不過是一個坐著禮貌地回答問題的地方,他們總是保持著 隨緣 的態度。事情該怎麼著就怎麼著,所以根本沒什麼需要擔心的,不是嗎?
上面?兩種態度都不對。
請記住招聘人員是真心想招你 (但是也要警惕想要騙取你身上某些資源的情況,據我瞭解,比如一些設計師就會有找工作被竊取創意的情況發生)。她希望你就是那個能夠幫助她解決問題的人,不然她也不會邀請你來參加這一次的面試。
面試對招聘人員來說如同對你一樣,會讓人筋疲力盡。每一次面試都將佔用她幾小時的工作時間,而且招聘也是一個費錢的過程。沒人會因為單純覺得好玩而安排面試。
不管你心裡怎麼想,永遠都要記住面試是一次與未來僱主的商務會面。
如同簡歷是面向新僱主的第一份工作成果一樣,面試也是你與新僱主的第一次商務會面。
這也是與你個人息息相關的,面試過程中你也在以應聘者的視角面試新僱主,瞭解那些對你來說最重要的資訊。面試的參與雙方地位都是平等的。
另外面試是一個 對話過程。不管內心怎麼想,你可不是被警察審訊的嫌疑犯,只是在單純地一問一答。
事實上,安靜地坐在一邊,只是老老實實地一問一答是導致面試失敗的一大原因,因為這樣你帶給面試官的印象不是毫無己見就是膽怯得無法開口。
5 提前出門
面試遲到會讓你之前所有的準備都泡湯了。
對於大多數面試官來說,遲到也就意味著應聘者沒法跟上工作節奏。所以請保證自己能提前到達面試場地。
在預估的花費時間之上再加 20%
至 50%
的 緩衝時間。如果旅途順利,你可以帶本書到停車場或是附近咖啡館消磨多出的時間。當然,最好還是利用這段時間重溫準備好的問題、查閱參考檔案以及做好的備忘,讓自己達到最充分的準備狀態。
02. 準備面對棘手的問題吧~
⚠️ 以下的這些問題大部分來自於《人人都有好工作:IT 行業求職面試必讀》一書,另加上了自己整理的一些問題。
首先需要說明的是,下方的回答僅僅是提供一種思路參考,總體原則是 突出自己的優勢,貼合企業的要求。
另外要 真誠,不要讓人覺得像背書一樣,最好的情況是能自己能錄音聽一聽自己回答時的狀態、語速有沒有讓人不適的地方。
也要試著理解每一個 問題背後隱藏的原因。
譬如招聘人員問你對於 Apache Tomcat 應用伺服器的掌握情況,這並不表示他正在顯擺《101個向求職者提問的熱門技術詞彙》的書籍中摘下的新詞,這意味著他手頭有一些與之相關的工作任務和問題需要你解決。
那麼此時你除了如實回答問題之外,也許還可以問:“你們是在考慮改用 Tomcat 技術嗎?”
如果公司不是做 Java 的,那麼面試官的提問可能會有更多的原因。但關鍵依然是關於如何將你掌握的技術與他們需要解決的問題相結合的討論。
下面?就一起來看看那些棘手的問題吧!
1 談談你自己吧?
這是一道經典的開放式問題,給你足夠的空間 闡述自己的優勢。
對方會突然間詢問你是怎樣的人,能為他帶來什麼 (這跟自我介紹又有不同,主要是介紹自己的優勢)。所以這個答案必須事先考慮好。
回答示例
❌ 糟糕的回答 1:您想知道些什麼?
? 點評:這個回答表現出你一無所知,或者是根本沒有能力推斷出面試官想要了解的資訊。也從側面表明了你在這份工作上並沒有花功夫,很可能面試官就終止面試了。
❌ 糟糕的回答 2:那麼就從我小時候開始說吧···
❌ 糟糕的回答 3:我是個程式設計師。今年 1
月份開始我就失業了,在家裡可沒什麼程式設計機會,所以目前還不完全算是。但我還是很希望得到這份工作,因為您也知道在沒有收入的情況下揹負這麼多貸款是一件多麼艱辛的事情,對吧?
? 點評:你應該花大概 30s
的時間把自己 最閃光 的地方陳述一遍,你的目標是給出一系列優勢,而不是讓聽眾覺得無聊和厭煩。而且儘量應該 口語化 一些的方式敘述出來。
✅ 恰當的回答:現在算起來我做系統管理員已經有 7
個年頭了。最開始我在一家只有 10
個人的公司中維護一臺 Windows NT 伺服器。後來我們在一臺 Windows NT 的域上建了一個 Samba 伺服器,管理 150
名使用者,這些使用者有的使用 Windows,有的使用 Linux。同時我也做一些程式設計工作,以及寫 shell 指令碼。我還曾經為 Nagios 遠端監控服務寫過外掛,並且為 Bugzilla 提交了幾個補丁。過去我一直從事的是市場營銷行業,所以我覺得是時候豐富自己的閱歷了。能在 Yoyodyne 工作對我來說是個不錯的轉變。
? 點評:儘量使用完整的句子,而不僅僅是摘錄關鍵的要點。另外應該為某份工作或者某家公司量身定做。
面對不同的人員使用不同的回答
?♀️ 面對人力資源篩選人員:用保險的方式回答。談談你這些年的工作經歷以及都在哪些公司供職。聊一聊你的高水平技能(資料庫、Linux方面),但不要過於細化(具體到 Oracle 和 Postgres, RedHat 和 Ubuntu)。當然在提到那些招聘廣告中列舉的具體技能要求時可以適當細化。
?? 面對你的未來同事:儘可能細化你掌握的技術,還可以時不時地蹦幾個時髦的技術詞彙讓你們之間的對話產生火花。
?? 面對非技術型管理層領導:強調你的成就、完成的專案以及貢獻出的商業價值。儘量避免使用那些時髦技術詞彙。
?? 面對你的未來上司:什麼內容都提一點,強調一下團隊合作精神以及軟技能。
你的回答應該根據應聘職位以及公司的不同而調整。
如果招聘廣告中強調過某項專業技能要求,那就在你的回答中突出它。如果你有相同行業的從業經驗,那麼這也是你需要強調的地方。
另外,面試官提問的方式也可能各有不同,也許會採取更直接的方式,比如:“你覺得自己比起別人有哪些方面的優勢?”
2 你對我們公司有什麼瞭解?
這個問題可以快速的讓面試官瞭解到應聘者為面試做了什麼樣的準備。
應聘者對每個面試都是無差別對待的嗎,還是他只對我們公司特別感興趣?他已經做足了功課把公司調查清楚了嗎?
對於應聘者來說,這個話題也可以成為自我介紹的引子,並且你還能從中瞭解公司的需求。
回答示例
❌ 糟糕的回答:那個,說實話不太瞭解。不過我覺得你們的網站做得不錯!
? 點評:對公司毫無瞭解就去面試會在面試官心裡默默掉很多分。
✅ 恰當的回答:HoseCo 是一個專門生產工業用軟管及配件的公司。公司 1954
年成立,在 70
年代時搬到目前的所在地。我想知道你們會為航空業提供材料嗎?因為我曾經在波音公司的冷暖裝置部門做過顧問,那對我來說是一段難忘的經歷。另外,我發現你們網站使用的是 JSP 技術,但是線上產品目錄似乎使用的又是 CGI。請問那是用 Perl 語言寫的嗎?而且我知道你們也在辛辛那提設立了第二分部,這也說明了公司運營情況不錯。那麼請問你們和俄亥俄分部之間是如何建立通訊的呢?
? 點評:上述的回答不僅顯示出了自己是有備而來,而且還證明了自己能用老闆思維看待問題。因為你提到的個人背景正是能夠為公司帶來利益的。
3 你對公司的什麼地方感興趣?
在其他條件都對等的情況下,沒有哪個招聘經理希望錄用對工作或公司毫無興趣的員工。而且關鍵是,你也不應該找一份自己提不起興趣的工作。
如果你對這個問題的答案根本毫無頭緒,那麼也許根本不應該申請這份工作。
回答示例
❌ 糟糕的回答 1:這個,是因為離我家很近。
? 點評:這是一個理由也不要第一個說出來,因為即使公司離家的距離很重要,那也不應該讓對方覺得這是你的首要關注點。永遠都要記得把公司利益放在第一位。
❌ 糟糕的回答 2:我看上了貴公司發的薪水。
? 點評:真誠很重要,但也不要太“實誠”。
✅ 恰當的回答:我一直都很喜歡汽車,所以能為一家生產汽車零部件的公司工作對我來說是十分理想的選擇。招聘廣告上說公司使用的是 Ruby on Rails,這也正是我很願意做的工作。因為過去我一直使用 Java Struts。另外,我在貴公司財務部門的好朋友蘇西·德金斯也向我推薦這兒。她總是和我說起這個大家庭裡大家相處得有多融洽,而且貴公司離我家也只有 10
分鐘的路程。總而言之,這份工作對我來說十分理想。
? 點評:這個問題也是個機會,讓你提起自己和公司之間的聯絡,或者說起公司中熟人。
4 你最大的優勢是什麼?
面試剛開始時,重點話題都是關乎你是誰,你有什麼樣的經歷一類的問題,比如第一個問題「談談你自己」的部分。
而在面試後期,很可能話題將會轉到如何 評價自己 這兒。
無論哪部分,都應該挑選自己 擅長 的內容說,同時給出支援自己說法的例子。最好能提供軟技巧和硬技能各一個。
回答示例
❌ 糟糕的回答 1:我工作很努力。
? 點評:面試官當即給你一個白眼,每個人都這麼說。
❌ 糟糕的回答 2:我是一名優秀的程式設計師。
? 點評:話可能不錯,但是沒有提供細節和案例上的支援,等同於一句廢話。
✅ 恰當的回答 1:遇到危機時我都能保持冷靜並很快集中精力,很少有事情會讓我感到絕望。旁人都對我處理棘手問題的能力感到驚訝。您也知道,對於我們系統管理員來說,眨眼之間就可能面臨一大堆麻煩。
? 點評:有細節上的說明,並且貼合自己的職位。
✅ 恰當的回答 2:我對資料抽象化很有心得。建立資料庫模式、編寫介面這一類的事情對我來說就像是與生俱來的能力。這是工作中我最愛做的部分。
? 點評:不用對分辨哪一項才是自己最大的優勢發愁。實際上你只要選擇那些對公司最有益的優勢展開就可以。
5 你最大的缺點是什麼?
這似乎是大家最頭疼的問題。面試官想讓你親口坦白自己究竟有哪些不適合這份工作的缺陷,當然事實上你根本不需要說自己不適合的地方。
請確保自己不會被突如其來的問題嚇到,從而坐在位子上苦思冥想啞口無言。
➡️ 有很多求職的書籍都會建議使用一個技巧性的回答「我工作過於拼命」,或者是「當我發現大家不如我工作努力時會很失望」。
這些回答的思路沒有錯,因為他們知道要把對自己不利的局面轉向有利的方向。但是這樣的回答 存在兩方面的問題。
首先,這很可能並非你的真實情況,也就是說你在撒謊;
其次,更糟糕的是,它們完全是一通廢話,而且面試官很清楚這一點。這樣的回答可以明顯看出求職者在刻意撒謊。
正面地處理這個問題,是把它當做是「你希望自己在哪方面得到提高?你現在提高的情況如何?」這樣的問題來對待。
確保回答的語氣體現了這些的確是你個人需要提高的部分,而不要表現得一切似乎都是別人的錯。
選擇技術方面的弱勢,而非個人的失敗之處或是人格上的缺陷。
回答示例
❌ 糟糕的回答 1:當我發現大家不如我工作努力時會很失望。
? 點評:不僅是個無用的回答,而且提出的還是別人的錯誤。
❌ 糟糕的回答 2:我是個完美主義者。
? 點評:不僅是個無用的回答,而且你能說出自己打算如何改進嗎?另一句話,就是缺少細節和案例上的支援。
❌ 糟糕的回答 3:我真的很討厭測試程式碼。
? 點評:這對於一名程式設計師來說可是個巨大的失敗。切忌講述一個對於應聘職位來說是硬傷的缺點。
✅ 恰當的回答:我對 JavaScript 和 Ajax 瞭解得還不夠多。我目前從事過的程式設計工作都是偏向伺服器方面的,但是顯然,Ajax 技術會繼續成為主流。前陣子我買了一本 PragmaticAjax,現在正在努力學習中。
? 點評:還是那一點建議,選擇技術方面的弱勢,而非個人的失敗之處或是人格上的缺陷。
6 我們憑什麼僱你?
如果這個問題在面試最後或是與更高層的第二輪面試一開始提出,那麼意味著對方正在邀請你進行自我總結。
說說一旦入職之後自己將會為公司採取哪些具體行動,比如:“您剛才提到了公司面臨的資料庫規範化問題,這正是我可以提供幫助的地方。去年我曾經率領一個資料庫管理員團隊……”
有些人會覺得這個問題是一種威脅。因為它給人的感覺就像是在問:“你究竟有什麼好的,兄弟?”這感覺就好比將一個重擔壓在應聘者身上。
千萬別這麼想。就把它當成是用略帶攻擊性語氣的“談談你自己”,這樣你的表現會自如很多。
如果這個問題出現在面試開場,那麼在回答完之後再加一句:“當然,這些並不是我能夠為公司帶來利益的全部,我希望瞭解更多公司和部門面臨的挑戰,這樣我才能知道如何能發揮自己全部的力量。”
7 談談你經歷過的進展不順利的專案
對於這樣的問題不存在所謂的正確或錯誤答案。面試官希望從中瞭解你是如何處理問題以及如何面對逆境的。案例 在這兒非常重要。
如果你被問道“你曾經遇到過某某事件嗎?”那麼就把這個問題轉為“給我講一個關於某某事件的故事。”
從這個問題中能得出 兩方面 的結論。
一方面,面試官想看看你究竟是如何處理日常工作中遇到的不順,另一方面 可以瞭解你是否是一個抱怨者,你是會坦誠自己的錯誤還是將責任推卸到別人身上 (最好能從自身和他人兩方面的角度來說明這個問題,但是千萬不能埋怨他人)。
回答示例
❌ 糟糕的回答 1:哦,好的,該講哪一個呢?我們網路團隊總要處理一些非常緊急的狀況,因為市場部淨安排些計劃時間表非常不合理的專案。這樣一來我們能騰出的時間往往不合乎他們的期望,於是他們就不停地責怪我們,搞得我們像群傻瓜一樣。他們自己沒能力提前安排好計劃又不是我們的錯。
? 點評:接著這個問題的往往會是:“那麼你從中學到了什麼”或是:“那麼你會從哪些方面著手來防止這樣的情況發生?” (看?)
❌ 糟糕的回答 2:(接?) 沒學到太多。我想我們只能和市場部的人講,沒法事事都按照他們的意願進行。我真想給市場部主管上堂課,告訴他軟體工程究竟是怎麼進行的!
? 點評:每一句回答都在指責別人,而且使用的是侮辱性語言。面試官從中可以看出一旦這位應聘者入職之後她很可能也會不停地抱怨中傷團隊其他人,那麼就會對你說再見了!
✅ 恰當的回答:(與?面對的同樣的情況) 近來我們和市場部之間出現了一些摩擦。新來的市場部主管對網站有一些巨集偉的方案,而這些方案的完成期限不容商議,是為了即將到來的貿易展的。第一次合作時,我們就沒辦法按照他的預想辦好事,從而引發了很多不愉快。他對我們這個網路團隊很失望,而我們又覺得他的要求非常不合理。很顯然,這是因為我們之間的溝通還不夠。
? 點評:這就是上面說的,最好能從自身和他人兩方面的角度來說明這個問題,但是千萬不能埋怨他人。
✅ 恰當的回答:(現在,在面試官還沒開口接下去提問時就主動回答) 第一次的不愉快之後,我們就主動碰頭總結了這件事情。我們很高興能看到市場部有著這樣的進取心,但同時我們也商量好保證之後的專案要求合情合理。老實說一開始還很難談攏,但是當市場部主管意識到我們其實是站在他那邊後,進展便開始順利了。
? 點評:主動提出自己是如何處理問題以及如何面對逆境的,主動主動主動。
7 談談你犯過的最大錯誤
這個問題直指 兩方面 的資訊。首先,它能體現出應聘者如何處理“專案進展不順”的 指責。其次,這也展示了應聘者的 經驗水平。
只有實實在在地工作過才會犯錯,如果你從來沒犯過錯,那隻能說明你並沒有付出足夠的努力。
除非你所在的行業絕對不允許錯誤發生,譬如醫療以及航空業,犯錯意味著有人丟掉性命。
同時,錯誤也是學習與成長的過程。
挑選一個可以證明你有能力為錯誤承擔責任的例子,並且在回答中增加說明“你從中學到了什麼”。
回答示例
❌ 糟糕的回答 1:我不知道,我想我沒犯過什麼錯。
? 點評:那也說明你沒有什麼實際的專案經驗。
❌ 糟糕的回答 2:我曾經有一次錯誤地將C盤格式化了,那簡直糟透了。
? 點評:錯確實是大錯,但是你並沒有說明你為錯誤承擔責任的能力。
✅ 恰當的回答:當時我們試圖更換一個新的電子郵件系統,我使用 Perl 語言從 Notes 中讀取資料,並寫進 Exchange 裡。週一早上,使用者氣憤地發現他們存檔檔案被錯誤地重新分類了。所有存檔檔案中的郵件都被移至單一的資料夾中,而那時候已經來不及重新執行指令了。打從那以後,我就發誓今後每一個資料轉移專案都必須新增轉移前的確認步驟,這樣可以讓我在指令實施之前重複確認以保證萬無一失。
? 點評:還是上面的建議,挑選一個可以證明你有能力為錯誤承擔責任的例子,並且在回答中增加說明 “你從中學到了什麼”。
8 如果...你將怎麼處理
這樣的問題通常建立在某個特定場景下,這個場景並沒有顯而易見的正確處理方式。
這時候你採取的行動能體現出 處理事務的靈活性 以及 解決問題的能力。
即使問題場景似乎與技術有關,但通常情況面試官讓你做的卻是非技術層面的判斷。下面是可能出現的問題:
? 可能場景 1:假設你處在程式碼凍結階段,距離某個軟體的發行日子只剩下最後兩天,這時候你發現由同事負責編寫的程式碼中有一個小 bug。你知道這位同事之前也出現過程式碼質量問題,而且他也十分擔心自己在公司的業績評估。你可以輕鬆地修改這個 bug 而不用告訴任何人。但是現階段,照理說任何改動都需要經過專案經理的批准。那麼這時候你該如何處理?
? 可能場景 2:你所在的是一個小公司,某天公司總裁找到你,表示他對公司網站極度不滿。他堅持使用者登錄檔格中應該使用單選按鈕而不是現在的下拉選單。他要求你今天就改過來。從技術上來說,你可以輕鬆地按照總裁的要求修改,但這樣就和部門現有的流程規定不符。哦對了,你的頭兒正好在度假,不在公司。這時候你該如何處理?
上面?提到的兩個例子都沒有所謂的正確答案。面試官也許只是對你的思考過程感興趣,那麼請確保回答中包含了你的思路。
這樣的問題也是檢驗你和公司文化 是否合拍 的一種方式。你也許會發現公司總是嚴格按照規章制度辦事,或永遠都唯老總馬首是瞻。
如果你和公司文化有無法融合的地方,最好趁現在趕緊發掘。請乾脆地回答問題而不要過於絮叨。
回答示例
✅ 恰當的回答:我會照著總裁的意思做網站調整。但同時我也會對原有的版本做好程式碼備份,以防頭兒回來之後有不同的意見。這的確是一個兩難的境地。請問是不是部門過去遇到過這樣的情況呢?
? 點評:你不需要詢問經理正確答案是什麼,因為很可能自己就能挖掘出來。他也許會說:“是的,我們負責銷售的副總就曾經如此利用了自己的權威。現在每個下屬都會找我做決定,不管我處在什麼情況下。”
10 你更喜歡團隊行動還是自己單幹
獨立完成工作與團隊合作代表了一枚硬幣的正反兩面。
經理總是希望團隊中的每個成員都能夠獨立完成工作而非事事都需要他的指引。但從另一方面說,不願意或不能夠和他人共事的員工,或是無法聽從經理指示的員工都是團隊生產力極大的阻礙。
對於經理來說,比必須手把手地指示員工幹活還要浪費時間的,就是處理團隊成員之間的矛盾問題了。
請注意回答這個問題的態度。
千萬別 給人你只能在自己 偏好的狀態 下 才能工作 的印象。而且對於大多數情況來說,答案都不應該只是簡單的 A 或 B,應當給出合適的例子。
回答示例
❌ 糟糕的回答 1:哦,饒了我吧,拜託還是讓我自己單幹吧。
? 點評:偏向性太強,並且語氣有些“偏激”。
❌ 糟糕的回答 2:我發現最佳的工作狀態就是自己單幹而不加入任何人的情況。
? 點評:答案不應該只是簡單的 A 或 B,應當給出合適的例子。
✅ 恰當的回答:一切都依專案情況而定。如果我編寫的是一次性工具程式碼,那麼一般來說還是由個人獨立完成比較好,最多也就是再安排一個同事幫我把關,確保沒有任何地方出錯。當然,對於大型專案來說,都是需要一整個團隊人員的支援,而且專案的每一個分支該以個人完成還是兩人一組完成也都是依據任務的性質而定。我想我個人是更傾向於可以發揮出最佳效率的獨立工作狀態,但是大多數情況下,都是會要求整個團隊之間合作的。
? 點評:A 或 B 的狀態都給出了合適的例子,面試官表示想給一個暴風?。
11 你希望自己 5 年之後在做什麼?
這樣的規劃類問題確實令面試者 頭疼,這個問題有點兒類似於「職業規劃」,我可能就是單純地為了生存、溫飽,但你非要問我的規劃 (類似於問生活的意義是什麼)。
有很多招聘人員對於自己的規劃也不一定清晰,所以心態要端正,他並不是為了要幫你做職業規劃之類的,也對你的規劃也不感興趣,他只是關心你的 穩定性 、匹配度 (譬如是否考慮轉崗) 以及 能力 (有沒有真正想去沉澱之類的)。
回答示例
❌ 糟糕的回答 1:我沒想法。
? 點評:那我也對你沒什麼想法。
❌ 糟糕的回答 2:誰能說得準呢?這可是計算機行業,我現在說的任何回答都不會是正確的,因為技術發展日新月異。
? 點評:似乎對公司的前景、團隊中的發展毫不關心,這樣的回答會讓面試官在心裡留下一個大問號「這是我希望找到的人嗎?」
✅ 恰當的回答 1:就我目前的職業發展來看,我希望自己到時候能處在團隊領導的位置,但是我還並不確定管理層的位置是否適合自己。從技術方面說,當然我很難給一個具體的回答,但是未來我主要感興趣的兩個大方向是社交網路以及大型資料庫。一直以來我都對大型資料庫興趣盎然,另外像 Facebook 這樣的社交網站的興盛也讓我覺得從事這方面的業務是不錯的選擇。請問 Yoyodyne 公司目前是否在做社交網路的內容?
? 點評:回答你所知的內容,而非猜測他們想聽的。沒有所謂的正確或錯誤的回答。如果你對領導位置沒有興趣,那麼就別想著“我希望擔任程式設計師團隊的領導”或者其他可能會讓你被貼上懶鬼標籤的回答。而且,萬一面試官根本不想找一個做領導位置的人呢?
✅ 恰當的回答 2:我希望自己能做一些和今天所應徵的職位不同的工作,當然還是在這家公司。我發現自己與其說是一個專才不如說是一個通才,這個特點讓我一直不斷地追求新技術,也希望每兩三年都能迎接全新的挑戰。
? 點評:即使只有很少甚至根本沒有工作經歷,你也依然得擁有放眼未來的視角。
✅ 恰當的回答 3:因為這是我的第一份全職工作,所以很難講未來的具體計劃是什麼。我希望到時候自己在這家公司已經完成一些出色的專案,有過一兩級的晉升,並且在工作過程中對系統管理員方面的知識有更深入的瞭解。
? 點評:最重要的是,你必須在參加面試之前主動考慮清楚這個 5
年後的計劃 (其實這事兒挺虛的.. 很難有人能想清楚這事兒),因為如果申請的這份工作根本不符合你的 5
年計劃,那麼從事這份工作只會將你引向一條死路。
12 為什麼你想加入我們
這根本不應該是個問題,如果你是有選擇地參加面試的話。參加面試之前你就應該清楚這個問題的答案。
請確保 首要理由是 和公司有關。陳述完這個理由之後,才可以聊聊關於你個人的考慮。
和之前說的一樣,公司利益永遠應該是你的第一考慮。
回答示例
❌ 糟糕的回答 1:不知道,只是覺得這份工作很酷。
? 點評:我也覺得拒絕你的我應該也蠻酷的吧?。
❌ 糟糕的回答 2:因為我一直都很喜歡程式設計。
? 點評:這並沒有體現這家公司與其他公司之間的區別。
✅ 恰當的回答:能夠管理像貴公司那麼大的網路系統是促進我個人技能提高的好機會,我相信自己能從中學到很多東西。另外,打從小時候我就對飛機非常喜愛,所以航空業也是我的理想行業。
? 點評:針對性地對公司進行回答,並貼合自己的應聘職位來敘述會是更恰當的選擇。
13 為什麼你要離開原來的公司
⚠️ 雷區警告。
你將要說明的是自己對某個處境不愉快的原因,而 不是抱怨。無論如何,千萬不能將不愉快都歸咎於他人身上。
回答示例
❌ 糟糕的回答 1:我的老闆就是個傻x,而且那些團隊夥伴根本就是一幫無能的白痴。
? 點評:哇哦,再見吧~
❌ 糟糕的回答 2:那個,只能說老闆和我有一些分歧。倒不是說他做人方面有問題,只是我們之間存在很多衝突。雖然我很不願意這麼說,但是他真的沒招到什麼好程式設計師。我很喜歡我的同事們,但是跟一幫成天無所事事的人一起工作的確也是件令人沮喪的事。
? 點評:溫和的用詞也無法掩蓋你的抱怨行為。因為你依然在表達自己的不愉快都是由他人造成的。也就是說你是個不折不扣的抱怨者。
✅ 恰當的回答 1:我覺得在 Yoyodyne 沒什麼發展前景。我們所做的所有工作專案,都是對於現有系統的維護,沒什麼新的專案計劃。我喜歡每一天的工作都充滿挑戰。我曾經就這個問題和我的頭兒討論過,但是他也說自己對此無能為力。我在家自學了 Ruby,但是公司也沒有適合我進步提高的空間。
✅ 恰當的回答 2:我需要找一份離家近的工作。當三年前我剛進那家公司時,一個半小時的上班路程對我來說也不算什麼問題。但現在我發現路上花費大量的時間將和家庭生活起衝突,而且路上的花費也越來越高。當然,儘管距離並不是唯一的原因,但發現 Yoyodyne 公司有如此適合我的工作而且車程也只有 15
分鐘,我真的很興奮。
✅ 恰當的回答 3:我和之前公司的合同 6
月底就到期了。我也試圖在公司中尋找過別的工作機會,但是現在似乎沒有適合我的技能與背景的職位空缺。
✅ 恰當的回答 4:上一家公司的收入完全不符合我的技能水平和個人背景。我曾經看過許多關於收入的調查,也和一些公佈的生活消費指標進行過比對。我喜歡之前的工作,但是上司跟我說公司的薪酬體系很難再做改變。(但請準備好應對面試官的下一個問題:“那你一開始怎麼會接受這份工作呢?”)
? 點評:最後的例子倒是一個可以放心地討論收入問題的樣板,因為這只是在正面回答面試官的提問。但請注意千萬別自行踏入下一個問題,詢問面試官:“那麼告訴我,這份工作的收入是多少?”
在所有情況下,你的回答都應該只是 陳述事實,而不加以任何憎恨或責備的情緒。對於合同到期的情況,你也無需進行太多的解釋:只是沒有更合適的工作而已。
14 你有什麼問題要問我的嗎?
由於 面試是雙向 的,所以你也需要準備一些問題詢問面試官以及參與到面試中的其他相關人士,儘管他們並不會成為你的未來上司。
事實上,應聘者在提問環節的沉默只會引發面試官更多的疑問:他是不是根本不關心這份工作究竟會怎樣?他是不是壓根就對這份工作不感興趣?也許對他來說這份工作只是通往其他目標的踏腳石?看起來他根本就懶得思考這份工作該如何開展?
提問表示你對這個職位感興趣,同時也意味著你不只是在廣撒網地找工作而已。
面試官為了把你請到面試中是花費了時間和精力的,所以一旦給他們留下印象以為你對自己申請的工作根本不感興趣,那就糟了。
另外別準備那些對任意麵試都通用的問題。
你需要反映出自己對於這家公司的興趣、所進行過的調查以及加入的獨立思考。
譬如,你可以問:“對於那些可以在開源專案中得到的產品,你們在銷售時會面臨怎樣的挑戰呢?”或是:“既然大家都知道亞馬遜網站,那麼你們又是如何將書籍銷售給校園市場的呢?”
你當然可以詢問一些關乎自身的問題,但是在提問的同時也別忘了展示自己時刻在考慮能為公司帶來的利益。
?♂️Q1:每天的工作流程是怎樣的?
如果你希望瞭解每天的工作對員工有哪些要求,那麼就可以詢問這個問題,比如有沒有早會、例會、立會、飯點時間、休息時間之類的。
?♂️Q2:上班時間有嚴格規定嗎?加班頻率高嗎?會在週末安排加班嗎?
這個問題其實是比較敏感的,因為你肯定不希望自己被面試官當成是一個懶惰、自我的傢伙。
但是,想了解自己未來的工作有哪些要求的心情也是可以理解的。
最好的方法就是單純地傾聽對方的回答並做好記錄,而不對此作任何評論。對這份工作的不盡人意之處討價還價是得到工作之後的事,而不是之前。
千萬記得你不是去給面試官出難題的,所以請避免類似下面的談話。
?♂️ 你:請問一下加班的頻率有多高?我每週三都會跟小夥伴們約球,而且有時候週六上午我還得接女兒去補習班。
?♂️Q3:安排我做哪類專案?您看上班第一週我該幹些什麼?第一個月呢?第一年呢?
你需要了解工作對你的要求有哪些,進而評判這是否符合自己的工作風格。
如果面試經理沒有給出答案,那麼你可得自己敲警鐘。請看下面這位招聘系統管理員的經理給出的回答。
?♀️ 招聘人員:我現在還不確定。我知道我們的專案需要一些資料庫日常操作方面的幫手,但是我還不確定具體是哪方面的工作。目前在做的是 Oracle 的專案,也可能是 DB2 的。
如果招聘人員能夠給出更多的資訊,那麼說明她對公司 IT 需求有著相當的瞭解,並且她還對未來的工作定製了計劃。
最重要的是,這意味著你上班第一天不用呆坐在位子上玩弄手指了。她也許是一位不錯的工作夥伴。
?♂️Q4:這是一個新增的職位嗎?還是說我是來替換上一位員工的?
如果說職位是新增的,那就表示部門正在擴大規模,那麼繼續就擴大規模的程度進行提問。
如果你是來替換上一位員工,那麼就問問這位的情況,譬如:“跟我講講xxx吧,他都為公司做了什麼?”
這些問題的答案應該會給你一些思路,如果公司對上一位員工的評價很高,那麼你就知道今後自己需要在工作中達到怎樣的表現才行,如果評價不高,那麼你也瞭解到自己該避免怎樣的表現。
請注意你可不允許詢問xxx離開公司的內幕,而要給面試官一點餘地,看他是否願意告訴你。
?♂️Q5:跟我談談即將加入的團隊吧
這個問題表現出你對於和他人相處的重視,而且能得到一些背景情況有助於你決定這個團隊是否值得加入。
如果招聘經理對於團隊成員之間的交往只是了了作答,那麼可以用這樣的問題來深入提問:“大家都在一起吃午飯嗎?”或是:“團隊成員會在下班後一起出去玩嗎?”
從面試官那兒打聽到的答案無所謂正確或錯誤,但你可能從上面這兩個問題中得出自己側重關心的資訊。
?♂️ 其他你也許願意瞭解的問題
Github 上有一個 star 超過 6k
的 反向面試 專案,裡面詳細記錄了 技術面試 最後反問面試官的話 (事實上也不僅僅適用於技術面試),專案地址:https://github.com/yifeikong/reverse-interview-zh
隨便摘錄一些吧:
➡️ 職責:
- On-call (電話值班)的計劃或者規定是什麼?值班或者遇到問題加班時候有加班費嗎?
- 我的日常工作是什麼?
- 團隊裡面初級和高階工程師的比例是多少?(有計劃改變嗎)
- 在你看來,這個工作做到什麼程度算成功?
- 入職之後在哪個專案組,專案是新成立還是已有的?(zh)
➡️ 技術:
- 你們怎麼測試程式碼?
- 有標準的開發環境嗎?是強制的嗎?
- 公司是否有技術分享交流活動?有的話,多久一次呢?(zh)
- 業務需求有沒有文件記錄?是如何記錄的?(zh)
➡️ 團隊:
- 晉升流程是怎樣的?要求/預期是怎樣溝通的?
- 我可以為開源專案做貢獻嗎?是否需要審批?
- 技術和管理兩條職業路徑是分開的嗎?
- 有公司級別的學習資源嗎?比如電子書訂閱或者線上課程?
➡️ And More....
但也請避免詢問一些比較不那麼有價值的一些問題:
- 貴公司的主要業務是什麼?(面試之前自己不知道提前網上查一下嗎?)
- 貴公司的男女比例如何?(考慮脫單?記住你是來工作的!)
- 貴公司一年搞幾次外出旅遊?(你是來工作的,這些娛樂活動先別放在心上!)
- ......
03. 技術面試技巧幹貨
1 主動提起最能展示你技能的話題
別以為簡歷上列舉的技能面試官都會主動提出來。
要知道不管對你有多感興趣,面試官也許根本記不住你的全部技能。實際上能留在她腦海中的只會是她個人覺得重要的內容,所以你可以提起其他方面的優勢來引起她的注意。
最佳的推銷方式就是講故事,可以講一些也許並不適合在簡歷中詳細列舉的可用資料量化的例子。
比如:
?♀️ 招聘人員:你會使用 Perl 測試框架嗎?
❌ 糟糕的回答:當然,我們一直都在用這個。
✅ 恰當的回答:是的,非常瞭解。從開始編寫 CPAN 模組開始我就使用 Test::More 了,儘管當時只是用於測試自己寫的模組。後來我編寫了自己的測試外掛 Test::Wango。現在我們會使用 Test::More 框架以及 TAP 協議來測試公司三分之一的內部應用程式,而且計劃在年底之前將使用率升至
100%
。? 點評:後面的回答顯示了掌握知識的深度,並且開啟了一扇深入討論的大門。還有可能,這告訴了面試官一些他本身並不瞭解的內容。也許他從未聽說過TAP,也根本不知道你不止能利用Test::More測試模組。
2 使用故事推銷自己
面試中最有可能出現的就是技術類問題,因為這些問題你最容易回答。
無論你是否知道問題的答案,當被問及技術問題時,你不應該僅僅以簡單的“是”或“不是”來作答,因為這樣的答案並不是面試官所期待的。
相反,應該多花一點時間講故事,藉機推銷自己。
比如:
?♀️ 招聘人員:你會使用 Ruby 語言嗎?
❌ 糟糕的回答:是的,會一點。
✅ 恰當的回答:會一點。當我還在 Peekax 研究公司工作時,我們有個小專案為 Web 框架選型。我當時負責研究 Rails,研究的過程中我也發現了 Ruby 語言的一些不盡人意之處。雖然我們最終還是選擇了 J2EE,但是老實說我打心眼裡希望能馬上開展 Ruby 的工作。
? 點評:從上面例子中可以看到具體詳細的回答能避免歧義,而不加例證的簡單答案容易產生誤解。可能你所謂的 “會一點” Ruby 語言和麵試官心目中的掌握程度有差別。
3 強調自己在工作中承擔的任務
在講述過去的工作經歷時,把重點放在你做過什麼上。
別對你實際做過的工作和起到的作用一句話帶過。要知道你特別推銷的是自己的才能,而不是當初的工作崗位。
比如:
?♀️ 招聘人員:你使用 Ruby 做過什麼專案?
❌ 糟糕的回答:我現在的工作是使用 Ruby On Rails 框架開發
4
種基礎的內部 CRUD 應用程式,除此之外,團隊還在 RubyForge 釋出過一個數學函式包。✅ 恰當的回答:我之前所在的團隊由3位開發人員組成,我們使用 Rails 框架開發了
4
個 CRUD 應用程式。公司原計劃是想使用 .NET 框架,但是我最終還是說服上司同意我們嘗試了 Ruby。同時,我還努力征得公司管理層的批准,在 RubyForge 上釋出了其中一個函式庫。這個函式庫的名字叫做 Arithmegoo,目前已經擁有數百次的下載量了。? 點評:請注意強調自己在工作中承擔的任務,使用這樣的句式:“我做了什麼。”即使只是團隊中的一員,也不代表你只能成為碌碌無為的無名氏。因為你肯定做出過一些貢獻。
另外也不要使用模糊的總結,要給出具體的例項。
參考資料
- 《人人都有好工作:IT 行業求職面試必讀》 - https://book.douban.com/subject/5998157/
- 做好面試自我介紹,你需要知道這幾點 - https://www.bilibili.com/video/BV1mJ411X776?from=search&seid=9234043315787537135
- 如果面試官問你“你有什麼問題問我嘛?”時,你該如何回答 | JavaGuide - https://github.com/Snailclimb/JavaGuide/blob/master/docs/essential-content-for-interview/PreparingForInterview/面試官-你有什麼問題要問我.md
- 本文已收錄至我的 Github 程式設計師成長系列 【More Than Java】,學習,不止 Code,歡迎 star:https://github.com/wmyskxz/MoreThanJava
- 個人公眾號 :wmyskxz,個人獨立域名部落格:wmyskxz.com,堅持原創輸出,下方掃碼關注,2020,與您共同成長!
(END)
歷史好文推薦:
- 《Offer一籮筐》一份高質量「簡歷」撰寫指南,望打擾!!
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!
- 一文帶你深扒ClassLoader核心,揭開它的神祕面紗!
- 全網最通透的Java8版本特性講解
- And More...
Hi,這裡是 我沒有三顆心臟,一個興趣愛好廣泛的 96 年 自由技術人,在公眾號 wmyskxz 分享 「MoreThanCode」 的 知識/技術/成長/思考,2020,與您在 Be Better 的路上共同成長!
非常感謝各位人才能 看到這裡,創作不易,文章有幫助可以點個 「在看」 或 「分享」,都是支援(莫要白嫖)!
Somewhere not here,願你我都能奔赴在各自想去的路上,我們下篇文章見!