美国计算机硕士博士吗?
CS专业,在申请 Ph.D. 的时候被教授们夸有天赋,但申请 M.S. 时被教授们评价为“没有足够的科研能力” 的同学,大概属于上述回答中的「凤毛麟角」了。 我本科是计算机的,大二开始准备留学申请,GPA 保持第一,大三参加了一个项目(这个项目的同学后来大部分去了 top50 的学校),大四申请到了 CS 最强的那几所学校的 M.S. (包括 CMU, UIUC, UW, UVA, BU)。我在那些学校里最喜欢 CMU,于是去了CMU读M.I.I.S., 专业是 Information Networking。
我认识很多在美国读 CS 博士的人,他们有的人跟我的经历类似,在大二大三的时候跟我不相上下,但是到了申请季时已经遥遥领先;也有的人在本科阶段就已经展现出比我要强很多的编程和算法的实力,但是他们在美国的院校选择上却受限于 GPA 和背景,只能去一些排名 30-50 的学校(虽然这些学校的 CS 也是很强的)。 在美国的这几年,我觉得自己跟国内学生的差距真的越来越大。我身边的人大多数都是美本或者美研高含金量的硕士,比如斯坦福,伯克利,哥大等,他们绝大多数人的算法和数据结构基础比我好太多,看问题的深度和处理问题的方法是我不能及的。
当然,我认识的也有跟我一样从二三流学校毕业的,但是这些人工作以后进入互联网公司做码农的概率很高,因为他们本科时的编程能力和算法意识已经是远超我了。所以,虽然我本科是在一个以工科著称的学校,但是我并没有像一些同学一样有很强的技术感觉。在申请到 CMU 以后的那个暑假我就开始追上了,我每天看源码,读论文,刷算法题,尝试用不同的数据结构解决相同的问题并记录时间复杂度,用开源代码实现老师给的算法并优化,尝试着去理解老师讲过的理论和模型。
除了提高硬技能外,我还看了很多关于 CS 和算法的英文文献,写了博客总结算法,也做了一些开源的项目,还参加了 CS 相关的讲座。
因为我的背景比较杂,不是纯粹的人工智能,机器学习,大数据,安全等方向,所以我只能申到带金的 MS 项目, 如果能重来一次,我希望能把所有的时间都用在提高编程能力和算法上,然后争取能够申到更好一点的 PhD 项目(虽然这样也许更现实)。