※ 引述《uopsdod (pcman)》之銘言:
: 我目前有兩種規劃,想請問大家的經驗哪種計畫比較能達到我的目標。
: 我最後麼目標是在美國CS市場就業。
: 大學時期是文組,當兵後到補習班學linux,CCNA,
: 後來到一間公司當網管,現在做了約四個月,現在25y。
: 我發現自己滿喜歡資訊領域的,可以不斷吸收新知識,
: 因此想長期走這條路並好好打個底子。
過去四個月平均一個禮拜花多少下班時間跟假日在這上面?
如果是零的話
講直白點 喜歡是沒用的
只喜歡沒任何行動就跟很會判斷好壞球但是不揮棒就只能站著被三振的打者一樣
真心喜歡什麼 就花時間去做 每天花兩三個小時看點書 假日念個六七個小時
先去把恐龍本(OS) 資料結構 演算法 計算機組織 c++螞蟻本 念起來
課本習題後面做一做 尤其恐龍本的programming exercise
很多考試考高分 thread跟process定義背的一字不漏
但是一問怎麼用pthread都不知道 寫multithread沒用到share memory
資料結構親自用c把queue跟stack實現DFS BFS 前序後序遍歷 各種sorting各種search
上面五本零基礎大概花不了你三個月 掃過一輪大概一個月
而且看不懂就問
問你工作是資工出身的同事還是前輩 找個高手黏著問
連資工出身的同事都沒有就直接google 保證有答案
如果這三個月的基礎都沒打退你 確保自己真心喜歡這條路
基本上你做到這邊 大概就知道一段良好有效率的程式碼該少用什麼東西
怎麼從高階語言變成組合語言 每一行指令是怎麼被執行的
組語變成位元碼
基本上大概就有一個台灣資工系畢業大學生的八成了
阿如果打退你了 更恭喜你 不用花兩年花幾百萬去念不適合自己的領域 可喜可賀
然後開始玩一些ACM leetcode 解題就練練手感 熟悉一下各種語言
如果練到開空白文件都能打到九成沒有syntax error就算熟(我們實際都會用IDE)
top k這種問題一遇到就馬上知道怎麼解就差不多了
偶爾看一下c++ primer質數本 熟悉一下OO
再來就是進階一點的選修 system design, design pattern, functional programming
找個自己最擅長的語言 抓個大型專案 看看以上提到的東西是怎麼被人家寫出來的
到這邊就是學海無涯 估計可以學個三五年以上都學不完
想拼進階一點的工作就把graph念熟一點這樣 資料結構一看到graph就頭痛XD
: 以下是我目前的計畫:
: 1. 花一年考台清交資工所,花兩年畢業,然後再申請國外CS研究所,畢業後當地就業
: 優點:可以先在台灣把資工底子打好,不會說出國了還在學基礎,有點浪費錢
: 缺點: 前前後後至少須花上五年,真正開始工作很可能是30y以後,時間成本久
: 2. 直接申請國外CS研究所,畢業後當地就業
: 優點:約三到四年後若能力有補上,就可以在當地就業
: 缺點:擔心底子還沒打好直接出國,沒辦法做研究,反而花錢在國外學基礎
美國的MS絕大多數人沒做研究 就是修修課做做project這樣
而且課可能也不會比大學部進階去哪 頂多就是不用修101等級的課
兩年可能八到十二門課 總時數就六七百小時
想變強 看你願意花多少課外跟下班時間吧