[心得] Berkeley ME MEng 求學找工作心得分享

作者: caldude (caldude)   2018-06-17 22:57:35
哈摟大家好 我是去年有在板上發了Berkeley/ CMU/ TUM錄取文的caldude
後來選擇了去Berkeley念一年的Master of Engineering Program
專業是走controls
今年也有許多學弟妹寄信問我問題,上個月剛畢業並找到工作
很幸運地進入了這幾年相當火熱的自動駕駛產業
負責的是Motion Planning & Control
想在這邊跟大家分享一下在這邊一年的求學以及找工作心得
因為這是我第一次發文,所以在版面上,可能有些凌亂
還請大家多多包涵
內容主要就分成:1. 求學心得 2. 找工作心得 3. 結尾
1. 求學心得
Berkeley Master of Engineering Program 是一個一年(實際9個月)的program
並且不能透過延畢blabla的延長超過一年
所以基本上,一開始進來時,就要開始找工作了
這個課程最適合的給已經3-5年工作經驗的人
由於program規劃裡涵蓋了領導管理相關的課程
很多有工作經驗的學長姐在找工作時 就直接從senior/ manager開始做起
而Program規劃我認為這個program分成三個部分:
工程專業科目的課程
領導管理相關的課程
一年的Capstone Project
在一個學期的12.5必修學分裡
工程專業的課程大致會有兩門(6 units)
領導管理的課程會有兩門(2 units)
另外在兩個學期的開學前,都額外有領導管理的10天bootcamp(2 units)
Capstone Project(2.5 units)
接下來我會細講個部分的內容
工程專業課程:
大家可以發現,這樣湊下來,其實會發現工程專業的課程
相較於正統的MS是相當不足的,雖然可以額外多修
但Berkeley的課程份量是相當足夠的
可能我自己太廢了QQ常常一個作業要寫超過10幾個小時以上
但也由於一年下來工程專業必修只有4門
機械系我們control組也專門針對了MEng的學生設計了一些課
其中我選了:
ME231A, ME231B
這兩門是偏實作的,尤其在自動駕駛領域大量被使用到,
涵蓋了MPC, LQR, Motion Planning, Extended Kalman Filter blabla
對於我這種沒有業界經驗的人 把每一次的project 作業好好做完
都可以稍加包裝後丟進resume裡,個人認為是找工作神課!!!
Project, 作業還有考試幾乎都以Matlab coding的形式完成
ME232, ME233
這兩門著重在理論方面,似乎是control graduate的標準課程?
涵蓋了State Space Model, feedback control, observer, LQR, Estimator
雖然不像前面兩門課可以放進Resume讓你自己看起來很狂猛
但裡面的觀念完完全全就是面試時會被問到的
作業以手寫為主,偶爾需要matlab跑模擬 期中期末則全部都是筆試
這4門是我在工程專業必修所選的課,每一門都相當的扎實
不管對於找工作,或者是理論上的深度,我認為幫助都非常的大
而除了ME相關的四門課,我也學了一些cs相關的課
這些會在之後最補充。
領導管理課程:
這部分的課程,又可以分成學期前的bootcamp以及學期中的兩門課
課程由Berkeley Hass School的教授所教授
涵蓋了創新領導會計演講
主要是希望可以把我們訓練成一個engineering leader
對於有工作經驗,接下來想走senior或者manager位置的人是非常有用的
但對於我這種沒有工作經驗的人來說
我覺得最大個收穫就是如何表達自己和完成一個演說
相較於工程專業的課程,教授在台上講,你在下面聽
領導管理的課程,大多都是學生在講
同學批哩啪拉的發表自己的意見
大家互相攻擊對方的論點,教授只負責確定大家在對的方向,最後才做一個總結
對於比較木訥的亞洲學生而言,如果努力參與,也是有很大的收穫的
除此之外,這一部分的課程結合了後面的Capstone Project
每一個月都需要上台分享自己的進度
對於訓練演說上,也是相當有用的
Capstone Project:
Capstone Project便是這個program的核心
結合了自己工程專業的內容以及領導管理的所學
在最後一週會有一個showcase 把自己的成果分享給大家
Project內容主要是目前各領域做火熱的項目
一拖拉庫的ML, Autonomous Driving, 3D Printing, Mars Project, VR/AR
Advisor可能是企業或者是學校教授
好好選擇並且做得好的話,對找工作也是相當有幫助的
去年好幾個學長姐就是做自駕相關的,最後也進到了相關的產業
總結一下,大家可以發現這個program並不單單只是一年的Master Program
他的很大一個主旨就是訓練大家成為一個Engineering Leader
因此對於想要修很多工程專業課程的學生而言,是比較不建議的
除了上述的課程規劃外,我覺得這個Program是相當用心的
為了幫大家找工作,系上也不定時會寄職缺給大家
每個學期更是有Alumni Happy Hour或者是Alumni Brunch
跟學長姐交流跪求內推XDD
另外還有企業參訪,這幾年好像是Tesla
這兩年的參訪據說是每個人都能拿到面試
之前也有台灣的學長最後進入Tesla
2. 找工作心得
小弟自認為不是很會念書,也不太想往學術界走
因此當時申請時,都以MS為主,想趕緊工作成家立業
在找工作的心得上,可能不如frankshyu大神之前分享的那樣詳細有用
還請大家多多包涵。
這幾年的大碼農時代,真的是大家農起來農起來
但也聽說今年開始,進入寒冬了?!
很多以往收new grad的公司,似乎不太收人了
Berkeley一門入門的資料結構,一學期有1800人上課
自認為只有一年的時間,轉純碼來不及了
也並不是真的很喜歡純碼的內容
很幸運地在Berkeley control相關的課程
都在農,做的自動駕駛這一塊也相當有趣
教授Francisco Borrelli更是這一塊的大神
果然叫Francisco的沒一個是弱咖
相較於純碼農可以海投500,1000封履歷
自動駕駛這一塊根本沒有那麼多缺可以填
以下我將針對五個方向來說明:
修課
Projects
刷題
找工作方法
面試準備
修課:
除了ME Control的必修課程外,在確定想要走自動駕駛這一塊之後
我額外修了
CS188 Artificial Intelligence
這門課從一開始的deterministic search(BFS, DFS, UCS, A*)一路到後面的
Reinforcement Learning 這些內容也是在自駕中planning很常使用到的
補足了我再motion planning裡control課程沒提到的graph search method
一共五六個projects,每一個Project幾乎都是寫到吐
全部用python,但也相當扎實,其中的一兩個我就包裝後放在Resume上
除此之外,我發現目前自動駕駛,雖然control這方面涵蓋很多
但其實還是需要CS內容的,面試時,幾乎也都以白板題為主
在Berkeley有兩門EECS相當熱門的課程,分別是
CS61B, CS170
61B著重在資料結構,而170著重在演算法的部分
這兩門課堪稱轉碼神課...
由於時間的限制61B的部分我實在沒有時間學
但170的前面六個章節,完完全全就是面試時會遇到的東西
其中自駕的領域很常用到DP,把課程看懂,課本看熟後
面試時相當有幫助
Projects:
由於我是應屆畢業當完兵後就出國念碩士
唯二的工作經驗,就只有一個之前在台灣跟自駕不相干的實習跟國軍Online
一開始都還把這兩個放在Resume上
但跟很多學長聊過之後,大家都認為是垃圾XDD
因此,為了讓Resume不要那麼空洞
就只能把課程裡的Project好好做,扎扎實實地完成包裝後放在Resume上
很幸運的在Control的專業課程中,如同我上面所提到的
有兩們都是Project Base的課,每一個Project
也幾乎都是業界目前在使用的技術
AI的課程也是Project Base的課程
每兩週20個小時以上的Project,好好做包裝後都是相當有用的
刷題:
刷題這部分的心得,我自認為不是很好
也沒有純血CS在這方面有更多的了解
還請大家稍微斟酌參考。
在完成了修課,Project後,如果有幸拿到面試
很多公司的第一關,都是OA(線上coding 測驗)
記得2月時拿到的兩個面試,當時連leetcode two sum都還沒刷過
Data Structure, Algorithm更是沒有學過
點開OA當場傻眼,差點哭暈在書桌前,想當然爾,直接無聲卡
經歷了那次的慘劇之後,我開始了一個很不好的示範—暴力刷題
直接從最常出現的100題開始硬刷
這種刷法,我還真的想不到有什麼優點,缺點卻是一籮筐
由於題目分散在各種不同種類
這一題刷完後,下一題不一定會跟前一題有相關,無法達到舉一反三觸類旁通的效果
刷完這個類別後,如果沒有完全搞懂
下次遇到類似時,很容易卡住花很多時間最後炸裂
除此之外,這種暴力刷的方法
我在刷完20題DP後,還是沒有抓到方向
在不了解DP的本質或其他資料結構的原理
基本上就是在瞎矇
而這種暴力刷法,一開始在easy, mid可能還刷得動
後面到Hard的時候,真的刷不動...
於是我回到最基本的資料結構跟演算法
資料結構由於我沒有時間把CS61B看完
幾乎就是靠C++ How to Program以及線上資料把一些基本的Container搞懂
演算法的部分,我則是看CS170,實在是非常推薦...
其中DP的部分,因為似乎是自駕領域的重點
在搞懂DP其實就是找出DAG後,很多Hard的題目我也能夠解出來
我也重新的把DP以前刷過的題目重新刷過,掌握邏輯後發現真的幫助很大
最後總計刷了大約130題leetcode
找工作方法:
在美國找工作,不外乎 網申海投/ Tech Talk, Meet-up/ Career Fair/ 內推
有效程度:
內推 >= Tech Talk, Meet-up > Career Fair > 網申海投
以下我將一一說明:
內推:
內推這部分,相信大家都不陌生,透過自己的朋友, 校友blabla認識的人
幫助你直接跳過千人海選,進到HR的手上
如果就讀的program較新沒有學長姐在業界
或者是像我一樣的邊緣人沒認識太多神
這邊我想特別提一下我遇到的一個特別方法
LinkedIn獵人頭
我一直以為獵人頭只會對於有經驗的人才有興趣
但在同學Anderson的介紹下,幫我介紹了一個強力的獵頭,可以直接拿到面試
很搞笑的是當時他們搞烏龍,我想說那我趕快在網申一次好了
沒多久就收到Rej,說啥你的經歷很棒,但我們決定考慮其他人
但又過五分鐘,獵頭的跟我說搞定了
馬上又收到信說你的經歷很棒,我們來面試吧...wtf
這邊我想再提的是,找工作,真的就是打團體戰
國高中開始,我算是班上成績較好的,到了大考時,也都是大家一起念
還記得高三時,早上早自習前,我都教大家物理化學Blabla的
完全不要有心機,不要覺得他變強了,搶了我的位子怎麼辦?
大家一起衝,真的好很多
大學遇到一些奇怪的人,又是另一個故事了ㄏㄏ
進Berkeley後,再度有機會跟一群35好友
大家一起分享哪邊有職缺,面試經驗,哪堂課很棒趕快去學
一個人單打獨鬥很累的,一起刷題,一起準備才能一起往上!!
Tech Talk, Meet-up:
有別於Career Fair幾千幾萬人排隊為了跟HR講5分鐘的話
Tech Talk或各公司各領域的Meetup在這邊也似乎相當常見
以我們Berkeley為例,Apple/ Google/ Tesla等等的大公司就常常會來演講
會後也可以跟講者或者是他們的人聊天
不像Career Fair有時派一個人資,回去還要分發到各單位
這種Tech Talk往往都是各組的人馬直接來,你聊到的,可能就是你以後的上司
我在四月時參加了小鵬汽車的Tech Talk,就在後來拿到面試
還有一點,這類來的人,通常都是Berkeley自己的校友,都滿和善的
Meetup的部分,我在二月時參加了一個中國人在矽谷自駕的活動
當時邀請了五六個新創來分享,會後我和其中的3個公司聊了一下
其中分別是HR頭跟Engineer頭,回去竟然就拿到了兩個面試
對於新的Program沒有太多的校友,或者是沒有太多Connection的人
Tech Talk/ Meet-up真的是我相當推薦的!!
Career Fair以及網申的部分,由於我沒有太多可以分享的,就不再贅述了
曾經也和Tech Lead聊了超過半個小時,排我後面的人一臉大便臉
回去還是收到Rej...
面試準備:
在有幸拿到面試後,以我自駕為例,通常分為3-4關
第一關大多為電話面試或者OA
電話面試基本著重在Resume的內容,必須對自己寫的內容非常非常的熟
用了哪個State Space Model,Real Time下可不可行blabla的都要非常熟
這點非常重要,尤其時間一長,很容易對於自己一年前做過的東西生疏
建議面試前,一定要好好複習一下自己的簡歷
OA的話,通常會有兩題,幾乎都是Leetcode Mid~Hard的
經過幾次OA後,我發現有些題目,應該是不指望你會做出來...
但我在正式開始寫code之前,我會先用註解的方式
把整個思路寫出來,比方說你要寫一個function用來乾麻的
把每一步的思路先記錄下來,之後再開始一行一行填滿正確的code
好幾次我都沒有寫完,但都還是有進入下一關
第一關後,通常第二第三關會是打電話問coding (打電話問功夫?)
這種題目,通常不會像OA那麼難,主要著重在邏輯的部分
以自駕為例,通常以polytope/ interpolation這類幾何的題目為主
一開始都會要你實現一個最簡單的方法,之後再討論更難的變化
這一關很重要的是,不要聽完題目就埋頭苦幹
多跟面試者討論,討論各種思路,時間空間複雜度
用對話式的方式完成,有時思路有盲點,面試者也會適當的給你提示
才不會想到最後才發現一開始就搞錯
最後一關不外乎就是on-site,通常為4-5個小時
每一關45-60分鐘,前幾個幾乎都是之後可能的同事
最後一關通常是之後的上司
而每一關的內容全部都是白板題
內容除了上述所提的幾何/ DP外,還有Container實現的部分
我遇過了LRU Cache/ Priority Queue叫你實現出來...
總結一下:
我在Berkeley大約在2月開始認真找工作
網申海投了大約30個職缺,只拿到2~3個interview
其中一個Drive.ai最後給我offer
Career Fair聊了大約10間公司,拿到0個interview
Tech Talk/ Meetup去了4,5次,拿到3個interview
內推3次,拿到一個interview(兩個是太早推的,當時resume根本不match)
最後Tusimple給我offer
3. 結尾
洋洋灑灑地打了一堆字,其實到現在腦子還是很亂
但礙於之後就要開始忙了,想說趁現在還有時間趕緊跟大家分享一下
Berkeley Engineering無庸置疑的,是全世界最頂尖的學校之一
一年的Program說實在的,在長度上非常可惜
還有好多想學的,都沒有時間
也因為這是一年的Program,一進來就要上戰場了
壓力非常之大...好幾次都打給我妹夜裡哭哭
但也因為這樣,強迫自己成長非常的快
到2月之後,
睡8個小時太多,你有沒有睡6個小時?
睡6個小時太多,你有沒有睡4個小時?
後來有兩個多月真的一天就睡4個多小時
喝咖啡跟喝水一樣,就是一直念書一直準備一直刷題
很慶幸最後有回報,但在這邊也必須很明確的告訴大家
現實是更艱難的,台灣這一屆去念機械的5個人
只有兩個活下來的樣子,目前剩我的戰友Anderson還在奮鬥
Control全班大約40人,也只有大約3人進入美國的自駕部門
但你沒拼過,你怎麼知道你不行?
還記得10年前來舊金山完時參觀Berkeley,那時我就告訴自己我要來念
高三時代課老師問大家以後要唸哪,我也大聲的說我要來Berkeley,還被全班笑QQ
但我敢做夢,敢做一個很大的夢
而且我敢拚,而且是不怕死的拼
農曆新年跟畢業典禮我爸媽跟我妹來時
我都還整天關在Moffitt 圖書館唸書,真的是不肖子
直到他們要回台灣的那一天,收到Offer,才跟他們在校園走了一下XDD
祝福留學版還在追夢的大家們
敢作夢然後感拼,相信不久你們的夢想也會達成的
版面實在有點亂,再次請大家多多包涵
如果有什麼問題的話,歡迎站內信我
作者: Kerry (Kez)   2018-06-17 23:28:00
猛!感謝分享
作者: x013x (013)   2018-06-17 23:31:00
作者: phire77 (phire)   2018-06-17 23:32:00
作者: fifa53958 (fifa53958)   2018-06-17 23:34:00
十分詳細,感謝大神分享!
作者: NCTUbigGG (交大大GG)   2018-06-17 23:44:00
推!謝謝分享:)
作者: pinoyager (pinoyager)   2018-06-17 23:47:00
Nthu 推 ess推!
作者: hiarpu (up)   2018-06-17 23:52:00
作者: zody1994   2018-06-17 23:57:00
推分享
作者: bucketface (bucketface)   2018-06-18 00:03:00
作者: a31415926 (Adam smith)   2018-06-18 00:33:00
push
作者: Mariobrother (馬力歐兄弟)   2018-06-18 00:37:00
大推,但這陣亡率...
作者: tennis1038 (13nash13)   2018-06-18 00:38:00
推 恭喜
作者: yogurt1988 (yogurt)   2018-06-18 00:40:00
推推 感謝分享!
作者: naniu (同學你拉鍊沒拉)   2018-06-18 01:12:00
太感謝分享了!!恭喜原PO!
作者: rosyxx (Q.H)   2018-06-18 02:20:00
推學長QQ雖然不同科系但看到最後面覺得好勵志好感人Q
作者: wmhiya (why)   2018-06-18 04:29:00
推 但你明明就是打給我
作者: y956403 (尋歡)   2018-06-18 04:39:00
作者: scottarenas   2018-06-18 05:16:00
你的同學Anderson是Anderson Shyu嗎?
作者: chrono3 (chrono)   2018-06-18 06:56:00
推!
作者: gm0720 (trudy904)   2018-06-18 08:06:00
推"睡6個小時太多,你有沒有睡4個小時?"突破自己的極限才能成就夢想,Go Bears!!!
作者: sunhextfn (阿毛)   2018-06-18 08:49:00
推!
作者: jerrylu (ukukuk)   2018-06-18 09:12:00
作者: morsch (我超帥)   2018-06-18 09:20:00
勵志推!
作者: bnd0327 (阿噗噗)   2018-06-18 09:29:00
內容詳細推推,恭喜你!
作者: anthony416 (georgehsu)   2018-06-18 11:03:00
謝謝熱心分享 健康的心態值得學習
作者: phyu2597 (津惡)   2018-06-18 11:05:00
內容很詳細,很需要這種文!
作者: stevenju (粗心 = =)   2018-06-18 11:24:00
以前也覺得睡少一點 老了覺得身體才是本錢XF
作者: fit704   2018-06-18 11:52:00
作者: kerokan (kero)   2018-06-18 11:57:00
推推
作者: SFMAndroid (安卓發送)   2018-06-18 14:29:00
獵頭那段看完也覺得wtf果然靠推薦才是王道
作者: veru (ccc)   2018-06-18 14:32:00
看到container 第一直覺是要你寫一個docker container我還在想 wtf
作者: heatthree (熱火三)   2018-06-18 16:08:00
怎樣算是陣亡
作者: mutichung (μΤ)   2018-06-18 23:10:00
推推 膝蓋好痛
作者: ron0908 (榮恩)   2018-06-18 23:26:00
推推 我以前化工作業每次也都寫10小時起跳QQ
作者: Ryspon (Ry)   2018-06-19 02:10:00
推態度!
作者: miruku8309 (MiMiMi)   2018-06-19 03:10:00
作者: VickyNomi   2018-06-19 07:02:00
推!
作者: birka1222 (筱望)   2018-06-19 09:02:00
作者: belindazo (矛矛)   2018-06-19 11:02:00
好文推
作者: AlibabaLin (clluibl2345)   2018-06-20 22:17:00
作者: calvadosa (卡巴)   2018-06-20 23:53:00
推勵志
作者: seanhuang111 (sean1X1)   2018-06-21 09:51:00
想問一下,一年碩到2月再開始找工作會很趕嗎小弟我今年錄取UCB的一年碩,一直被恐嚇九月就要開始找了
作者: bluebluelan (新陰流大目錄免許皆傳)   2018-06-21 12:33:00
2月才開始找new grad是Hell mode9月是最多缺的 何苦等到2月才開打地獄模式
作者: anne2129898   2018-06-21 16:04:00
推 超猛!!
作者: nniouu (niou)   2018-06-21 19:14:00
強推
作者: seanhuang111 (sean1X1)   2018-06-21 23:39:00
blue大 因為以一年碩來說九月找等於是直接拿台灣的學經歷投美國公司 小弟我又是比較不熱門的生技學士背景 所以才想知道等到過了一個學期再投 錄取機率會不會比較高><
作者: linyenyen   2018-06-22 01:06:00
推 感謝分享!!
作者: bruce831117   2018-06-22 14:14:00
推 好文
作者: JooMii (啾咪)   2018-06-22 23:37:00
太神啦 請收下我的膝蓋
作者: applesuck (aaa)   2018-06-23 12:10:00
好文推
作者: blackmaninEE (黑人電機機)   2018-06-24 09:10:00
作者: snu1152 (嘎嘎)   2018-07-07 08:52:00
推推

Links booklink

Contact Us: admin [ a t ] ucptt.com