最近很多同学加我微信来问CMU情况了,于是赶紧回地里把自己的感受分享一下给大家。
CMU--卡耐基梅隆大学,全美计算机No.1的学校,李开复先生的母校。
CMU
CMU的Master of Software Engineering(MSE)专业下面有6个方向:
MSE
MSIT-SE
MSIT-ESE
MBA/MSE
CSE
CSSE
就说相对容易录取的两个MSIT-SE+MSE
MSIT-SE:
http://mse.isri.cmu.edu/software-engineering/web4-distance/MSIT-SE/index.html
MSE:
http://mse.isri.cmu.edu/software-engineering/web4-distance/MSE/index.html
关于课程:
MSIT-SE和MSE的核心课基本相同,因为平时很多课程在一起上的,所以大类相同。详情可以见项目的官方主页见。
大家就疑问了,为啥课程差不多还开设两个专业呢?合并为一个不好吗?
同学,人家开设一个就怕你进不来哦,招生名额有限,特意为您在开一个扩招,给你个上名校的机会,还不赶紧的感谢一下组织。
大家关心的肯定就是就业对吧?
用三个字来形容就业吧:非常好!就像你含着金钥匙出生一样,完全不用担心。
关于环境:
MSE和MSIT-SE项目有单独的教学楼和办公楼,离主校区大概步行5~10分。
MSE的同学有自己单独的工位,因为MSE除了上课,还会做一个客户项目;MSIT-SE的同学没有自己单独的工位,可以使用open area的座位,但第2、3两个学期因为上一届的MSE同学(也就是我们)走掉,他们也可以使用那些工位。
我们的教学区域在那栋楼的二楼。一楼是校警,所以安全得很,偶尔会在一楼看到一大票警察聚着等开会……
教学楼附近有三家中餐馆;还有PNC银行,办卡非常方。
这里学生以印度同学居多,然后是俄罗斯同学,然后是中国同学,然后是其他国家的同学。比如我们16Fall的MSE一共17个学生,其中11个印度人,2个中国人,1个土耳其人,1个沙特人,1个利比亚人,1个美国人。俄罗斯同学都是MSIT-SE项目的。
这里补充一下,俄罗斯来的大部分都是圣光机的(全称:圣彼得堡精密机械及光学学院),这所学校才是真正的CS世界No.1。但是,为啥跑来美国呢?
理由很简单:
1. 美国有钱啊,就业好啊。
2. 渴望自由
请点击此处输入图片描述
关于专业:.
MSE和MSIT-SE的核心是软件工程(software engineering)。软件工程不是技术型的课,所以如果你想学习和具体技术(比如云计算,分布式系统,移动终端开发……)这里的课程真心不适合。我们的核心课程主要有:
Personal Software Process(我们简称PSP):核心是通过建立个人软件开发流程以提高工作质量。通过编程来学习软件开发流程,但编程不是核心。这门课会在暑假期间(5月底~7月初)以远程课程的方式上。
Models of Software System(我们简称Models):主要是通过集合论和逻辑来对软件系统建模以推演系统行为的正确性。不编程。
Methods: Deciding What to Design(我们简称Methods):核心是需求工程,即如何应用课堂上学习的技术去收集客户对软件系统的需求。不编程。
Software Development Management(我们简称SDM):软件开发管理,类似项目管理。不编程。
Analysis of Software Artifacts(我们简称Analysis):核心是软件测试理论和技术。不编程。
Architecture of Software System(我们简称Architecture): 核心是讲解各种软件架构模式、架构开发方法和架构分析方法。通过编程来学习架构技术,但核心不是编程。
Communication for Software Engineers(我们简称Communication):核心是讲软件项目开发过程中的沟通问题,即如何提高沟通效率。不编程。
我个人认为MSE和MSIT-SE这两个项目最理想的学生是(注意我说的是*最理想*):
A 有较多的项目经验(而且最好是业界的项目而不是学校项目,在公司实习的项目也可以),对软件开发过程中团队合作时发生的问题有一定感受;
B 对项目管理中发生的问题有一定的认识和感受;
C 在较大型的系统上做过较多的技术型工作,对软件架构有一定认识和感受的同学,期望通过读这个专业提升自己软件项目管理技能(从而将来走管理类的开发经理等方向)或者提升自己的系统分析技能(从而将来走架构师、技术总监等方向)。
So,以上就是该专业的录取软性要求,各位同学要是能补充好,T90+也可以录取哦。
请点击此处输入图片描述
虽然MSIT-SE时间比MSE少一个学期,但从核心课程上来看,我认为培养方向是一样的。
但这并不是说主要以找技术型工作为目的的同学就不能来读,只是这里的核心课程不能对找工作起到直接的作用,还会花费你不少时间去写作业,所以需要单独找时间刷题和准备面试,的确会比较辛苦。但一届又一届的同学都这么过来了,毕业之后也找了工作,我虽然没有详细统计过,但从有限的消息里也没有听到谁最后混得很不好的。这个专业或许不能在短期找工作上给你直接的帮助,但我个人认为这里学习到的东西是让你有机会看到和思考若干年之后你职业发展上可能碰到的问题。或许若干年之后当你坐在办公室里苦思项目上遇到的问题时,会突然意识到“哎呀,原来当初富士讲的就是这个意思啊”。换句话说,它提供的是长期价值(前提是你长期来看是打算走IT业这条路的)。
这两个专业偏文科和管理科,所以有大量的阅读作业,阅读的文章主要有学术界对软件工程学科的研究论文,也有工业界的白皮书,甚至还有哈佛商业评论上的文章。对阅读要求比较高。
备注:所以CMU的意思是,欢迎广大电子商务、MIS、等交叉学科的同学报考,同意跨专业哦。
请点击此处输入图片描述
这两个专业都有大量的group work和presentation。上面列出的每一门课都有group work和presentation,很能提高对你团队合作认识,而presentation会提高你的公共演讲和演示的技能。不要忘记这是软件工程,本来就是冲着团队软件开发的方向去的,所以设计了很多group work;而同时美国的文化似乎也比较重视公共演讲的技能,且这个项目的老师们也认为要称为一个合格的公司高层,presentation的技能一定要有,所以他们会用各种机制保证你一定有presentation的机会。
备注:也就是说,若你在社团混过,当过猪头小队长等职务,会提高录取概率,那么在文书中就要表现出来。同时,可以把自己满嘴跑火车的本事,延伸发展一下,搞个小小励志报告会,给学校某活动当个主持,也会增加录取概率。
请点击此处输入图片描述
这两个专业都有各自的客户项目(我们称为Studio Project),设计的目的是把核心课上学习的东西能立刻在项目实践中应用并检验其效果。这个客户项目是不会给你付钱的。
在选课方面,虽然理论上每个学期核心课的学分是不满的,有选课空间,但对于MSE的同学来说,一般第一个学期是不选课的,因为太忙了而且要适应新生活;对于MSIT-SE的同学,可以选一门选修。第二个学期都有一门课的选课空间。所以这两个专业的选课自由度不是非常大。因为核心课偏管理,我们都会在选修课上选技术型的课,方便将来找工作。第三个学期(暑假学期)MSE的同学有一门课的选修空间,MSIT-SE有两门课。具体可以看官网上的Plan of Study。
最后:
我只是想客观点公允点介绍这俩项目的情况。不褒也不贬。毕竟一个项目是否适合自己是和个人目标有很大关系的。所以我认为大家做决定的时候,一定要尽量弄清楚自己来学习的目标,然后参考我上面写的东西。
希望这篇文章能帮大家更好地认识这两个项目,在这种对后面发展道路有较大影响的决策上尽量明智,尽量不要来到这里之后发现和预期相差太远。
暂时想到这些,就写这么多吧。祝大家前程似锦!