代post
基本資訊:
台灣的私立大學/年資 10+years
數年外商
Offer:
E5
TC $3xxK
心得:
1. 真的不用刷題,除非和基本演算法、資料節構不熟。
2. System design 可以挑 domain, 不一定是 distributed system。和 recruiter 溝通
,找專長相近的 interviewer。
3. 自我介紹時,説一些過去做過,有趣、有深度的專案。讓 interviewer 一開始就有好
印象。
4. Think loud
因為很多人不相信上面第一點,且對 coding interview 有誤解,所以補充一些。
1. 不用直接實作最佳解,可在追問時描述就可。
2. 最佳常常不易實作,是時間不夠的主因。
3. 能夠在有限時間下實作出來的次佳才是好選擇。
4. 使用 python 這類內建 list / dict/ set 的語言,且 api 易於使用。 C/C++/Java
會浪費很多時間。
補充二:
盡量用 list, dict, set or sort 等基本的 ds or algo 解題,就算是次佳解。例如有
需要用到 heap, 我會用 list 取 min or max,然後解釋 heap 實作花時間,先用 list
擋著。除非 follow up 要求,不然口頭表達想法就夠了。對方通常問你一些 heap 的特
性就當你沒問題。
--
基本資訊:
台灣的私立大學/年資 10+years
數年外商
Offer:
E5
TC $3xxK
心得:
1. 真的不用刷題,除非和基本演算法、資料節構不熟。
2. System design 可以挑 domain, 不一定是 distributed system。和 recruiter 溝通
,找專長相近的 interviewer。
3. 自我介紹時,説一些過去做過,有趣、有深度的專案。讓 interviewer 一開始就有好
印象。
4. Think loud
因為很多人不相信上面第一點,且對 coding interview 有誤解,所以補充一些。
1. 不用直接實作最佳解,可在追問時描述就可。
2. 最佳常常不易實作,是時間不夠的主因。
3. 能夠在有限時間下實作出來的次佳才是好選擇。
4. 使用 python 這類內建 list / dict/ set 的語言,且 api 易於使用。 C/C++/Java
會浪費很多時間。
補充二:
盡量用 list, dict, set or sort 等基本的 ds or algo 解題,就算是次佳解。例如有
需要用到 heap, 我會用 list 取 min or max,然後解釋 heap 實作花時間,先用 list
擋著。除非 follow up 要求,不然口頭表達想法就夠了。對方通常問你一些 heap 的特
性就當你沒問題。
--
All Comments