一切起源于知乎上面的[这个讨论](http://www.zhihu.com/question/28538556)。
正好我一直也有这方面的思考，所以这里就把上面我的回答整理一下，加入一些新的见解放在这里。
希望对别人也能有一些帮助。
下面是正文。

### 关于PhD认知上的一些误区

作为一个第五年的藤校PhD student，想把以前踩过的坑分享一下。因为我非常希望当时选校的时候有个人来告诉我下面的这些东西，所以写上来希望有所帮助。（虽然因为遇到了个很好的PhD导师，一点都不后悔当时的选择）

**如果不是确定要去学术界，PhD不比master强。所以要慎重考虑要不要读PhD。**

我当时觉得我勒个擦，PhD诶！
不是可以秒杀master！
看看我有奖学金，你们有吗？
我可以EB1拿绿卡你们有吗？
我要牛推各种逆天条件才能拿到PhD offer你们可以吗？
美国的XXX你们知道吗？
比你们不知道高到哪里去了！
我跟他谈笑风生！

然后被现实打脸。

如果要能回到过去，我最想对自己说的是：PhD的本质是一个职业教育（而不是通识教育）。
对，他是个职业教育！
和挖掘机驾驶，汽车修理没有本质区别。
它是为了帮你更好地适应一门职业的。这门职业是——科研，当教授。

也许在PhD的期间我们可以学到一些怎么写代码，怎么想问题的技巧。
但那些都是副产品。
整个PhD的培养目标和评价标准都是教你怎么发现问题，调研，想新的方法，做实验，分析数据，写论文。。
都是只有当教授才会做的事情。
而且研究的问题也都是离实际比较远的比较难的问题。所以如果最终想去工业界的话，去读PhD是南辕北辙。
PhD毕业去工业界的牛人有没有？肯定有。
但我个人认为这个时间是浪费了。
如果当时去master或者直接工作，发展得可能会更好。
只有想当教授的人才会100%地受益于这段时间。

更具体地说，我个人觉得的关于PhD和选校的几个坑是：

* PhD赚钱多 <= 如果去学术界的话，薪水啥的要到正教授以后才能和工业界一争长短。去工业界的话，人家master多攒了三四年的钱不说，升职和经验积累上面也甩开了PhD一大截。所以只是想赚钱的还是去读master更划算。知道科研是什么样，并且耐得住寂寞的才去想PhD。
* PhD可以学到更多的算法 <= 这是我当时选PhD的原因。但后来发现PhD是为了人类科技进步而研究一些非常困难（虽然有的看上去很酷）的问题的。因为这些问题很难，所以往往只适用于真空中的球形鸡。（也许System方向除外）产业化的路还很远。
* PhD成长值快，可以学到master们学不到的工程管理，领导能力 <=这个适得其反。PhD的主要培养目标是professorship，整个培养体系根本就不管/不鼓励科研以外的任何能力。。要学这些还是得去工业界（包括办公室政治）。
* PhD办绿卡快 <=PhD不是说毕业了绿卡就会从天上掉下来了，而是还是要看引用，审稿等等。再加上准备材料的时间，就算刚报上去就批下来，一般还是得过个一两年才能拿到。那么加上PhD毕业的时间就是六七年甚至更长。和master+EB2比没有太大优势。

所以拿到PhD offer，尤其是名校PhD offer的同学，不要被光环冲昏了头脑。先想想是不是已经知道了科研生活是什么样的，未来能不能接受科研一辈子，再做决定。

### PhD和Master具体如何选择

很多同学对Master的顾虑是未来从事的是低端的码农的工作，升职有天花板。
我觉得这样的顾虑都是真实存在的。
想补充的只有一点，就是机会成本。
如果用刚毕业的PhD来和刚毕业的MS相比，的确是MS占劣势。但这不是因为MS教育质量低，而是因为PhD比MS晚毕业，等于多了三四年经验。
如果大家都拉到PhD毕业的时候来看，这时候MS和PhD第一二年是一样的都在上课，但三四五年的差别在于MS是在公司里做实际项目，PhD在学校里做科研项目。
这时候其实很难绝对地说谁更占优，因为非常看个人。
但我想指出的是，如果我们限定在工业界里比较的话，MS从毕业了开始就在公司里真刀真枪的磨练，学到的东西都是工程实践里会用到的东西；而PhD是在学校里做项目，培养目标是学会创新，到底还是隔层纱。

更具体的分析，PhD的优势可能在：

* 系统性的思考。实际上人的思维里面有很多误区。而PhD的培养体系会花很多精力在识别和避免这些误区上。这个叫[critical thinking](/new-employee-suggestions.html)。要是感兴趣可以用这个做关键字google一下。
而PhD的劣势在：

* 培养目标和工业界相去甚远。有本书叫黑客与画家，去读一下以后可能会有更深刻的感受。工程师的思路是，有一个想法，我确定它是对的，现在要把它做出来。如果在这个基础上遇到了困难，那我再进行创新。科学家的思路是，有一个思路，我不知道它对不对但它一定是没人做过的。现在要把它调的可以接受。可以看一下里面的区别：工程师/MS从有效出发，再追求创新。[科学家/PhD](/zz-bo-shi-wu-nian-zong-jie.html)从创新出发，追求有效。实在调不出来也没关系，可以做一些假设，这个方法对真空里面的球形鸡还是有效的。所以科学家对别人没做过的东西敏感，但没有太多"编程范式"上的培养，并不擅长拿到一个需求把它熟练地做出来。但工业界面临的，真正能赚钱的东西大都是一个很简单的，确定能做出来的东西。（如果都不确定有没有用，这更像是赌博了）这时候科学家的价值就退化了，读论文，调研，发现问题的能力完全没有用，他的优势仅限于有可能他以前在自己的项目里有过类似的经验，这样在面对特定需求的时候做的就可以比MS快一些——但显然这个优势不是PhD训练带来的，MS完全可以在实际工作中也积累类似的经验，而且不需要用5年的时候来完成这一点。

所以我并不希望硬性的比较说，MS就一定比PhD更有利于实现或者更不利于实现一个人的目标。而是倾向这样思考：现在有两条路可以实现你的目标，

* 读MS，在这个过程中积累critical thinking的能力，有意识地磨练自己的思维和综合素质。但没有必要去刻意的做科研。
* （这是我个人选择的路）读PhD，在这个过程中有意识地保持/磨练自己的编程能力，同时努力培养情商，不要因为寂寞的科研变成不懂交往的怪人。[关注商业界](/senior-ic-thoughts.html)，培养不要太差的的business sense和人脉。

具体选校的时候可以想一想哪条路更符合自己的个性，成功的概率更大。
这个就要结合自己的情况来看了。

### 如果确定去读PhD，最关键的是方向/导师而不是学校

如果去找faculty（发考题）的话。方向就很关键啦。
有几个建议：

不要看学校的名次啦。如果想去学术界，还是得靠脸（划掉）靠家谱靠关系啊。学校是出身的一部分，但老板是谁更关键呀。所以赶快去把大家的主页翻翻，看看谁毕业的学生牛，谁业内名声好，谁的文章强方便你攒文章，谁的颜值高（ 找个颜值高的老板天天被push也甜蜜啊。。）。还有多和那个实验室里面的人聊一聊看看老板人品怎么样，这才是选校的正确姿势啊。。

如果未来想着去工业界，只要在第一梯队都没啥区别，最终包裹有多大取决于你拿了多少offer大家互相竞争。
