[心得] 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