美国本科学计算机好吗?
作为一个在CS专业学习过,并在两个不同的CS项目(本科和硕士)都拿到学位的人,我想我对于这个问题还是有那么一点发言权的。 先说结论:如果单纯从学业角度来看,在美国学CS是很值得的。 但如果加上未来职业发展的考虑,美国的CS学习体验就没那么多值得赞扬的地方了。 先来说为什么在美国学CS值不值得。 学术角度来讲,美国的CS本科教育绝对是世界顶尖的水平。以UW-Madison为例,虽然它的总体排名不算靠前,但CS系的教学质量真的是没的说。
以操作系统这门课为例,授课老师是AI方向的正教授,他同时也会给研究生开相同的课程。他的讲课风格相当幽默,让上课不再是一件痛苦的事情(虽然还是会做编程训练)。课程总评也是满分4.0,另外还会有期末考试和中期考核来检验学生对知识的学习情况。
期中考试 期末考试 作业和Lab 除了老师以外,助教也是极其认真负责的。每次上课前都会提前一周左右把讲义发到邮箱,方便同学预习和学习。每章节结束后会有相应的课后题,用来检查学生对于知识点的理解程度。
在课程的最后,老师会给出详细的复习提纲,并且推荐相关的参考文献和论文,以供学生继续深入下去。 当然,会遇到负责任的助教和老师只是能顺利毕业的前提条件之一。想真正学好CS专业的课程并不是一件很容易的事。以UIUC为例,大多数的CSC413/513这种中级课程的期末测验都要占总分的一半比例。而测试的内容绝不是简单的计算和理解,往往是需要学生对某个主题有深入研究后才能答出来的问题。
例如,某门数据结构的中期检测就要求学生们手写实现并复杂度优化一棵二叉搜索树。这个操作可不是敲几行代码就能搞定的,没有一定的基础知识铺垫和实战练习是不可能做好的。 所以综上所诉,在美国学CS的确可以学到最正统,最原汁原味计算机专业知识和方法。这对于将来想在CS领域深造或者有希望从事相关工作的同学来说绝对是一笔宝贵的财富。 但是!这所有的优势都是在纯学术的角度上讨论的。如果再加上未来的职业发展这一因素,事情就不是那么一回事儿了。
首先,CS作为一门实用主义色彩浓厚的学科,其就业前景是相当乐观的。据US News 2022就业排名显示,CS专业在TOP50综合排名中占据了14个席位。 其次,很多CS专业的同学们都有机会拿到各种奖学金和资助金。以UW-Madison为例,只要是被录取到computer science的同学,学校就会根据GMAT或者GRE成绩,GPA以及简历等因素来评定是否给予奖学金。一般成绩越好的同学,得到的奖学金额度也就越高。 以本人亲身经历举例,我的GPA,GT等硬背景条件和一些软背景经历算是比较出色的,因此申请到了相当于全奖的奖学金,免交学费和生活费。
但是!这些奖学金只是一份“免死金牌”,并不代表着拿到了奖学金就能顺利毕业。想要顺利从CS专业毕业可没那么容易。以UW-Madison为例,要想毕业必须修满120个学分,其中要包含一定数量的专业必修课(具体数量和必修课程视项目而定)。而且,这些必修课程的成绩必须达到一定的标准才有可能顺利毕业。
就拿我的硕士项目举例吧,我的导师是研究网络的,所以他开设的网络课程对我来讲就是必修且很难得高分的。因为我不感兴趣且理解起来很费劲,所以就算花了很多时间去钻研也总是拿不到满意的分数。就这样,我这个以GPA高著称的学生被难缠的必考课程绊住了脚,差点就被留级。幸好最后通过补考+重修才把成绩刷出来满足学校的毕业要求。
所以说,在美国学CS的确可以拿到业界认可的学位。但是从就业层面来讲,并不是像有些广告宣传的那样轻松。要想找到一份满意的工作,要么在本科的时候就努力刷题实习,早早规划职业生涯;要么就继续努力深耕科研,在博士时期发paper拿offer。