在CMU学习计算机是一种什么样的体验?
浏览量:513次
同学们一聊起计算机就不会离开CMU,这个地球人都知道的计算机牛校,那在卡内基梅隆大学(CMU)学习计算机是什么感觉?今天小智就跟各位童鞋一起来聊聊。首先介绍一下卡内基梅隆大学的由来吧。
学院介绍
卡内基梅隆大学(Carnegie Mellon University)坐落在宾夕法尼亚州的匹兹堡(Pittsburgh),是一所颇具实力的美国私立大学。该校由工业家兼兹善家安德鲁•卡内基于1900年创建,当时名为卡内基技术学校,其教育目标是“为匹兹堡的工人阶级子女提供良好的职业培训”。1912年改名为卡内基技术学院,开始向以研究为主的美国重点大学转变。最初该大学包括科学与技术学院(培养工艺师和助理工程师);艺术学院(培养设计师和手艺人);培养制造业和建筑业的学徒工的工学院,以及一所培训家庭主妇和秘书的玛格丽特•莫莱逊•卡内基学院。1967年,梅隆学院和卡内基学院的董事会决定将两所学院合二为一,并取名卡内基•梅隆大学。
计算机专业项目介绍
CMU的CS学院规模很大,基本上涵盖了计算机大部分的研究领域。计算机学院下设置7个系,其中6个系分别各自专注于一个方向(例如,机器学习系做机器学习,语言技术研究所做自然语言处理),其他所有方向(如理论、计算机系统、编程语言)全部归于计算机系(计算机系是计算机学院下的一个系)。当然各系之间也会有研究方向的重叠,一个教授可能在多个系任职(例如软件研究所和计算机系都有人在做编程语言)。方向全的一个好处是可以促进各方向之间的交叉。例如,机器学习的教授和分布式系统的教授一起做分布式机器学习系统,自然语言处理的教授和机器学习的教授一起做语言学习系统,等等。除了方向多,每个方向的教授也多。例如,机器学习、自然语言处理、机器人、人机交互等方向分别设置了一个系,每个系有几十个教授,基本上会把该方向内的子方向都涵盖住。以机器学习系为例,从机器学习的理论到模型到应用,都分别有教授在做。
在CMU读CS的感受
硕士篇
关于在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排名第一的学校确实名不虚传,也能感受到自己交的昂贵学费确实物有所值,毕竟某种意义上教育无价。
(这是SCS的答疑地点,每天都有很多门课的TA在这里为学生答疑)
在CMU学习计算机,容不得你有水过的心态,确实是要付出很多代价的。还记得有一个段子是说,在美国上大学,study, sleep, social (play) 只能三选二,这在CMU是绝对成立的。有人选择1&2,因此就会感觉自己每天都在写作业,都没有什么娱乐活动。有人选择1&3,就会觉得每天都睡不够,在CMU,每天睡觉时间少于六个小时的大有人在。当然也有大神能同时hold住123的。而有一些基础薄弱的学生,选了一些重课之后,就只能选1然后放弃2&3……这给一些学生带来了一系列后遗症,比如咖啡成瘾,基本上每天3-4杯,比如作息时间极度混乱,经常在美国过着中国时间,然后生物钟可以轮一圈再轮回来。比如每次期中/期末考试考完,竟然不知道自己该干什么,感觉自己已经丧失了玩的能力,这样看来,可能有人会觉得在CMU的生活太过糟糕。但事实上,虽然过得很苦逼,但每天还是很开心的。每当完成一个project,搞懂了一个之前似懂非懂的概念,都会由衷地感到开心,感觉自己在CS的学习道路上又前进了一小步。所以说,如果一个学生真的热爱CS,他在CMU的学习生活应该是痛并快乐着。
(CMU engineering library的躺椅,随时都有人在这里睡觉)
最后再来说说CMU的人。在CMU,很多中国学生都很努力。在半夜等escort的时候经常能碰到熟人,于是大家吐槽吐槽最近的作业和考试,然后再互相鼓励,憧憬着解放后去加州享受阳光。和这样一群人在一起,自己也会变得十分上进。CMU也不乏大神,有时候能听到某人一学期五门课、甚至六门课,还门门拿A,再对比下自己一学期上三门课都吃力得不行,才深感差距。不过有时候,大牛也是有代价的。有个INI的同学,选的课都是特别难的,而感觉他轻松就hold住了,后面听别人说才知道,他经常通宵不回家在学校学习,第二天还接着上课,就靠红牛硬撑着。到这才知道可能别人并不是比你聪明,而是比你更努力。小智一直相信天道酬勤(主要是智商差距也没办法弥补),而这四个字在CMU的学生身上得到了最好的诠释。
从学位分布来说,CMU的计算机MS学生能力有强有弱,参差不齐,这和CMU这两年扩招,而中国留学生又大面积转CS不无关系,但CMU的计算机phd学生基本都是大牛级的人物。如果有人想学计算机,小智会极力推荐他/她去CMU,这确实是一个能改变人的地方。CMU的著名神课15-410被教授称为是transformative的课程,小智觉得对于一个学计算机的学生来说,CMU也是一所transformative的学校。
博士篇
相比于Master, PhD的生活略微轻松一些。和上课不一样,研究是一个长期的过程,欲速则不达。一个idea需要反复斟酌修改,甚至推倒重做。所以除了会议论文截稿的前几周,很少会有PhD在平时匆匆忙忙赶工的,相比而言,也就略轻松。大家作息都不太一样,很多人中午来,凌晨3点走,也有同学喜欢在家里工作。
PHD整体的研究氛围比较宽松。很少听说哪位教授要求学生一年发几篇paper的。相反,教授们倒是经常劝诫学生不要发太多paper,也不要看重paper。paper是扎实、深入的研究工作的自然产出,工作本身的价值和影响力才是终极的追求。CMU要求phd学生有比较强的独立研究能力,教授们平时很忙,和学生讨论的一般是high level的idea,大方向的把握,具体怎么操作和实现,需要自己解决。周围有很多postdoc,高年级的phd,可以跟他们讨论细节问题。CS没有phd qualification考试,不同研究组的教授和学生可以自由合作。
在CMU读CS的PHD,做研究很重要的一点是与外界交流,了解其他人在做什么,CMU在这方面创造了很好的条件,整个计算机学院有十几个seminar,几乎每周都会有外校的教授和研究员来给talk,介绍他们的最新进展。大多数情况下,来访问的教授会安排和学生一对一面谈讨论(一般半个小时),对于开阔视野、建立academic network非常有益。