面試遇到做過的題怎麼辦?

九章演算法發表於2019-02-20

專欄 | 九章演算法
網址 | www.jiuzhang.com

今天有一個學員跟九章君說:

老師好,我剛才電面,面了一道3 sum的變種然後20分鐘就做出來了,結果被問是不是見過這題……如實回答見過,就又出了一道題,時間用完沒有做完,但是思路說是對的……這種情況會過嗎?還是會再加面?不會直接拒掉吧?

其實九章君有點遺憾,我們課堂上講過如何處理做過的題目的呀。這種情況下,面試官一般會以第2題的表現為參考,所以是否能pass, 真的很難說啊。

那麼,在面試中,遇到自己做過、甚至很熟悉的題目,該怎麼辦呢?

首先,從面試官的角度,我們知道,一般面試者,一道題目average的完成時間大概是半小時左右,所以,如果你幾分鐘,或者20分鐘就把code都寫出來了,而且直接是最佳解法,那麼面試官就很難不challenge你了:

“你是不是做過這道題呀”
“這麼快做完,面試時間還有好多,我再出一道題吧”
“是不是我出的太簡單了,再來一道難一點的吧”

這種情況下,就比較尷尬了,因為:

(1)通常這種情況下,面試官出的第二道題會比第一道題難度大一些;

(2)一個面試做2道題,一般情況下,很多人第2題做不完,只能寫出大概的思路,會影響面試官對你的判斷;

(3)最最杯具的是,如果你說你做過了第一題,那麼第一題基本上就作廢了,大部分面試官不會把你第一題的coding做為評價參考的(是不是很心塞,白白coding了半天?!!!)複製程式碼

那麼,最最好的做法是什麼呢?九章君有兩個options給大家:

(1)“坦誠相告”
那就是要“誠實”啦。最好一開始就告訴面試官,說你遇到過這個題,讓他重新出一道題目。如果你等到被challenge的時候才說,那就比較悲劇。因為你要在短時間內再做一道題,而且前面做過的題還無效。(嚶嚶~~

(2)“曲線救國”
這個九章君在課堂上講過的,當遇到自己做過的題目時,不要著急一下子寫出最優答案,而應該“曲線救國”。先從一個最簡單粗暴的code開始,然後一步一步地與面試官溝通,再根據面試官的評價和指引,一點一點地優化你的程式碼。複製程式碼

(為什麼不早點告訴我啊?!!哭暈在廁所……

總之,九章君覺得,如果要選擇“誠實”,那麼一開始就最好告訴面試官,你遇到這個題,不要等程式碼寫完了再說。而如果你想投機蒙一把硬撐到底,那麼就從暴力解法開始,一點一點優化。

以上只是九章君的一點小建議。每個人在面試中遇到的時間情形都會不一樣,請大家務必根據自己面試時的實際場景,靈活判斷和應用。


歡迎關注我的微信公眾號:九章演算法(ninechapter)。
精英程式設計師交流社群,定期釋出面試題、面試技巧、求職資訊等

面試遇到做過的題怎麼辦?
九章演算法,IT教育領域的深耕者

相關文章