美国计算机专业哪个大学好?
CS专业的选择,其实主要就是考虑两个因素:学校质量和项目质量。 学校质量很好理解,主要是看学校的名气以及所在地城市的繁华程度。项目质量主要是指该项目在行业内认可度如何(即就业情况)及校友资源(即在行业内的人脉)。当然,项目的授课老师是不是业界大牛也是很重要的参考指标之一;不过现在大部分学校都会尽量给明星教授们安排非常好的学生,因此这一项的权重没有之前那么高。 在美国的CS硕士项目中,大致可以分为两类,一类是纯理论项目,这类项目的特点一般是不要求申请者有编程的背景(虽然有的项目也会设置一些CS相关的课程,但主要的课程都是数学和算法相关),适合转码的同学申请;另一类则是以项目实战为主的,一般要求申请人有一定的CS基础,其项目是围绕具体的行业(比如AI、NLP等)来设置相关课程。
由于题主的背景描述中并没有提及具体想申什么方向(AI/ML、CS、DS等),故此处的分析主要针对那些想申CS硕士,然而本科非CS专业的同学来说。 以Top50为例(也就是普遍被认为能去Top100的学生群体),大概有30%左右的学校是有明确限制申请者背景的(就是那种只招CS专业或者至少有一门以上CS课程的offer maker),这些学校的CS项目往往都比较注重申请的门槛,对学生的软性条件(如实习、课外活动、GPA等)要求非常高;而剩下70%的学校则相对没那么看重申请者的专业背景,即使你是转码的申请者,只要能在项目里跟得上节奏,就能顺利毕业并拿到不错的Offer。 在这70%中对转码同学较为友好的学校中,又以Top40为代表的一些院校相对更能提供以项目为中心的优质教学体验,能够真正学到知识且更容易跟老师、学长建立良好的关系,从而在未来就业上获得一定的优势。
除了考虑学校与项目以外,还有一个重要的影响因素需要仔细斟酌,那就是地理位置。 首先从找工作来看,大城市有着更多的面试机会,因此更容易斩获高薪offer;其次从留下来工作的签证角度来看,H1B的工作签名额主要集中在Top50的学校(具体请参见 本专栏往期文章: 为什么说在美国找工作,Top50就够了? ),并且大城市的企业更多,因此相对来说机会也会更大一点。
综上考虑,如果以就业为最终目标的话,建议申请以项目实践为主且位于大城市(如DC、NY、PA)的学校。 以我个人的经验来看,在这些学校的CS项目中,虽然对转码的同学很友好,但是项目本身的学习压力和工作强度都是非常大的,若不是有坚定的决心和吃苦的精神,或许很难完成这个项目并顺利找到工作。 所以最后归结起来,对于题主的问题,我的回答是: 以就业为导向的话,优先选择大城市(DC、NY、PA等地区)的CS项目,再结合未来的职业发展方向(如AI、ML、DS等)进一步权衡。