※ 引述《stevekevin10 (hippo泡)》之銘言:
: 如題
: 最近與人討論工作時
: 會提到要練一下演算法資結
: leetcode medium easy刷一刷就夠了
: 但是對方聽到要考演算法好像就縮了
: 現在junior面試考試不是常態嗎(不管手寫或是考卷)
: 除非比較資深的職位考系統設計啥的比較有用
: 如果不實際寫一下看一下想法
: 純粹說話好像也不太靠譜吧
: 不知道考演算法恐懼的點在哪裡……寫不出來就算了(?)
: btw 考演算法部分
: 依照個人面試經驗google方面還是比較好的
: 一般都會聽到直接給你一個結構
: 要你反轉或找最大最小等等
: google之前的經驗是給你一個情境題
: 資料結構算法你自己定義就好
: 感覺比較符合實際應用
: e.g. 如何設計一個簡單的社交朋友推薦系統
演算法如果使用率不高蠻容易忘掉的
其中 Dynamic Programming 就很難記得住
以前玩 UVa Online Judge 刷題時比較厲害
現在大概都還老師了,需要看從前的 code 才能回憶
不過工作上蠻常用 Divide and Conquer
這個我認為值得考,不管開發前後端都需要用到
前端會用來串 Promise,後端會用來處理樹狀結構資料
不過就算演算法沒問題,面試官還是會找其他攻擊點砍待遇
例如英文能力,領導經驗,特定領域經驗
或是說新創公司沒錢有遠景之類的
我覺得還是把英文和技術都練好,直接跳外商比較實在
被洗臉給錢多的洗比較舒服