CMU Master of Software Engineering 16个月项目介绍

avatar 242651
gritwins
10836
12
来一篇比较晚的项目总结,现在已经从这个项目顺利毕业,也找到了自己满意的工作,回顾自己16个月走过的CMU日子,觉得眨眼晃过。
先简单介绍一下Master of Software Engineering吧,属于CMU SCS下的ISR(institute of software research),有自己独立的楼,我们称之为Cave,所有的核心课程都在Cave的一个大教室完成。ISR下面还有很多其他项目,大家自行Google,我就不当搬运工了,isr的核心项目可能就是MSE和MSIT,核心课程都一样,也都在一起上,MSE会多一个fall学期,MSE在招生时要求两年工作经验,我在的时候,项目faculty流动很大,现在多增加了MSIT-SS(Scalable System)这个项目,优势是增加了实习。

转头来让我评价这个项目,可能我的概括是这样:愿景宏大,内容过时,师资缺乏,找工跳板。

愿景宏大

CMU 的 Software Engineering在排名上是十分靠前的,但我觉得主要是靠着旁边的SEI(Software Engineering Institute)和ISR的research支撑起来的,“软件项目为什么失败了?”美国历史上有很多这样的案例,其中有流程因素,质量管控因素,人的因素,软件演进的因素,研究清楚这一点是十分有价值的。在我有限的了解中,我知道有用ML的方式自动化修复软件bug,用一种形式化语言描述软件架构。Agent of Change是MSE项目的愿景,希望经历过这个项目的人能够通过研究学习这些宝贵经验,去各个公司改善甚至革新软件工程流程。再举一个例子,现在大家都想从事的软件架构师,在上个世纪九十年代初,David Garlan和Mary Shaw已经梳理了软件架构的模式,已经这些模式如何去应对不同的业务或者技术需求,且把他们梳理成教学大纲供美国高校参考,而这些东西的诞生都在ISR。所以MSE项目其实是含着金汤匙出生的。

内容过时

有一次我浏览过5,6年前MSE项目的booklet介绍,白人居多,很多去美国政府机构做软件项目,现在这个项目主要人群是中国人和印度人,大家毕业后都是想去FLAG这样的互联网公司,然而教学中的内容依然是5,6年期的技术模式。Architecture这种卖点课程的编程作业用的是JMI,用一个压缩包布置作业,这让修过15513的同学感受到诺大差距。我也能感受到faculty想要加一点新东西的动机,比如Management,基本上都是Scrum,然而我感觉教学内容都是东拼西凑,课堂活动没有明确的目的,讲真,如果在国内花个1W元一个周末时间修一个Scrum Master Certificate,所收获的可能更多。想象一下一个在业界工作过2年以上的人,他本来预想能够通过课程给自己一些新的体悟,可是没想到买到了一批过时教科书。
本帖隐藏内容需要登录后才能查看。
如果大家还有更多关于这个项目的疑问,可以私信我,近期在北京,也可以当面聊。
  • 27
12条回复