首先,我很开心看到你说要申请PhD,这说明你是发自内心地认为CS这个学科是一个可以深挖、也有必要深挖的学科,PhD对人的锻炼是很扎实的。
但是这个问题是这样。。。人活在这个世界上,可能会有很多因素左右你的行为与决定。我的意思是,你面对A和B两个选项的时候,可能会选B。但是如果你面对的是A和B和C一共3个选项的时候,你就不一定选B了,你可能选C,甚至此时由于C的存在,令你忽然意识到了什么,然后转而选A去了也说不定。
那这和申请博士这个问题有什么关系呢?
我还是举一个例子吧。
我当年在CMU读硕士的时候,我身边大部分同学都是要硕士毕业后去工作的,很少有人毕业后要去读博士。但是呢,我身边也是有一个关系还不错的朋友,我们称之为XWZ吧。
XWZ在cmu读书一共要读2年(4个学期),第一学期和第二学期都在跟CMU老师做科研,然后第三学期申请PhD,然后第四学期等PhD录取。本来这条路走得还算顺利,因为他本身能力也还不错,但是,在第三学期的时候他开始动摇。
因为在第三学期的时候,他看到他身边的同学(也就是我,以及我们身边那些找工作的同学)纷纷拿到了各种公司的offer,年薪在15-18万美元/年 左右,然后从这些人的嘴中,XWZ也了解到,在大家工作到第三年或者第四年的时候,此时如果跳槽,工资是可以直接到30-40万美元/年的。
然后XWZ就算了一下,如果接下来5年是去工作(而不是去读PhD),能有多少积蓄呢(就是工资减去生活成本什么的,自己净储蓄能存多少钱),所以他就自己算了一笔账:美国的税率大概是33-40%,工资越高税率越高。所以比如说,未来5年是这样的税前工资:
15万美元,15万美元,15万美元,35万美元,35万美元
那这些分别大概对应着多少的税后工资呢,大概是
10万美元,10万美元,10万美元,20万美元,20万美元
那5年的生活成本怎么算呢,就算在硅谷每年房租2万美元,然后吃喝玩乐以及生病啥的2万美元吧,那就是5年要扣掉4*5=20万美元
所以自己还剩下10+10+10+20+20-20=50万美元。
没错,美国的程序员,在工作5年后,自己能有净存款至少50万美元。真的不夸张,就是这个数,不信的话~看看网友的帖子 https://www.zhihu.com/question/27928582 这个帖子是「硅谷单身程序员工作五年能存多少钱?」,都是网友说的,很多人都会提到50万美元这个数,总不可能是大家集体骗人吧~哈哈哈
然后XWZ自己算了下自己PhD五年的薪水:
3万美元*5=15万美元的税前工资,去掉生活成本以及吃喝玩乐,自己大概就只能存下来不到一半的钱(也就是5-6万美元左右,最多是这个数,很难超过这个数)。
所以XWZ明白了,他如果选PhD这条路,自己错过的是45万美元的积蓄。所以当XWZ看到了自己CMU同学都会是这样的5年积蓄的时候,当他意识到自己的积蓄不到别人的1/10的时候,XWZ犹豫了、动摇了。因为这差的不是45万人民币,而是45万美元,是300万人民币左右的个人财富。
在面对这样巨大的金钱诱惑的时候,XWZ在第三学期开始动摇,然后在第四学期的时候,自己被这种金钱诱惑彻底击垮了PhD的规划,狠下心来第四学期开始找工作,然后毕业后直接去业界工作了。放弃了PhD这条路
所以我会说,如果你长远的career goal真的不是做professor,你还是再三思一下,你到底是要50万美元,还是要PhD学历。毕竟想做professor,你只能读PhD,但是如果想尽早在美国做一个技术工作然后获得个人积蓄,我还是不建议你读PhD了。
————————————————
好的,我们假设,你依然选择的是PhD这条路,那恭喜你,你是一个真正的科研家、真正的学者,这样的人真的不太会被任何事情所影响,我也相信你纯净的内心世界会让你在PhD这条路上 可以心无旁骛的、脚踏实地的走下去。
那我们就要想想这条路要怎么走了。PhD本身非常难申请,关于这一点,其实我有在这个文章里提及,https://www.xiaogeedu.net/sys-nd/34.html 感兴趣可以看一下。
简单来说,他的难度是两个方面,第一是有太多客观因素是你我无法控制的(上面这个链接里的第一到第四个方面),第二就是本身对于申请者的要求是很高的(上面文章里的第五个方面)。
但是如果一定要最终去读PhD,那也得硬着头皮走下去对吧,因为这是你的目标,是你的人生中的规划。那其实,其实无非就是三条路:
第一条路,本科毕业后直接去美国读PhD
第二条路,本科毕业后去美国读research master,然后申请美国PhD
第三条路,本科毕业后去美国读course master,然后申请美国PhD
————
不管是走哪条路,有一些关于PhD申请的结论是不变的:
结论1:想要申请PhD,需要强科研背景,最好是发了一堆paper的那种
结论2:想要申请PhD,肯定是提前reach out这个老师然后跟着他做cs科研(以volunteer的身份),然后让这个老师习惯了have you as an assistant,然后他就更希望更长久的留下你,因为已经用习惯你了,所以就会给你发一个PhD录取
结论3:想要申请PhD,决定权更多是在老师/导师自己手上,而不是在录取委员会手上。因为老师如果真的喜欢这个人,那就直接会去和录取委员会说,我要了这个学生,麻烦把他从candidate pool里捞起来然后place在我的组里。
————
那具体来看看我想,不用我说你也知道第一条路比较难。因为你的科研积累不一定达到那么高的高度(毕竟你的科研积累的时间有限)。所以我们只讨论第二条路和第三条路的区别。
我们需要从2个角度比较他们的区别
所以其实是申请research master的时候,如果一定要比较(1)拿到自己喜欢的方向的老师的research master机会、(2)拿不到自己喜欢的方向的老师的research master机会。。。哪个概率高?那必然是(2)的概率高。如果你去读的research master的方向是不match的,请问它如何帮你申请你的方向的phd呢?hhhh
再加上,申请course master比较简单一些(拿下录取的概率大一些)。。但是我们是否就要因为course master没有research色彩就不申请他呢,不是的。
因为research master的话,research是part of degree requirement,但是如果你想要在读course maaster的时候,自己主动找某个老师做科研,是以volunteer/unpaid research assistant的身份做科研,只要老师看上了你给了你一些科研任务来做,那也是可以做的啊,没有人拦得住你的、管得了你的,你愿意和谁做科研就和谁做科研,只是做的这种科研不算做degree requirement而已(这种科研做或者不做,都不影响你毕业,因为你的毕业要求是纯课程的。
所以我建议啊,如果你是想要先申请 master再去申请PhD,那就是:
针对那种既有research track也有course track的master(或者只有course track的master),你的出牌方式应该是申请他的course master(这样大概率能去一个更好的学校),只不过,你读master的2年里坚持做research,然后再申请PhD;
针对那种只有research track的master(没有course master选项),那就没办法了,你想要申请的话就得还是尽量做好科研层面的背景提升,以及做套磁的工作。
————————————————————
所以说了这么多,总结来说就是我想说两件事:
1.你需要想好 你到底要不要放弃50万美元的积蓄而去读PhD
2.建议不用太介意到底是research master还是course master的问题,毕竟in either case,你都可以获取科研经历。甚至如果你读了course master的风险更小(拿到录取的概率更高)、遇到不合适的老师的概率更小(因为读course master期间你依然可以去找合适的老师做research,找不到合适的就持续找下去,甚至找非本校的老师,自主权在你自己手上)