作者aknr5566 (米国51州家康)
看板Oversea_Job
标题Re: [北美] 请问CS PhD在工作上的好处
时间Thu Nov 13 12:51:43 2014
我承认我也很 bias,不过这个题目很有趣,也来插嘴几句
结论先讲
除非你想走研究路线 (faculty job or industrial lab)
phd 对你的直接帮助非常小 但是机会成本却很大
以下讨论指非研究路线的 position
还是有可能有一些 research 的成分 但非纯研究
[pros]
* 如果你的专长有 match 到公司以及该 team 在作的事情
有可能可以作比较有趣的事情
i.e., 并非只是 coding,而是可以应用甚至开发新的演算法
* 不过 MS 也有这种效果 (请参见後段 MS 的讨论)
* 也有些人就是喜欢纯 coding。纯 coding 不一定很枯燥,开发新系统也可以很有趣
* 写 paper,present 的训练有间接帮助
学术写作跟发表的论述要求比较严谨
不是单纯「反正这样作结果有比较好 所以我就这样作了」
* 但是这也不是绝对相关 也有 BS, MS 这方面很强的 也有 phd 这方面很弱的
* 同 chu 大,如果有拿到 offer, base 高一级
但是花五六年换人家一两年可以作到的事情... 但总之还是算在优点好了
* 少数的 phd,在热门领域作得非常好
(非常好指的是大家提到那个领域就会想到你 -- 啊那个XX大学的OOO有作了一个***)
你又对 engineer 面试不错拿手 有办法拿到好几个 offer
你的整个 package 大概不只 boost 一两级
但我觉得这真的是少数例外 这种真强者大概也不那麽 care 钱了
对他们来说钱不难赚 要不要用时间跟自由去换钱而已
[cons]
* 少赚五六年的钱 BJ4
* 除了金钱成本,很多人忽略的是时间成本
在 phd 之後不走纯研究路线的前提之下
学到的东西不一定有用
e.g., 被老板逼作一些鸟 project,写一些没什麽人看的paper)
没学到的东西不少
不在业界很多东西碰不到 比方说 跟业界的 dataset 比起来 学界的就像玩具一样
业界的很多开发流程 开发工具碰不到
我知道有些 phd 不会用 git, 没有 visual studio 或是 matlab 就不知道怎麽写 code
不懂这世界上为什麽要有 linux, open source 等等等
* to be fair,当然也有 phd 这方面超强 个人自我要求的问题
但是在业界你不得不用正确的开发流程 学界 code 不是重点 会动就好
* 有些 phd new grad 会觉得自己是专家 造成求职时眼高手低
理论上这并没有说错 一定水准的学校训练出来的 phd 都是某些特定题目的专家
但问题在於你的专长 跟公司需要的不一定 match
很多所谓题目是学界为了发 paper,「人工」创造出来的 业界根本不需要
所以到最後为了找份事作 学非所用的 phd 很多
听起来我好像对 phd 很不屑 列了很多缺点
其实也不是 只是 phd 的训练跟业界所需是满不同的
你接受 A 的训练 最後去作了 B 的事情
那当然 A 的训练对你没什麽直接帮助 我觉得是很合情合理的
在几种情况下 phd (esp. cs phd) 还是很值得念
1) 想走研究路线 BJ4
2) 想用几年的时间 探索自己有兴趣的题目、技术,让老板付钱让你练功
* one word of caution: 会让你慢慢探索的 advisor 不多,十个大概没有两个
3) 不计一切代价 反正就是想要 phd 这个 title
[promotion]
不觉得有没有 phd 跟 promotion 有很大的关系
主要还是看表现 表现差的 phd 跟表现好的 MS
在升迁制度健全的公司 毫无疑问是升後者
而且同样年纪之下 後者通常都比较资深
不升 team 里最资深的 不是不常见 但通常要有好的理由
[conclusion: optimal degree]
如果要走业界的话 个人觉得 optimal degree 应该是研究导向的 MS
有 phd 的优点 但是机会成本相较之下低很多
所谓研究导向... 大部分的 MS 是比较难的 (甚至有些没比较难 XD) 的大学部 修课为主
而有少数的 MS program 是研究为导向 有点像是简化版的 phd
或者对真强者来说 大学部前两三年当大学部念
後一两年多作专题 当 MS 来念 也是 optimal 中的 optimal
这种作法 的确在理论部分没有 phd 碰得深
但说真的 在业界能读写 paper,了解常用演算法的内部运作 知道参数怎麽调
已经胜过 80% 的人了
剩下的看的是 coding 能力跟沟通能力等等
以及一些软实力 会不会挑公司 会不会挑 project 会不会挑对人跟 等等等
※ 引述《chucheng (时间太少事情太多)》之铭言:
: ※ 引述《s516072002 ()》之铭言:
: : 请问CS PhD和CS MS相比,在业界工作有什麽好处或优势。
: : 除了起薪之外,主要想问长期发展,也就是未来工作(研究)型态和升迁机会。
: : MS要升是不是要搭配商业管理能力,往管理职的方向走?
: : 但英文要接近母语程度,对土生土长的台湾人还蛮难的
: : PhD可以专攻研究或技术,也许反而比较好升?
: : 如果不打算当教授,想往业界发展,考量到长期发展,不确定是不是应该念PhD?
: 下面写的很主观,二条路都有人走的很好,也有走的很不好
: PhD
: (pros)
: - 绿卡:自办EB2-NIW 或 进公司後可能可走EB1(对大陆/印度)
: - 起薪:大公司来说,通常博士比硕士高一级(base 1.5-2.5万的差别)
: 具有特殊专长的博士,Sign-on可能可以领不少
: - 面试机会:名校的MS不说,Top 30-100的博士,拿到面试的机会可能会高一些
: (一样,这里不去讨论少数MS有很漂亮的hackathon/比赛经历)
: PhD你可以想成是一张奖状,至於值多少,看公司,看组
: - 工作:通常Research/Lab性质的工作,会优先考虑PhD
: MS通常需要有相关的经历或经验,刚毕业不好进
: - 软实力:PhD的训练通常至少会包含写Paper和给Talk
: MS自己要push自己,不然这二个软实力会影响後来的升迁
: 尤其非native-speaker,更需要自我要求
: 我倒不觉得升迁会有明显的差别(都很看能力,看表现)
: (cons)
: 可能会多四-六年的机会成本(硕士通常都是一年多一些)
: 对於能歌善舞,四面聆珑的人,卡好位,六年可能都爬2-3级了
: 加上少赚的年数,以$$的角度当然PhD是不利的
: 当然,如果MS之後没有在进修,politics又玩不过老美老印
: 那也有很多MS就卡在初阶Senior…
: 相反的,很多有自我要求的master的coding能力其实是比较强的
: (尤其加上四年的经验,沟通能力好可能都干到主管…)
: 二者都是各人的选择,但如果选择PhD只是认为未来能赚更多
: 这是很难比较的,因为人都只能选一条路
: 没有比较的机础…不过确定的是,没有强大的其它动力
: 美国博士的操不是和MS一个级数(每年要找钱,老板逼Paper,...)
: 且人生精华的四五年,有的人选择去start up厉练,有的人选择拿文凭
: 那条路最後更成功,只有十、二十年後才知道
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 67.160.210.188
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Oversea_Job/M.1415854306.A.1CA.html
※ 编辑: aknr5566 (67.160.210.188), 11/13/2014 13:59:07
1F:推 itcsck: 推 11/17 09:39
2F:推 s516072002: 推 11/22 23:26