芝加哥大学是世界著名私立研究型大学,不仅是学术水平很高,校园风景也是十分优美,本人就读于芝加哥大学MPCS项目,在这里就客观的分享一些我的体验以及我就读项目的内容,希望看完本文能让题主更加了解芝加哥,也给想要申请MPCS项目的学弟学妹一个参考。
之所以写了这篇分享,主要是因为有很多学弟学妹都问我CS项目到底如何,申请的话应该如何申请。之前一直都在忙着做自己的事情,比如说学业,比如说实习,也没有时间写申请过程以及心路历程。这段时间还是比较闲的,就抽空来给大家具体讲一讲芝大MPCS项目。
大部分同学都会去论坛上查询一个大学的口碑和具体情况,论坛的确是个不错的途径,但单从论坛上的言论肯定或者否定一个大学/项目,其实并不明智。芝大CS项目在论坛上的口碑其实并不是特别好,而且可以了解到的信息也比较局限。
这篇分享的出发点还是比较客观的,侧重点和其他人的分享可能也会有所不同,之前我看了很多帖子,发现虽然帖子众多但仍旧没有很完整地介绍全面。
我想原因主要是,第一,这个项目本身录取的名额并不多,信息收集来源比较有限;第二,以往录取这个项目的同学大多都是转专业申请的CS项目,所以出发点基本上都是从转专业申请者出发的。
我之前在申请这个项目的时候,也是参考了很多帖子,综合衡量了学校和项目的各个方面,最后才决定申请芝大CS项目。
入学之后,随着我渐渐深入的了解,我对这个项目还是比较有好感的,客观地来评价一下,我感觉一句话就可以概括:该项目其实是个宝藏项目,可以比作是把可操作性很强的瑞士军刀,不管你是CS背景还是转码同学,找工作或者继续申请PhD,这个项目都会让你有出路的;不过肯定也有缺点,就是课程设置相对简单,而且师资力量并不是特别强,MPCS的授课老师普遍都是讲师而已。
这个项目录取人数大概在90人到110人之间,具体数据我也不太清楚。不过可以确定的是,差不多有一半都是中国学生,还有三分之一的白人,大概六分之一左右的其他人种。在中国学生群体中,有一半左右的学生是陆本背景,还有一半的学生是海本背景或者是已经读过了一个硕士或者博士项目,后续又转到CS项目,再读一个的。在60个左右的中国学生中,有10个左右是pre-doctor,也就是后续确定会转博的硕士学生,这个情况我会在后续的分享中详细展开阐述,MPCS这个项目中还是有很多打算转博的学生的。
这些学生中虽然有很多外国学生,但其实这些学生对我们来说并不能造成很大的实习或者工作威胁,因为他们有个较为明显的特点,基本上都已经工作了,大部分都是公司出学费让他们出来读个硕士文凭而已。
芝大是没有EE项目以及CS之外的工科学院的,所以这里不存在内部转项目的情况,想要转码的同学要注意这个问题。
毕竟芝大本科整体的录取名额也不高,一年也就会1500个新生而已,所以芝大CS本科项目的规模也是很小的。因此,芝大CS毕业生找工作的peer pressure其实可以说是基本没有,拿到FB面试机会的概率还会很高的。
我其实很早之前就已经拿到了FB的面试了,比我能力水平高一些,直接去了CMU MCDS的同学,据我了解,仅仅有1个到2个左右的同学拿到了FB的面试机会,这样一对比,你是不是感觉芝大还是很不错的?当然,我并不是说芝大CS项目毕业生一定就能拿到FB的面试,只是和其他大学相比,能拿到的概率会高一点而已。
听学长学姐说,2018年Fall去FB实习的学生本科都不是CS背景,有一个是复旦政治专业的,有一个是港大金融专业的,还有一个是韩国的女孩子。对于FB的实习,能拿到这样的成绩,还是很不容易的。
MPCS项目的录取标准还是比较直观的,就是看你的背景以及三维成绩,但对转码的选手比较包容,并不限制本科背景必须是CS背景。个人感觉,主要是因为MPCS这个项目在课程设置上,和CS本科的课程设置差不多有80%都是重复的。课程的难度不高,且覆盖面比较广泛。如果你想学比较高阶、难度高的课程,按照本来的课程设置是学不到太多的,因为本身高阶的课就没有排很多,你只能通过选修课去选你感兴趣的高阶课程。
这里需要客观地讲一句,虽然课程涵盖面广,但授课老师基本上都是PhD项目毕业的讲师,并不是教授,只有很少一部分课程,比如说OS之类的课程的授课老师是教授级别的老师授课。
不过个人感觉师资这个方面虽然是个劣势,但影响其实并不大,因为老师讲课的风格以及讲课内容都还是很不错的,人也比较友善和有耐心。如果和国内的浙大比,水平应该要比浙大的老师们高一些的(对事不对人,请浙大的同学不要激动)。不过有一说一,和CMU CS项目的师资相比,还是有很大差距的。具体我会在后续的课程介绍中详细展开,各位不要急。
芝大的学期是quarter制,一年有4个quarter,和斯坦福以及加州很多大学比较相似,开学会晚一些。很多同学都会上秋冬春三个学期,如果是转码的同学,可以根据自己的实际情况进行选择,比如说在秋季学期开学之前,可以在暑假的时候,提前来学校,提前上课打基础。
MPCS项目的毕业方案有好几种,灵活度很高,你可以根据自己的自身情况以及未来规划进行选择和切换,选好了直接跟学院里边申请一下就可以,不过我不太清楚最晚什么时候和学院申请,各位最好自己去了解和查询一下。
第一种学制是9个月,需要修满9门课程,和耶鲁的MSCS以及UCB的Meng还是比较像的,没有实习机会,但可以找全职工作,如果你是打算找个跳板的话,这个学制还是比较适合你的。据我了解,之前有的学长学姐会在第一个秋天的时候,同时投全职和实习的简历,如果拿到了全职offer,上了9个月然后就直接毕业走人;
第二种学制是15个月,需要修满12门课程,会给学生提供CPT,暑假的时候如果你打算留美,可以去投实习;
第三种学制是18个月,这种情况普遍是因为在校期间挂科被迫延毕或者自己有特殊情况,主动申请延毕。如果你是打算延毕的话,你可以故意多选一门选修课,然后漏掉必修课,就算你修满了12门课程,也不能及时毕业。学院发现的话,会给你发延毕警告,不过也不会阻止你,不让你选课。这种学制还有一个需要注意的就是,你需要多交6154美元的学费,毕竟你多了课程,肯定是要补交钱的。
学制的选择还是很多样的,学校的限制也不大,总体来说,适合的申请群体还是很广的。
这里我们顺便说一下具体的课程,课程设置这个版块还是很重要的,学到的内容是否对你的未来职业有帮助,还是需要考虑一下。不然浪费了这么多的时间和金钱,却没有什么用,真的是赔了夫人又折兵了。
12门课程中包括如下课程:
12门课程组成方式为:5+4+3
不过值得注意的是,1门课的load一星期大概在20小时左右,如果你同时选了3门课,估计会忙死,毕竟这里是芝大,一个where fun goes die的大学。
注:
TTIC是芝大内部的一个学术机构,在AI领域以及CS rank上的排名很靠前,提供的课程基本上都是AI领域的PhD高阶水平的课程,据我了解,TTIC这个学期开设了如下课程,Introduction to Machine Learning、Convex Optimization、Approximation Algorithms、Fundamentals of Deep Learning等等课程。
CSMC是芝大的CS本科,芝大的CS本科和Math的相关度很高,所以名字被叫成了CSMC。
Phd-level的课程,一般都是小班型课程,一个教授只会带4个到5个学生,后续我打算体验一下,估计学习强度会偏高。
说完了学制,我们来说一下MS,芝大的MSCS项目是有三种MS的:
第一种,MS in Computer Science(又称,纯MPCS):一共需要上9/12门课程,是不能指定导师的,暑假的时候可以拿到CPT,可以去美国当地的企业实习,积累实务经验;
第二种,Pre-doctor MS in Computer Science:也是需要上9/12门课程,不过在入学之后,就会给你分配一位教授,作为你的导师带着你,暑假的时候一般都是跟着教授做科研,基本上都不会去实习;
第三种,Joint MBA/CS:可以选很多CS专业的核心以及高阶课程,具体的话我并不是特别了解。
第一种MS,也就是纯MPCS项目的学生,也是可以跟着导师搞科研和做项目的。在芝大找导师还是比较容易的,我的一个GRE拿了340分的学霸室友和一个本科是中山大学统计专业的同学,他俩在入学之后没几天就找到导师了,然后就一直在跟着导师搞科研,积累项目经验。
还有一个需要提一下的就是,芝大是允许MPCS项目的学生拿科研项目经历换选修课的,也就是说,如果你跟着导师做了一个学期的项目,可以抵扣一门选修课。你可以在科研实习界面进行申请,每个学期的期中和期末,都会有委员会专门考核。考核通过了的话,就可以少选一门选修课了。
科研体验
据我了解,芝大的科研体验还是可以的,我之前问过我几个朋友,以下是他们的回答:
我的一位MPSC同学:我感觉在芝大做科研还是可以的,不过主要还是看你是跟着哪个教授,每个教授的科研风格不一样,不同的科研组风格差别还是很大的。教授普遍都很友善的,但有一点push,要有心理准备。
我的一位Pre-doc同学:科研体验还不错,选课上的灵活度也很高,导师不会因为你不是PhD,仅仅是Pre-doc而忽视你,很负责也很耐心,不过说到底还是要看你自己努不努力,资源和渠道都摆在那,你要学会利用,一年之内还是要发个paper的。
我的另一位MPCS同学:我目前还在看paper warm up,还没有正式接触到具体的科研实操。不过进组之后,我很真切地感受到了组内同学的热情和干劲,老师也是十分负责,经常push。如果有问题的话,可以去问学院的秘书,她们可以帮你解决大部分的问题。我感觉这个项目还是有发展潜力的。(我的这位同学,每个月都能在教授那里拿到一笔工资,不是白打工。)
我虽然并不是科研选手,对科研没有太大兴趣,但刚入学的时候,和两位PhD项目的学长聊过天,也了解到了一些消息。有一位学长的本科是清华大学,后续在MSCS项目毕业之后,先是到谷歌实习,实习过后又发现没有什么挑战性,于是就直接申请了芝大CS的PhD项目。用他的话来说,清华的老师怎么说呢,虽然听起来名号都很唬人,但如果真的接触了,上了课其实并没有太大的惊喜。芝大的老师,虽然大部分都是讲师,但讲课的内容和授课方法水分会小很多。芝大是没有工学院的,CS也是隶属于理学部,之前的规模小的可怜,也是近几年才有了扩招的趋势。前两年找了8个助理教授,其中有一个是Spark的发布者、AMPLab的负责任人——Michael Franklin。现在来看,芝大CS项目的发展前景还是很不错的,感觉会越走越好。不过芝大的侧重点有一些明显,偏向于System方向。
如果你愿意延毕,也多交学费的话,完全可以多选几门高级课程,多学一些知识,对未来总归是有帮助的。
芝大CS项目本身的课程设置上,难度还是偏低的,这也就是为什么之前论坛上经常有人黑芝大CS项目的原因之一。但我个人感觉这个分析问题的逻辑其实是有问题的,虽然MPCS的课程比较简单,但并没有占用你太多的时间,你如果真的有心学习的话,还是可以利用课余时间多学东西的。
1、如果你本科背景是CS,不管你是打算硕士毕业后直接找工作还是继续读PhD,课程的难易程度对你来说影响都不是特别大。
2、如果你打算毕业后直接工作,在保证成绩的情况下,其他时间都用来刷题就好了,在9月到12月的校招,争取拿到心仪的实习offer,然后好好实习好好表现,第二年直接转正;
3、如果你是打算读PhD,是个喜欢搞科研的选手,那就把重点放在发表paper上,只有发了paper才可以成功转博。
不管是哪条路,都有相应的应对方法,无脑地把一切都怪罪到课程简单上,其实并不明智。
课程的好与坏,其实取决于你在下课之后,是否愿意利用课余时间去学习和探索,而不是把所有的希望都寄托老师身上,希望老师可以课上那么短的时间内把所有的知识都讲到,这根本是不现实的事情。就算老师讲了很多重点,你课后不好好复习和预习,照样也是跟不上的。
GPA拿到4.0分,其实对找工作并没有太大帮助,也不能帮你成功申到PhD项目的offer。
其实换个角度考虑,如果从机会成本这个层面出发的话,MS的课程难度越高,越不利于你找工作。
如果你感觉课程太简单,你现在的水平完全看不上这些课,你完全可以先去找工作,找到了之后再去修phd-level的高阶课程;如果你一时之间找不到工作,就先上着你感觉比较水的课,all in全部的时间去刷题,边刷题边投简历。每个人的时间和精力都是有限的,很少有人能够同步做好两件事情,所以孰轻孰重,你要根据自己的实际情况,具体衡量。如果你打算是未来去硅谷工作的话,很多公司都会公费让你去斯坦福读硕士的,其实高阶课程什么时候上都一样,没必要在硕士这个阶段着急。
对于一些转码的选手,MPCS的包容性还是很强的,不要求申请者具备CS本科背景,即使是零基础,或者是负基础也没关系,毕竟课程难度不高,还是很容易上手的,会从网络、OS、算法、体系结构等基础内容开始教学,基本上可以cover掉全部的浙大的CS项目本科课程内容,难度会增加10%到20%左右,这个难度其实对于零基础或者负基础的学生而言已经够了。后续track的时候,工课、app课、网页课以及高性能计算课都有,十分全面,你感兴趣的方向基本上都是覆盖。对于一些零基础的同学而言,MPCS的课程已经够你修的了,高阶课程可能都用不上。
我刚入学的时候,我也会十分热血,感觉课程太简单,我要去申请一门phd的课程,挑战一下自己,深入探索一下CS领域。后来被那2位清华大学的学长教育了之后,也就打消了这个念头。
不过后续的实践证明了学长的话还是有道理的,本身是打算找工作的话,完全没必要纠结课程的难易程度。我在找工作和实习的时候,一门课都不想上,满脑完全都是工作和实习,恨不得把所有的时间都放在这面试和刷题上。
还有就是芝大是有office hour的,比如说Algorithm这门课的Brady每周都会有office hour,可以去参加然后练习面试口语,Brady会给学生出一些题目,学生会根据题目在黑板上进行作答。个人感觉office hour其实就是和老师一对一问问题和解答问题,一种变相的习题课,还是可以很多收获的。
有一说一,芝大的career fair是没有什么太好的公司的,反正我身边是没有同学通过career fair拿到了offer,不过很多公司都会在芝大career fair以外的时间,来学校招人,比如说微软就是这样。每年微软都会来芝大招人,之前HR还在领英上联系我,邀请我去参加他们的on campus以及two sigma。这家公司有一个特点,就是要先参加on campus,然后才可以on site。
码农找工作,大部分同学都是一样的模式,海投、内推以及无限刷题。我今年拿到了如下公司的面试:Facebook、亚马逊、微软、谷歌、Quora、Bloomberg、Riot、Dropbox、Lime、Robinhood、Citadel、Airbnb等公司。其实拿到面试,也不等于拿到了offer,能不能成功入职,还是要看你的个人能力、口语、刷题情况以及情商了。
面试过这么多家公司,最直观的感觉就是,上岸还是要靠大厂,想要在小厂上岸是真的很恶心。我和一位布朗大学的同学,同时通过了两轮技术面试,cross-functional面试的时候,面试官直接给了一个“不匹配”的理由就直接把我俩打发了,也是醉了。如果是女孩子的话,个人感觉课可以去ghc试一下。
说了这么多项目和学校的事情,然后我们就来谈谈留美生活吧,我想这个方面也是有很多同学关注的。
芝加哥属于北美的第三大城市,虽然城市很繁华,但生活物价还是很亲民的。我住的是Regent Park,三个人平摊,我住的是主卧带密西根湖湖景的房间,带独卫,价格偏高是800刀一个月。房子楼下有免费的校车去上课,如果是走路去学校的话,大概要半个小时左右。
吃饭方面,如果是在外边吃的话,大概每顿要10刀左右,不过美国菜的口味并不是特别合我的胃口,我更喜欢自己做饭吃,又好吃又便宜,大概每顿只要2到3刀左右。这边的猪肉很便宜,一斤只要3刀,牛奶也不贵,4L牛奶只要2刀,个人感觉物价还是很低的。
在生活娱乐方面,大城市还是很有优势的。从芝大出发到downtown还是比较方便的,20分钟的火车单程就到了,票价4刀。Downtown中的设施还是比较齐全的,可以购物、看NBA、看歌剧、看电影。
再说一下芝加哥的安全问题,其实芝加哥的治安还是可以的,并没有网上说的那么吓人,论坛有些帖子说芝大周围都是黑帮,刚来的时候,我也比较担心。每天都在小心翼翼地活着,晚上天黑了之后门都不敢出。不过待的时间久了,我发现并没有那么恐怖,晚上自己一个人回家还是比较安全的。黑人的确是比较多,但大部分的黑人都比较友善,有一些有钱的黑人文化程度也很高,很有素质。之前我晚上自己回家的时候,碰到过一个乞讨的黑人,不是打劫是讨钱,我没有给,他也没有说什么,就直接走了,也没有和我过多的纠缠。
最后想说一句,不要对美国抱有太大的幻想,美国虽然可以学到很多知识,但可能没有你想象中的那么好,比如说美国 CS毕业生现在找工作并不容易,现在难度一年比一年高,我个人感觉还是中国好一些,如果有保研的机会,还是保研会更好一点。