CS专业读PhD是否有意义?

CS专业读PhD是否有意义?

利益相关:藤校非计算机学科PhD毕业。

先说结论:如果没有必须读PhD的情况,比如将来准备做教授/非常喜欢PhD的方向但工业界没有/老婆读博的城市找不到工作(误),就没有必要读PhD。

读博最大的问题只有一个:时间太长。

大部分专业博士读下来5年起步,CS博士时间其实还属于偏长的,7年以上毕业的大有人在,一般算到完全搞定毕业事务也得6年,在大多数工业领域,6年时间,热点早变了。

举个例子吧,藤校CS的PhD,如果从事机器学习方向,在15~17年一般能拿到30万~50万usd的起薪。但他们是什么时候开始学的呢?是2009~2011年。那时候的热点是啥?是移动开发、人机交互设计,跟机器学习半毛钱关系都没有。如果当年没学比较冷门的机器学习方向,现在还是得老老实实刷题,有什么工作干什么工作。

当然我自己作为一个Dr把PhD学历说得这么一钱不值,也有点不像话……读博唯一的优势是:如果机缘合适,可以让你的事业火箭般窜升。但这种情况比例极小,没必要为此付出多年时间。

我的一个朋友,博士期间读的是网络架构方向,毕业后又刷了整整半年题才找到Facebook的工作,进去的组里就他一个PhD,所以探索性的工作都交给了他,结果他做的工作恰好碰上Facebook扩张业务,3年升3级年薪达到80万,显然如果他是硕士毕业+3年经验肯定没这命。

我自己硕士毕业之后先工作了2年,还当了个小头目,但实在觉得从事的行业普遍水平太差,就跑去读博了。我读博之前就选好了老板,从事我认为非常有前景的一个医疗方向,3年半之后就毕业了。后来开了自己公司,糊口问题不大。总之不读博我肯定没机会干这些事情。但我毕业的时候这个行业的整体方向已经发生了很大的变化,如果能早两三年毕业,起步时期我会比现在顺利很多。

至于收入反而是最次要的,博士毕业收入跟硕士+工作经验一般不相上下,考虑到多了个学位,收入上读博谈不上拖累。

像你这种情况明显没有特殊原因,就没有必要专门读博了。除非你特别爱计算机视觉这个方向,并且有自己的目标,想完成一些自己想做的事情。