明德立人提示:美国留学申请的过程就是一个不断否定自己,不断超越自己,最终肯定自己的过程.这个过程很漫长,它经历了长达一年甚至更久的时间,有每天图书馆背GRE单词的寂寞背影,有一战,二战的烦躁情绪,有收到dream school拒绝的懊恼心情,很多很多的苦涩汇聚了一条并不宽广的路.但是更多的,是怀揣了美国梦的希望的喜悦与期待,对未来幻想的美好憧憬,收到心仪Offer那一刻的尘埃落定.既然选择了前方,就要风雨兼程,哪怕前方泥路崎岖,困难重重。
卡耐基梅隆大学(Carnegie Mellon University)坐落在宾夕法尼亚州的匹兹堡,是一所享誉世界的私立顶级研究型大学,学校面积不大,学科门类不多,但在其所设立的几乎所有专业都居于世界领先水平。卡内基梅隆大学的计算机、机器人科学、理学、美术及工业管理都是举世公认的一流专业。尤其在科技方面的学术表现可圈可点,计算机科学、机器人学、电机工程等,在各自领域内都占有领导性地位。其中,计算机科学最为著名,所涵括的软件工程、电子商务、资讯管理系统、生产控管等都有出色的表现,卡内基梅隆大学的软件工程专业被喻为皇冠上的明珠,遥遥领先于其它名校。
既然卡内基梅隆大学(CMU)的计算机专业举世闻名,那么,在卡内基梅隆大学学习计算机是一番怎样的体验呢?本文,明德立人小编就和大家分享知乎上三位卡梅校友陈炜、Ke克、谢澎涛的答案。快来观摩一下吧!(本文转自知乎,原文标题:在卡内基梅隆大学(CMU)学习计算机是什么感觉?)
陈炜
我印象最深的是CMU浓厚的编程语言的研究氛围。这在其他的名校里是很少见的。 你看School of Computer Science历任主任里, Peter Lee, Randy Bryant, 以及Computer Science Department的主任Frank Pfenning和Jeannette Wing, 无不是跟编程语言和形式化方法有关的, 更不用说那些对这些行政不感兴趣的大教授们了。
CMU本科生的世界观跟剩下的世界不太一样。在他们的编程入门课上,老师问大家都知道哪些编程语言啊,所有人异口同声道:SML呀。在另一门编译器设计的课上, Frank Pfenning第一讲就是介绍寄存器分配,因为他认为parsing并不是那么有意思的东西(国内的学校可能一个学期也就只讲完parsing)。在Gate Building 9楼(计算机系楼), 有一面墙可以用记号笔写字, 我路过上厕所的时候经常看到有个哥们儿把整面墙写满逻辑规则, 应该是Carl Crary的高级类型编译(HOT compilation). 我喜欢到处蹭课,Optimizing compiler啊, Type system啊, 老是能碰到另一个本科生哥们儿,贼热爱编译, Robert Harper讲得再不清楚, 这哥们也能听懂然后反问。 然后还有好几个别的本科生哥们,上Edmund Clarke的定理证明课,Coq用得我一愣一愣的. 有时候我在琢磨这定理该怎么证啊,要不要搞个引理啊, 他们却说:我虽然不知道为什么这么证是对的, 但是我证出来了......
CMU的教授从来没有丢失传统,不随波逐流。Robert Harper的身体不好, 但还是坚持上Type system这门课。到下半学期实在不行就换成他在家里用Skype视频,我们在教室里互动。我想,别看他嘴巴那么尖刻,看似很狂妄,其实他本就是个很高贵的人,容不得辜负自己的责任。这时他说,「Rob Pike是我的老友,老实说啊, 他做事情风风火火,动静很大,最后常常是犯了很多错, 比如你看看go。」另一位名教授 Frank Pfenning,我很佩服他教育学生的循循善诱。后来得知他儿子因病早逝, 不禁唏嘘。我朋友这么评价他:「有时候我会想,他们人生中承受了这么多不幸,但你从来没有看见他们有一点沮丧,反而比我们做出了更多的成绩,活出了更强壮的人生。」这个世界不缺所谓的牛人,只是少了像Frank和Bob这样孜孜不倦的教育家。
Ke克
先大概介绍一下自己,我是spring 2015入学,在CMU就读M.S. in ECE,一年半的professional项目,到2016年5月毕业。
问题问的是在CMU学习计算机是什么感觉,我想我可以用CMU的校训来作为回答:"My heart is in the work"。这句话充分诠释了CMU众多学生真实的学习生活状态,也是大家不断去追求的一个学习境界。
作为一名非传统的ECE学生(我本科并没有学过任何EE/CE的课...),我当时入学的时候就下狠心要转CS的,因此选的课也是向CS的同学看齐。具体来说主要是参照了MCDS system track的培养计划选的课。没有MCDS同学的实力却硬要选别人培养计划的课,结果就是...过得十分苦逼
关于在CMU的苦逼生活不用我过多描述,有心人或多或少都从很多地方听说了,什么半夜三点的escort啦,凌晨四点的Hunt啦,Wean Hall library随时都有不同睡姿睡觉的同学啦(最近好像library的躺椅都被替换了,因为总有人在睡觉的时候打呼噜23333)。基本上在CMU选了几门重的课之后,就没有什么闲暇去玩去social了,忙的时候连超市都去不成。外人可能会被CMU的这种“疯狂”的学习生活所吓到,这甚至成为CMU在某些同学择校时的一个减分项。但我想说的是,my heart is in the work,当你真的参与到其中,你就会体会到它的含义。CMU的一门(cs系的)课,从教授,到TA,再到lab/assignment,你都能感受到他们的认真,因此你也会认真参与到其中,用心去上好一门课。从学期初的一无所知,再到上课时的一知半解,再到做作业时的深入理解,最后在期末复习的时候融会贯通,CMU的一门计算机课程真的可以让你感受到自己被充实了起来,并且可以在上完一门课后自信地说,I know something about this. 因为我没有上过其他学校的cs课,所以不敢妄论,但是CMU的计算机课程确实比我本科时的某些计算机课要好太多太多。你能感受到所谓的cs排名第一的学校确实名不虚传,也能感受到自己交的昂贵学费确实物有所值,毕竟有时候教育无价。
因为SCS一家独大(其实好像并没有大过CIT),CMU有很多计算机相关的课程。从最传统的CS系(15-XXX),再到目前很火的machine learning(10-XXX)、NLP(11-XXX),以及计算机的一些外延entertainment(53-XXX)、software engineering(08-XXX)、INI(14-XXX),再到一些交叉学科HCI(05-XXX)、ECE(18-XXX)、computational biology (02-XXX)、Heinz(94-XXX)、Robotics(16-XXX),基本上所以和计算机沾边的课程都覆盖了。这还只是大类,像是CS系下各个CS小方向的课也都是应有尽有,因此在CMU学习计算机不愁找不到你感兴趣的课。
CMU是一个计算机氛围极浓的学校,自成一院的SCS,面面俱到的计算机课程,满目琳琅CS program,传说中的神牛教授,更不用说随处可见的机房、白板、hackathon、tach talk。如果说硅谷是程序员的圣地,那么CMU就是CS学生的天堂。在这样一个地方,哪怕是非计算机相关专业的学生,也会去选几门计算机的课(e.g. 15-112: Fundamentals of Programming and Computer Science)。对于计算机相关专业的学生,那更是会一直沐浴在计算机的氛围之中。你平时走在路上看见的,和人交谈时听到的,每天工作学习触摸到的,都是计算机、计算机、计算机。这也使得你会把自己的身心都投入到其中,again, my heart is in the work。当然了,我这么说可能会有失偏颇,这应该只是大部分计算机专业的master student的常态,而本科生和PhD可能程度不会这么深。此外,CMU也并不是只有计算机这一个强势学科,像是drama school也是很厉害的。
作为MS学生,在CMU学习计算机,如果不想水水地就过去的话,确实是要付出很多代价的。还记得有一个段子是说,在美国上大学,study, sleep, social (play) 只能三选二,这在CMU也是成立的。有人选择1&2,因此就会感觉自己每天都在写作业,都没有什么娱乐活动。有人选择1&3,就会觉得每天都睡不够,CMU每天睡觉时间少于六个小时的大有人在。当然也有大神能同时hold住123的。而不自量力的我,选了一些重课之后,就只能选1然后放弃2&3……这给我带来的了一系列后遗症,比如咖啡成瘾,基本上每天3-4杯,比如作息时间极度混乱,经常在美国过着中国时间,然后生物钟可以轮一圈再轮回来。比如每次期中/期末考试考完,竟然不知道自己该干什么,感觉自己已经丧失了玩的能力… 这样看来,可能有人会觉得我在CMU的生活太过糟糕。但事实上,虽然我过得很苦逼,但我每天还是很开心的。每当我完成一个project,搞懂了一个之前是是而非的概念,我都会由衷地感到开心,感觉自己在CS的学习道路上又前进了一小步。所以说,如果一个学生真的热爱CS,他在CMU的学习生活应该是痛并快乐着的吧。
最后再来说说CMU的人。在CMU,很多中国学生都很努力。在半夜等escort的时候经常能碰到熟人,于是大家吐槽吐槽最近操蛋的作业和考试,然后再互相鼓励,憧憬着解放后去加州享受阳光。和这样一群人在一起,自己也会变得十分上进。CMU也不乏大神,有时候能听到某人一学期五门课、甚至六门课,还门门拿A,再对比下自己一学期上三门课都吃力得不行,才深感差距。不过有时候,大牛也是有代价的。我自己曾经很佩服一个ini的同学,选的课都是特别难的,而感觉他轻松就hold住了。后面听别人说才知道,他经常通宵不回家在学校学习,第二天还接着上课,就靠红牛撑着。这才知道可能别人可能并不是比你聪明,而是比你更努力。那句话怎么说的,
“你必须要十分努力才能看上去毫不费力”。我这个人一直相信天道酬勤(主要是智商差距也没办法弥补= =),而这四个字在CMU的学生身上得到了最好的诠释。从学位分布来说,CMU的计算机 MS学生能力有强有弱,参差不齐,这和CMU这两年扩招、而中国留学生又大面积转CS有关。CMU的计算机PhD学生基本都是大牛级的人物,比如大家经常在知乎上能看到那几位...而CMU的计算机本科学生,我并不知道他们刚进学校时的能力如何,但我知道当他们大四毕业出去工作时候,都是十分厉害的,比起国内计算机本科毕业的同学要强上很多。我想这也是CMU的厉害之处吧,无论你最初的实力如何,经过一个好学校的栽培,你毕业时候都能有很强的能力。
如果有人想学计算机,我会极力推荐他/她来CMU,这确实是一个能改变人的地方。CMU的著名神课15-410被教授称为是transformative的课程,那我觉得对于一个学计算机的学生来说,CMU也是一个transformative的学校。感谢CMU在这一年半内教给我的知识,以及那句话:My heart is in the work.
谢澎涛
上面的同学主要从上课和找工业界工作的角度介绍了CMU的生活,非常地详细,我这里从做研究的角度谈谈CMU的一些情况(其他专业不了解,仅限于CS)。
CMU CS规模很大,基本上涵盖了计算机大部分的研究领域。计算机学院下设置7个系,其中6个系分别专注于一个方向(例如,机器学习系做机器学习,语言技术研究所做自然语言处理),其他所有方向(如理论、计算机系统、编程语言)全部归于计算机系(计算机系是计算机学院下的一个系)。当然各系之间也会有研究方向的重叠,一个教授可能在多个系任职(例如软件研究所和计算机系都有人在做编程语言)。方向全的一个好处是可以促进各方向之间的交叉。例如,机器学习的教授和分布式系统的教授一起做分布式机器学习系统,自然语言处理的教授和机器学习的教授一起做语言学习系统,等等。除了方向多,每个方向的教授也多。例如,机器学习、自然语言处理、机器人、人机交互等方向分别设置了一个系,每个系有几十个教授,基本上会把该方向内的子方向都涵盖住。以机器学习系为例,从机器学习的理论到模型到应用,都分别有教授在做。
相比于Master, PhD的生活略微轻松一些。和上课不一样,研究是一个长期的过程,欲速则不达。一个idea需要反复斟酌修改,甚至推倒重做。所以除了会议论文截稿的前几周,很少会有PhD在平时匆匆忙忙赶工的,相比而言,也就略轻松。大家作息都不太一样。很多人中午来,凌晨3点走。也有同学喜欢在家里工作。我一般8点左右到学校,晚上11点回去,因此经常看到楼层空空的。
CS整体的研究氛围比较宽松。很少听说哪位教授要求学生一年发几篇paper。相反,教授们倒是经常劝诫学生不要发太多paper,也不要看重paper。paper是扎实、深入的研究工作的自然产出,工作本身的价值和影响力才是最终的追求。CMU CS要求学生有比较高的独立研究能力。教授们平时很忙,和学生讨论的一般是high level的idea,大方向的把握。具体怎么操作和实现,需要自己解决。周围有很多postdoc,高年级的PhD,可以跟他们讨论细节问题。CS没有PhD qualification考试。不同研究组的教授和学生可以自由合作、讨论。
做研究很重要的一点是与外界交流,了解其他人在做什么,CMU在这方面创造了很好的条件。整个计算机学院有十几个seminar,几乎每周都会有外校的教授和研究员来给talk,介绍他们的最新进展。大多数情况下,来访问的教授会安排和学生一对一面谈讨论(一般半个小时),对于开阔视野、建立academic network非常有益。
CS PhD的毕业年限一般是5-6年。LTI(语言技术研究所)以6年为主,其他系一般是5年。也有极少数4年和大于6年的。这里想说一下几年毕业和学生能力没有关系。我们组有个师兄,PhD期间一篇顶会best paper, 一篇顶会best paper 提名,完全可以5年毕业,但他觉得有个工作没有做完整,于是主动要求延了一年。
关于毕业去向,我周围的同学大部分以找学术界教职为目标,也有明确想去工业界或者创业的。但是由于学术界职位很少,竞争激烈,很多人最后还是去了工业界。不管是学术界还是工业界,能将自己PhD期间的工作延伸下去,发扬光大,是每个人的目标。
点击了解>>>美国大学院校推荐
相关阅读推荐
2017年美国留学计算机专业前景如何?双高继续
在麻省理工学院就读是一番怎样的体验
在普林斯顿大学就读是一番怎样的体验?
在纽约大学就读是一番怎样的体验?
在美国哈佛大学就读是一种什么体验?
不参与USNews排名的这些美国大学,同样很牛
叫university比college更易招生?美国大学真会玩
2017常青藤8大早申请结果揭晓啦!
2016年美国Top100院校录取率揭晓!
哥大VS纽大,你更倾心哪一所?
哈佛、耶鲁、普林斯顿——美国名校都教点什么?
点击查看:美国本科留学 本科留学申请规划 研究生留学 研究生留学申请规划