Re: [問題] 生涯規劃 轉領域CS

看板studyabroad作者 (ghost)時間8年前 (2016/03/07 00:13), 8年前編輯推噓6(606)
留言12則, 8人參與, 最新討論串4/9 (看更多)
身為一個也是非CS本科系的學生 我也來分享一下我最近找實習和在美國讀書的經歷 首先背景介紹: 我是EE轉CS (資工相關課就資料結構 離散 網路概論 計組) 所以像是演算法 OS等等 完全沒碰過 但是我個人覺得和現在面試這麼多家的經驗是 他們從來沒問我OS相關問題 (假如Thread那就有 但那是在程式題裡面) 我個人覺得就如Router大大所說的 不要以為拿到CS畢業證書 就躺著有offer 況且CS真的夭壽難讀 所謂難讀是因為 美國CS訓練非常扎實... 修Machine Learning 直接叫你implement Decision Tree, BackProp Algorithm... 修Network Programming 叫你直接implement TCP over UDP 修Algorithm 叫你直接implement Dijkstra's algorithm 修Software Engineering 叫你直接用Ruby on Rails架網站 (Ruby不會 教授:自己學) 修Network Security 叫你開Linux 去把stack overflow 取root權限 反正每一個科目都超硬 同學週末在揪運動 揪出去玩 CS人在 Vim 大海裡面 Debug 那個看不到的 bug 就算你真的畢業(你當然可以故意挑涼課或是請強者罩你) 也不是不躺著就會有offer CS雖然這幾年紅到發黑 但是你知道 我知道 美國人知道 中國人知道 印度人知道 韓國人知道... 全世界都TMD的知道啦!!! 你競爭對手一個個比一個個還恐怖 什麼在linux terminal直接用ASCII跑影像(我昨天看到 夭壽...超屌的) 或是用PHP在terminal跑神奇寶貝紅版...(真的人外有人 天外有天) 我麼這種轉系生 怎麼跟他們那種天才比? 我們這種轉系生 怎麼跟正港CS比? 我們唯一可以做的就是一步一腳印 重新把我們的基本功練起來 有空就多讀讀 資料結構 演算法 多刷刷leetcode 讓自己腦袋多動一下 --------------------------------------------------------------------- 講了這麼多 我現在開始分享我找intern的經驗 我大約投了50家吧 反正有缺就丟 Career Fair也去聊一下天(他們都還是叫你上網丟) 對了 補充一點我覺得出國英文還是頗重要 我在Career Fair等跟recruiter聊天時 發現前面的學生 只要英文太爛 recruiter 問題就會少非常多(問題多才好啊!!) 英文好的 然後實力不錯的 Recruiter就會一直跟你聊 問題多代表他對你越有興趣 回到找intern... 所以我總共投了50家 最後只有兩家有回我 給我interview (學長都說intern比正職難找 因為缺少 但是大一到博士班都在搶) 第一家是ibm watson 他首先叫我上網就一個coding test 主要是考java 基本演算法等等 後來就一直pending到現在.... 第二家是Sabre 也是叫我上網做一個coding test 應該是過了 所以拿到第二個digital interview(就他們錄好問題問你 再給你3分鐘回應) 結果也還是在pending.... 還有一些非intern的正職缺正在面試 我等我找到工作之後再分享 反正總而言之: 要轉領域來CS的朋友們!! 以下是小弟的建議 1. 趕快練練程式! 個人建議刷刷leetcode 然後想辦法optimize 用暴力破解 人人都會 但公司要的是optimize的code 不是暴力破解 你想想你一個人跑一次2秒 一旦scale上去變成 5000人在用 那公司server不就要炸掉了 2. 多練練英文 Software Engineer 其實很需要溝通 因為常常可能五六人一個team Spec開出來 你覺得不行 你要會說服別人 3. 演算法 資料結構一定要熟 我個人覺得這兩科強就一定有工作 因為現在幾乎都在考這兩種東西 4. 學會Git 趕快學會版本控制 寫程式沒有版本控制 你team work會直接炸掉 5. 沒基礎CS的趕快回學校補 真的就像版上大大說的 你要上好學校CS 他們憑什麼收你一個外系的沒修過資工課的 他們有這麼多選擇 你要怎麼說服他們? 打了這麼多 只是希望能幫助想來美國讀CS的朋友們 假如有問題也歡迎站內信討論!! ※ 引述《bluebluelan (北加州清光)》之銘言: : ※ 引述《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等級的課 : 兩年可能八到十二門課 總時數就六七百小時 : 想變強 看你願意花多少課外跟下班時間吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 66.76.81.9 ※ 文章網址: https://www.ptt.cc/bbs/studyabroad/M.1457280781.A.E98.html ※ 編輯: ghostreporty (66.76.81.9), 03/07/2016 00:16:15

03/07 01:33, , 1F
實用推
03/07 01:33, 1F

03/07 02:29, , 2F
其實你提的那些 台大CS的CS也都要imp
03/07 02:29, 2F

03/07 02:29, , 3F
lement XD
03/07 02:29, 3F

03/07 03:15, , 4F
這篇是不是有些內容重覆? 感覺以前在哪看過
03/07 03:15, 4F

03/07 03:41, , 5F
修過林軒田資結 好奇想問國外CS課程的硬度與之相比如何?
03/07 03:41, 5F

03/07 05:39, , 6F
目前修大學部的OS,幾乎從零開始實作 thread library
03/07 05:39, 6F

03/07 05:40, , 7F
, external pager 等等,但我在國內沒修過CS課所以
03/07 05:40, 7F

03/07 05:40, , 8F
無法比較...
03/07 05:40, 8F

03/07 18:39, , 9F
mplayer -vo caca
03/07 18:39, 9F

03/07 22:42, , 10F
這些看起來還好吧 都很基本 台大資工更硬
03/07 22:42, 10F
我搞不懂 我有說台大資工不硬嗎... 我是跟那些想轉領域的人說的 因為很多感覺只是有興趣 想直接來 跟他們說明一下 美國MS不會教你基礎 而且那些只是舉例 你拿個台大資工跟國外學校相比幹嘛 他們是要去讀台大資工所嗎... ※ 編輯: ghostreporty (66.64.75.15), 03/08/2016 00:15:19

03/13 23:27, , 11F
推分享
03/13 23:27, 11F

04/07 21:53, , 12F
謝謝分享 謝謝大家分享這麼多資訊:)
04/07 21:53, 12F
文章代碼(AID): #1Mt5SDwO (studyabroad)
討論串 (同標題文章)
文章代碼(AID): #1Mt5SDwO (studyabroad)