標籤:

在面試中總是被提問一些平時根本不關注的技術細節怎麼辦?


這是招聘應聘永遠繞不過去的一個困擾。一方面,人不可能面面具到,永遠雙方討論的東西會有偏差。另一方面,也很難通過一個量化的確定的考題確認這個人百分百適用。
我覺得,不妨坦誠點說平時沒接觸過。一個理性的面試官應該對這種情況有所準備。好的面試情況應該像 @vczh 以前說過的一樣,面試官盡量跟應聘者交流那些面試者本身擅長的領域,看看他自認為做的比較好的那些方面,他能做到什麼程度。
如果面試官就是故意的刁難你,那麼你也不必考慮就職了,對吧。何必呢。


題主問怎麼辦?

面試的時候遇到這種問題,我能想到的唯一辦法就是,把你的cpu和內存、數據、io設備全部用上,迅速的去想,並且把思路即時的與面試官交流。如果能夠逐步的迫近甚至得出最終答案,那當然皆大歡喜;即使這樣不行,你也在解題過程中充分的展示了你的能力了。

我這麼干過一次。結果是,儘管絕大多數問題我都沒得出最終答案,但是面試官告訴我說我過關了。

嘿嘿


先說答案,正常情況下思路更重要...

再說過程...
題主描述得有點不清不楚的,所以不好做更深層次的判斷...何謂平時不關注,是因為題主的編程經驗比較淺自己沒關注一些其實大家都懂的技術細節...,還是說面試題本身很刁鑽,屬於普羅大眾都一般不會了解的刁難性問題...

我認為技術細節分兩種...
一種是你必須知道的...(我是C++,我看題主框的類別是Java我就不太好舉例了)
比如說深拷貝淺拷貝...這種技術細節是需要任何層次的應聘者都必須知道的技術細節...你不知道,不了解,那麼一定是減分項...
另一種就是純粹刁難你了...

第一種的話,我個人認為,主動認個慫,然後嘗試把話題岔開聊點別的吧...切莫不懂裝懂...
第二種的話,我認為如果人家刁難你的目的不是趕你走的話,那麼,至少說清楚思路吧,肯定能加分...


面試官應該根據你的簡歷來提問問題。
你是不是有的技能僅僅是了解,就寫熟練或精通。是不是有的項目僅僅是參與過,就寫主力開發了那個項目。
建議回去再看看自己簡歷。


作為人力資源面試官,雖然對技術不大懂,但招聘技術崗位前會與技術部門負責人做一個溝通,要求他們提供5-10個技術問題與詳細答案,並且對問題分類,如:哪些問題是必須懂的,回答不了就Fail,哪些問題相對高級一些,能回答可以加分。

在這個過程中,我也遇到過有經驗不足的技術主管,他指定應聘者非懂不可的3個問題絕大部分應聘者都不能全部正確回答,即使是背景不錯的應聘者,在這種情況下就需要與他們溝通這些問題是否需要修正,這實際造成資源的浪費以及對應聘者的不公,但出現這種情況的幾率不大,一般的技術職位面試題目都經過一輪輪的驗證,除非遇到新職位,又是新主管。

而到了技術部門面試,他們一般會全面面試,即不拘泥於某個小領域的技術,人力資源一直在影響著技術部門,要求他們不是找一個「完美」的人,也不是放棄原則找「不符合底線要求」的人,但需要全面考慮應聘者的情況,找「合適」的人。

每一輪面試下來,如果還無法招到人,人力資源與招聘的技術部門負責人就需要坐下來分析我們的招聘方向,招聘考核點是否需要調整,這也是為了避免題主提到的公司用不適用或非必須的技術來過濾掉好的應聘者造成公司與應聘者的浪費。但很坦白地說,問什麼問題、如何考核真不是應聘者所能控制的。應聘者只能據自己所能去回答問題,不懂的就坦誠說沒學過或忘了,不要想著去忽悠面試官, 人事部的面試官說不定還能忽悠一下,但很多技術職位的部門面試官都是專家,不是那麼容易被忽悠的。


既然已經到技術細節了,那就到技術面了,沒HR啥事兒了,所謂刁難的陰謀論就別去想了。

問題也沒描述。所謂細節,不知道你是怎麼理解的。以python為例,ROT13這類細節不知道就不知道好了,並沒什麼卵用;但sys.getrefcount的返回值多了一次計數這類細節不知道則意味著你沒深入了解過其gc機制。又比如javascript,沒聽過鴨式辨型就沒聽過吧,並沒什麼卵用;但聲明一個變數加不加var有什麼不同都不清楚則意味著你只是會寫些小腳本而已。問前一類細節可能是想知道你對某種技術的了解是否超過其他競爭者,也可能只是面試官比較中二;問後一類細節就是想了解你只是來做個碼農還是有成為骨幹的可能,這關係到是否留用或薪酬的級別。

在應聘者都是泛泛而談或者筆試結果大同小異的狀況下,技術細節的掌握程度將是決定性的。所以,多數時候面試官並非有意為難你,只是他們需要為評估應聘者有個基準。

反而問不出什麼細節問題的面試官要當心,或許他自己也沒什麼譜,也可能只是臨時需要一些碼農趕工,過完試用期就很抱歉地通知你沒有達到職位要求。

你覺得一開始就打擊到你讓你認識到不足回去繼續學習更有信心迎接下次面試好呢?還是拿幾個月試用期工資被人掃地出門好?


如果總被提問這些技術細節,那麼題主應該思考一下這些技術是否為目標職能、企業的常規要求,若是,則應重新思考題主在不具備這些技能的情況下能夠去哪裡工作或者如何獲得以上技能。

當然,在面試過程中直接坦白也是很重要的,雖然HR不一定知道這種技術的核心,但胡亂吹噓,就算僥倖入職也恐怕工作得非常吃力。


其實我覺得這樣的公司不值得去。面試你的人根本沒有準備好,草草了事


其實他可能並不是刁難你,因為不設一些難的題目怎麼看出你真實的極限水平,怎麼定薪。
補充:還有一些是濫竽充數的也會說的泛泛之談,必須問細節,才有真實性


有些東西不知道就是不知道。如果可以推出來或者高速面試官你的思路也許會有幫助,但是最主要的還是面試之前要多看。


1. 記住,回去搜索答案,藉機學習一下與此相關的一類知識。
2. 從面試官的話題引開去,主動談及自己經驗多的方面,出彩的點


推薦閱讀:

產品經理面試問題?
前端工程師難道不應該熟悉 HTTP 協議,掌握 ECMAScript 么?
公司怎麼識別水貨程序員&程序員談薪水?
如何看待面試官重視應聘者本科學校?
收到心儀的 offer,興奮得不能自已是種什麼樣的體驗?

TAG:面試 | 編程 | Java |