另一系列悲劇..不小心按到上一頁..
感覺這篇還少了點什麼?
我第一次面試的時候還蠻慌張的,
才知道原來我根本沒有機會跑跑看我的 code 會不會成功XD
綜合幾點,比較保險的話:
雖然有些公司會直接用 leetcode 題目,
但也有會先丟個不太清楚的問題希望你能夠展現溝通技巧的。
幫助緩和情緒、開始思考
沒有問清楚 input 的限制,很容易寫出不夠完善的程式。
就像平常寫 leetcode 我們也會去看 constraints,依據需求可能會有不同的寫法。
如果不講話,面試官會很無聊,可能會一直打字讓你更緊張,而且面試的錄音只會聽到打字聲XD
所以要訓練自言自語能力
先丟出一個方法,分析這個方法的時間複雜度 / 空間複雜度,並想幾個測資
就算是最 naive 的爆破,如果還沒什麼好想法,也先講出來。
再去思考是否可以改進。
一定要與面試官討論,得到面試官同意後才開始 coding
比起邊寫邊改,面試官更喜歡「想清楚才動手」的面試者,
因為如果未來工作也是邊寫邊改效率會很差。