iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
自我挑戰組

快樂社畜路:畢業後的後端開發求職準備系列 第 28

【面試】coding interview

另一系列悲劇..不小心按到上一頁..
感覺這篇還少了點什麼?

如果平常只用過 Leetcode,建議先熟悉平台

我第一次面試的時候還蠻慌張的,
才知道原來我根本沒有機會跑跑看我的 code 會不會成功XD

  • 多人協作 online IDE
    但我忘記名字了QQ
    主要這些平台就像一般的 online IDE,但是面試官可以在上面一起打字,
    可能有 function 提示也可能沒有。
  • Google docs
  • HackMD

綜合幾點,比較保險的話:

  1. 不要忘記 syntax,平常寫 leetcode 會查的話要自己注意,背起來!!
  2. 要能寫完整的程式,不像 leetcode 是寫個 solution,外面會幫忙 call
  3. 能夠自己寫測試 function、想測資

釐清面試官的問題

雖然有些公司會直接用 leetcode 題目,
但也有會先丟個不太清楚的問題希望你能夠展現溝通技巧的。

重複或 rephrase 面試官的問題

幫助緩和情緒、開始思考

問清楚 constraints

沒有問清楚 input 的限制,很容易寫出不夠完善的程式。
就像平常寫 leetcode 我們也會去看 constraints,依據需求可能會有不同的寫法。

要講話要講話要講話

如果不講話,面試官會很無聊,可能會一直打字讓你更緊張,而且面試的錄音只會聽到打字聲XD
所以要訓練自言自語能力

不用一開始就堅持要想出最佳解

先丟出一個方法,分析這個方法的時間複雜度 / 空間複雜度,並想幾個測資
就算是最 naive 的爆破,如果還沒什麼好想法,也先講出來。
再去思考是否可以改進。

想清楚、得到面試官同意再動手

一定要與面試官討論,得到面試官同意後才開始 coding
比起邊寫邊改,面試官更喜歡「想清楚才動手」的面試者,
因為如果未來工作也是邊寫邊改效率會很差。


上一篇
【面試】技術與專案問答
下一篇
【面試心態】每一次面試都是有意義的
系列文
快樂社畜路:畢業後的後端開發求職準備30

尚未有邦友留言

立即登入留言