在下的觀察
找工作分成履歷跟面試 履歷關過了才有面試
大概會看這些
* 資深
履歷: 不分產業 基本只看經歷
面試: 主要是系統設計跟行為問題 少部分大公司才會考算法
* 一線外商(含台北/新竹)
履歷: 基本上都是相關科系+經驗 碩士非必要
面試: 算法mid-hard 可能會有系統設計跟domain問題
* 互聯網(120萬台內)
履歷: 相關科系 or 懂框架
面試: 基礎框架實作問題 有考算法大概就是ez難度
* 互聯網(120萬台以上或海外同等)
履歷: 相關科系 and 懂觀念(OS/Network) 框架非必要
面試: 新人一般是算法 會考domain
* 系統廠(其實是個很大的range)
履歷: 學歷 or 經歷 or 相關項目即可(薪水不高就不會太挑人)
面試: 算法ez-mid C或嵌入式相關的問題
* 半導體
履歷: 目前看起來是電資碩士 or 碩士+學生級相關經驗亦可 反正一定要碩士
面試: 看主管心情 有人面到很難也有人只是聊天
註: 外商Fab貌似跟台灣半導體差不多
至於純算法 無相關背景可以拿面的
這種案例也不是說沒有
https://www.quora.com/Is-performing-well-in-Google-Code-Jam-enough-to-get-a-job-at-Google
縮=> https://bre.is/qfEmw6dD
(雖然答主其實也是念Info&Math 而且是ICPC WFer)
但是Leetcode四題不會是足夠的 你可能要鎖定Codeforces或Code Jam這類平台
達到前5%參賽者的水準才有機會
差別在於Leetcode只是測基本編程能力 而頂級賽事知識覆蓋更廣泛
(雖然還是很好舉出不可能考出來的內容)
而且說實話 願意這樣找人的公司不多 即使是Google也不是每個team都非常樂意收
因為這種編程技巧對於大部分日常工作 都過於屠龍了
(即使是GAMAN)
他們願意收只是因為潛力不錯 但仍然需要時間培育
(甚至得花比普通CS畢業生更久的時間)
剩下更多的是不願意花這麼多時間培育新人的公司
反正一樣都能用 我找一個懂得差不多的人(到處都是)來用不是更簡單嗎
所以要不要這樣做 還是你自己決定
路線可能會比"普通人"要陡峭不少