明天就是2016 Commencement Weekend,现在的我坐在Hunt 3楼自己最喜欢的一个位置上,来回答这个问题,权当对自己在CMU读master的一个纪念。
图1&2: Hunt 3楼我最喜欢的一个座位,你能看到CMU的往届学生们在自习时写下的打气的话
先大概介绍一下自己,我是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排名第一的学校确实名不虚传,也能感受到自己交的昂贵学费确实物有所值,毕竟有时候教育无价。
图3: CMU SCS的答疑地点,每天都有很多门课的TA在这里为学生答疑
因为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 owrk。当然了,我这么说可能会有失偏颇,这应该只是大部分计算机专业的master student的常态,而本科生和phd可能程度不会这么深。此外,CMU也并不是只有计算机这一个强势学科,像是drama school也是很厉害的。
图4: CMU的engineering library,远处白色的墙都是白板墙,可以直接在上面涂画,方便学生们讨论问题
作为MS学生,在CMU学习计算机,如果不想水水地就过去的话,确实是要付出很多代价的。还记得有一个段子是说,在美国上大学,study, sleep, social (play) 只能三选二,这在CMU也是成立的。有人选择1&2,因此就会感觉自己每天都在写作业,都没有什么娱乐活动。有人选择1&3,就会觉得每天都睡不够,CMU每天睡觉时间少于六个小时的大有人在。当然也有大神能同时hold住123的。而不自量力的我,选了一些重课之后,就只能选1然后放弃2&3……这给我带来的了一系列后遗症,比如咖啡成瘾,基本上每天3-4杯,比如作息时间极度混乱,经常在美国过着中国时间,然后生物钟可以轮一圈再轮回来。比如每次期中/期末考试考完,竟然不知道自己该干什么,感觉自己已经丧失了玩的能力= =... 这样看来,可能有人会觉得我在CMU的生活太过糟糕。但事实上,虽然我过得很苦逼,但我每天还是很开心的。每当我完成一个project,搞懂了一个之前是是而非的概念,我都会由衷地感到开心,感觉自己在CS的学习道路上又前进了一小步。所以说,如果一个学生真的热爱CS,他在CMU的学习生活应该是痛并快乐着的吧。
图5: CMU engineering library的躺椅,随时都有人在这里睡觉
最后再来说说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.