自己的經驗。
十多年前一度很迷 Codeforces,雖然 rating 很一般,
但因為前一份工作 burn out 得厲害,
所以二、三年前參加 Google L5 的 interview 時沒刷題沒準備就直接上了。
Phone screen 過後的第一關,
剛好遇到臺灣的考官,
所以直接中文 interview。
題目是寫出一個符合他開的 spec 的 scheduler。
但 spec 很奇怪,細節我記不清楚了,不過印像中,
任何一個有 sense 的工程師應該都會覺得這個 scheduler 是來搞笑的。
我有向考官反應,但他說就照他說的做。
我做出來了,然後他把我刷掉了。
recruiter 說,一般考官刷人都會留下詳細的 comment,
但是我的沒有。
雖然加上一些其他在 interview 中遇到的不可歸責於我的狀況,
recruiter 說可以不用 cooldown,直接再約一個 interview 繼續,
但是我沒有接受。
一來因為同時已有拿到其他美商的 offer,且當時工作還在職也不見得要離開,
二來隱約可以感覺到考官可能是因為我沒準備而不爽,
因為有準備的話,應該是要跟考官討論,
確定他的預期跟他的 spec 一致,若不一致就提供自己的建議;
不是回答問題就好,而是要解決他的需求。
我自己 interview 別人時,也會希望應徵者有所準備。
什麼都沒準備,即便經歷亮眼,也很難讓我有足夠的信任。
畢竟自己找進來的人,如果日後發現很雷,
而且是主因是自己沒有做好把關,那真的不好交代。
我期望應徵者能對我的立場將心比心,所以如果沒準備就來,表現得又不好,
除了客觀上會基於 interview 評分刷掉 candidate 外,
還會主觀覺得時間被這個人浪費了。
刷題不見得是必備的,演算法不好也不是不能上班,
但是在大家都知道 SDE 的 interview 範圍八成會包含演算法的前提下,
還頭鐵不準備,interview 時連 LeetCode easy 都不會,
如果又沒有其他的特長,那在態度上就已經不及格了。