作者:空工
链接:https://www.zhihu.com/question/265095735/answer/2191194250
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
是正规专业,可以回国通过教育部认证
个人认为不是很值得,至少没有 School of Computing 的课值得学
展开谈谈ISS Software Engineering (SE) 的就读体验。我选择SE的理由非常简单:相比另外两个ISS提供的专业,SE这个专业听起来不那么“野鸡”,对于当年想毕业后继续申请PhD的我,一个耳熟能详的专业名是很重要的。我相信ISS官方也有所意识,所以把KE改名为Intelligent System,楼上的同学也提到了这一点。
言归正传,讲一讲ISS,特别是SE的利弊。我个人认为ISS最大的好处是不太看重本科GPA,而是倾向于录取有工作经验的申请人。答主本科沉迷dota、毕业的时候GPA很差,在NTU做了两年RA以后起了读硕的念头。在被NUS的ECE和Computing接连拒掉以后收到了ISS的offer,在这里感谢ISS让我有学上、有学位拿(hopefully)。另外,ISS虽然忙,但是比起ECE和Computing来毕业相对容易。当然,只要自己不作,新加坡的硕士毕业都不难的。
再来讲一讲答主认为的两大弊端。其一那位KE的同学也提到了,ISS的课程广而不深,缺乏对原理和本质的思考,也十分不重视基本功。以SE来说,老师们的slides上充满各种华丽的技术名词,但很少很少提到算法和数据结构。很多SE的课程重在画图写文档,完全不重视写代码。如果只想完成学业的话,完全有可能一行代码不写、或者只写一两千行代码就成功毕业。在SE专业,有相当多的学生,恐怕没有能力手写一个快排。我个人认为这样的学生虽然拿到了Software Engineering的学位,但并不足以称为Software Engineer。
其二,SE要求学生们组团实习八个月才能拿到学位,十分的扯淡。ISS官方给出的理由是培养团队协作,答主认为,即使让学生各自去找实习,也是需要与公司其他人合作的,也能实现培养团队协作的目的。让学生各自找实习也能让学生们去做自己真正想做的方向,而不需要为了整个团队妥协。另外,答主在这个团队实习前夕拿到了Google AI China Center的实习offer,花了相当大的功夫才顺利去成北京实习。一段Google的实习对学生的职业生涯的帮助是不言而喻的。从这个角度上讲,ISS的团队实习政策无疑阻碍了部分学生的需求,答主认为这个政策需要变更。
最后,谈一谈MTech的认可度。以学位而言,MTech与其它NUS的Master没有什么区别。以求职而言,不管是走算法还是走General SWE,一般的ISS的硕士在中国和美国都缺乏竞争力。如果想做算法,在ISS很难获得科研经历,更不要说发表顶会。ISS基本上是没有任何科研的,绝大多数老师甚至没有博士学位。如果想做General SWE,ISS的SE的学生在数据结构方面的基础又不够扎实,很难通过大厂的面试。但是,如果ISS毕业生想在新加坡找一份工作,还是不难的。至少我认识的硕士同学,都不必刷LeetCode。