留美10年计算机科学博士观察:科技公司裁员潮下,CS仍是值得选择的好专业
新年伊始,美国科技行业再度掀起裁员浪潮,但这丝毫没有减弱在校学生对计算机科学(CS)专业的热情。作为美国高校的顶流专业,CS最近火到多所理工强校纷纷关闭校内转码通道。在就业和高校政策日益紧缩的现状下,早期的CS求学和求职规划变得尤为重要。在本文中,2位留美10年的计算机科学博士带来了干货满满的分享。
要说近几年全球最火热的专业,计算机科学专业(Computer Science,简称CS)一定榜上有名。
2022年11月,美国招聘网站Ziprecruiter对超过1500名正在寻找工作的大学毕业生,发起了问卷调研。调查数据显示,凭借平均近10万美元的高起薪和良好的发展前景,计算机科学专业荣登最不后悔专业榜首。
相比之下,新闻学、社会学、传媒和教育专业被选为最后悔的大学专业。尽管当初选择这些专业的时候,学生可能是出于喜欢或者稳定的考量,但是如今大多数人表示,如果时间倒流,会选择申请计算机科学或工商管理专业。
根据乔治城大学教育和劳动力中心研究显示,收入最高的大学专业比收入最低的专业一生多赚340万美元(约2380万人民币)。“毕业后,现实会敲响大门。”ZipRecruiter的首席经济学家Sinem Buber在接受采访时这样说道。
在毕业五年后,计算机专业毕业生的薪资依然笑傲群雄。根据纽约联邦储备银行最新的大学毕业生薪资研究显示,计算机工程专业毕业生五年后年薪中位数最高,为7.4万美元(大约52万人民币),计算机科学专业毕业生五年后年薪中位数,与其他3个专业一起排在第二,为7万美元(大约49万人民币)。
锦上添花的是,不同于重人脉资源的另一个高收入行业——金融,即便是普通家庭的孩子,也能通过计算机专业,找到一份不错的工作。正如一位家长告诉外滩君的那样:“计算机永远是没有资源、没有人脉的普通家庭首选专业类别之一,因为计算机行业是真不看出身,也是真赚钱啊。”
高收入、高就业率、高满意度的CS专业,自然也成了不少学生的心头好。甚至在2023年年底,由于CS专业过于火热,不少美国高校纷纷出台政策,对在校生转码叫停。
佐治亚理工学院宣布限制学生转CS专业
高校政策收紧下,提前规划好CS专业求学之路,就显得格外重要了。申请CS专业有哪些需要注意的地方?毕业后是直接工作还是继续深造?科技行业裁员潮下,CS求职如何破局?围绕这些问题,外滩君和2位留美10年的计算机科学博士聊了聊。
01
对计算机科学专业的
三大认知误区
10年前,CS专业还没有像现在这般火热,但是已经有了抬头的趋势。彼时,北美留学生第一大论坛——一亩三分地上,几乎每天能刷到刚毕业的中国留学生,收到FLAG(Facebook现更名为Meta, Linkedin, Amazon, Google)的大包裹。
包裹(package)是CS专业找工作收到offer的行话,通常包含一个标准公式:base(底薪)+bonus(奖金)+RSU(股票)+sign on(签字费)。如果涉及到搬家,还会有一笔丰厚的relocation fee(搬家费)。
在巨头云集的湾区,刚毕业总包就达年薪百万(人民币),虽然听上去很凡尔赛,但是实际上早在10年前就非常普遍。
10多年前还是高中生的康博士,已经洞察到了行业潜力。在志愿填报时,毅然决定选择计算机专业,最后如愿以偿进入中美2+2合作项目。在大三的时候,他赴美留学,一路本硕博连读。去年夏天,他从范德堡大学获得计算机科学博士学位,成功进入一家FLAG,担任软件工程师一职。
回顾过去10年CS行业的发展和繁荣,康博士坦言,CS有过新兴核心技术的热潮,也有过昙花一现的概念。近些年来,大模型和人工智能的出现和应用,把CS推向了更高的热度。可以预见的是,未来几年计算机科学仍将是备受青睐的专业。
在CS专业变得热门的同时,也让一部分人对这个领域产生了怯意。有人担心CS太难学,犹豫不决;也有人因为申请竞争加剧,感受到了压力和不确定性。
在康博士看来,有一些常见的误区可能会导致对CS领域的学习和理解产生偏差。
1. 数学成绩不好,就与CS专业绝缘?
很多对文科感兴趣的高中生,会下意识认为学习CS,必须要有出色的数学成绩。康博士表示,其实不然。“在初级阶段,数学能力并非必要条件,更重要的是逻辑思维能力。”
擅长写作的文科生,通常具备良好的逻辑思维能力。写作过程中,文科生需要组织思路、理清论证关系,并以条理清晰的方式表达观点。
这种思维方式对于计算机科学领域同样至关重要。在编程过程中,逻辑思维能力帮助学生理解问题、拆分任务,并有效地解决复杂的问题。
如果只是因为高中数学成绩不是特别好,就认为不适合学习CS,在康博士看来,过于武断。“美国大学在本科阶段并不会彻底区分文理科,而是采用通识教育,任何学生都可以选修CS课程。在经历适应期后,如果学生对CS感兴趣,那么就会考虑在日后选择CS专业。”
“当然,这毕竟是10多年前的情况了。现在CS专业申请赛道已经越来越拥挤,高中阶段就接触过编程的学生也越来越多。有过编程经验的学生,进入美国大学后,也会在CS课程上学得更轻松一点。”
康博士建议,现在对CS专业感兴趣的学生,可以在高中提前学习一些常用的编程语言,如Python、Java或C++。“倒不用刻意为了申请而学习,当做是一个额外的加分项。”
对于在编程方面有足够热情和天赋的学生来说,参加高中信息竞赛或知名企业如阿里、腾讯举办的编程比赛是一个不错的选择。
对科研比较感兴趣的学生,可以积极寻找暑期实习或科研项目。康博士曾参与过芝加哥大学独立研究机构的项目,遇到过来自中国的高中实习生:“美国高校或是下属研究机构通常也会在暑期放出实习名额。有时候这样的机会并不一定会在大学官网上放出来,而是在关联的研究机构官网上。很多人都会误以为只有大学生才能申请,事实上,高中生也可以尝试。”
2. 择校是看综排还是专排?
在对CS专业产生兴趣后,择校就成了尤为关键的一步。美本申请选手们,通常会参考2个榜单:U.S. News美国大学综合排名和U.S. News美国大学CS专业排名。
这时候,学生和家长容易纠结的一个问题是:择校是该看综排还是专排呢?康博士坦言,这2个排行榜单其实都可以参考:
在综排榜单上靠前的传统名校如藤校,基本上都会重点扶持CS专业,所以这些学校的CS专业都不赖;
以理工见长的院校如麻省理工学院、加州理工学院和佐治亚理工学院,CS都是他们的王牌专业;
常年在专排榜单上不输藤校和理工学院的卡内基梅隆大学和伊利诺伊大学香槟分校,在全美CS领域,认可度极高;
科技公司浓度较高的地区,当地公立大学CS专业也相当优秀,代表学校有加州大学伯克利分校、加州大学洛杉矶分校、德克萨斯大学奥斯汀分校等等。
“当然,这些学校其实都不太容易申请。” 如果学生对CS专业很有热忱,但是又希望降低申请难度的话,康博士有2个建议:
有一些大学虽然综合排名不是特别高,但在CS领域的排名却十分靠前,例如普渡大学、威斯康星大学麦迪逊分校、马里兰大学帕克分校等等,也都是非常不错的选择。 多关注一些综排较高,但是CS专排稍低的学校,例如圣母大学和范德堡大学。需要注意的是,这类学校的本科申请竞争非常激烈,但是在CS硕士阶段,申请相对会容易一些。
3. 美国大学CS挂科率很高?
与国内大学相似的是,美国大学计算机科学方向的课程设置主要分为必修和选修课程。
必修课程:在大一和大二阶段,通常会学习编程语言(如C++、Java)、数据结构、算法、操作系统、软件工程、计算机网络和数据库系统等等。
选修课程:进入大三和大四后,学生可以根据个人兴趣和职业发展需求,选择不同领域的课程,如移动应用开发、云计算、图论、强化学校、大数据和分布式系统等。一些人工智能相关的课程如机器学习和深度学习,不同学校的设置各不相同,有些学校可能将其作为必修课程,有些则作为选修。
看上去就很难的课程名称也让一些学生打起了退堂鼓:“我会不会挂科啊?”康博士透露,在美国,学校和教授对课程挂科率有绝对的决定权。但是也不用因噎忘食,教授通常都会根据课程难度和学生表现,灵活调整标准。
比如,图论是一门比较难的偏门算法课程。如果考试及格率较低,那么教授会根据学生的分数分布情况,通过调整分数的分布曲线,使整体成绩呈现一个更合理的分布,俗称“curve算成绩”。
“一些CS强校通常要求会比较严格,但是大部分学校CS挂科率很低。不过,很多公司雇主和高校招生官是真的会卡GPA,不论是未来就业还是继续深造,在校期间维持一个优秀的GPA是非常有必要的。”康博士提醒道。
02
毕业后是直接工作
还是继续深造?
CS专业作为一个兼具学术界和工业界广阔发展前景的领域,大四学生常面临一个困扰——毕业后是直接就业还是选择继续深造?
在康博士看来,这个问题的答案因人而异,需要根据主观因素和客观因素来进行权衡。
主观因素包括个人兴趣和职业发展规划。“在美国本科学习过程中,学生是能够意识到自己对学术研究有没有兴趣的。”
例如,学生可能对某一门CS课程特别感兴趣,积极参与教授的实验室项目,或是希望日后进入学术界,做一位大学老师。这时候,继续深造会是更好的选择。
从客观因素来说,科技行业的就业市场并不是一成不变的。在繁荣时期,CS本科毕业生找工作并不困难。但是近年来,美国科技行业的裁员潮频频发生。在不景气的就业环境下,相比应届本科毕业生,公司更需要有经验的工程师。找工作频繁碰壁后,攻读硕博学位也逐渐成为毕业生的考虑选项之一。
根据康博士的观察,事实上,像大模型、人工智能或云计算等领域的招聘,更重视研究经验,也会更加青睐拥有硕博学历的毕业生。
不过,攻读硕士和博士学位也并不一定适合所有人。美国CS硕士学位需要2年时间完成,CS博士学位则更久了,需要4-6年。与硕士相比,博士阶段的学习对学生的心理素质、抗压能力和创新思维提出了更高的要求。
康博士表示,美国大学的博士候选人,毕业前有三座大山要跨越:
第一座大山是预备考试(preliminary exam),主要评估学生的研究能力和潜力。如果学生未通过,导师有权开除学生。
如果学生已经发表过论文,或者有已接收的论文,在第一次考试后可能只需要做一次presentation(演示);如果学生没有发表成果的论文,通常会阅读和综合相关论文,提出自己的研究想法,有机会通过第一次考试。
第二座大山是资格考试(qualify exam),类似于国内大学博士的开题报告。学生需要根据自己发表的论文,总结一个未来需要解决的问题。
在预备考试和资格考试之间,通常会有2-3年的时间,学生需要根据教授的资助或者自己的研究兴趣,努力发表论文。在资格考试之后,学生还需要1-2年来解决剩余的研究问题。
最后一座大山是论文答辩(thesis defense),学生需要撰写毕业论文并进行答辩。答辩结束之后就能确认毕业时间,成为正式的博士了。
博士花费的时间和经济成本更高,也相对会有更高的求职期望。但是由于博士毕业生是小众群体,如果想继续从事研究岗位或进入企业,最理想的职位就是大学老师或者工业界科学家。
康博士表示,这些岗位在学术界和工业界都只占很小一部分,公司的大部分岗位主要还是以工程师为主。“硕士毕业生或是本科学历再加几年工作经验,就足以胜任。”
虽然看上去博士的就业面并不如本科和硕士那么广阔,但也大可不必悲观。“博士生也可以退而求其次,和硕士生一起竞争工程师岗位,优势会更明显。”
03
科技行业大裁员下
留学生CS求职如何破局
2024年伊始,Google、Amazon等美国科技大厂又开始了新一轮的裁员。根据Layoffs数据,开年不到一个月,已经有58家科技公司裁掉了7,785名员工。
李博士在美国一家金融科技公司担任机器学习科学家,同时也是一位面试官。根据他的观察,在裁员潮下,最艰难的并不是丢了工作的老员工,而是刚刚毕业的大学生。
“就拿我所在的AI部门来说,这2年都很少有应届毕业生入职,甚至简历都很难通过初筛。并不是因为他们不优秀,而是公司的招聘标准会根据市场需求而浮动。”
如果市场需求大但求职者数量少,公司的要求会降低;反之,如果市场不景气且岗位竞争激烈,公司的要求会提高。例如,要求有更多的工作经验或是更高的学历等等。
换句话说,CS求职卷起来了。如何在艰难的求职季中脱颖而出,李博士认为有3个关键点。
01 关注交叉领域招聘需求
“如果大家求职目光都聚焦在科技公司,岗位僧多粥少,的确是不好找。但是如果换一个赛道,就容易很多了。”
李博士认为,能够与大部分行业融合,是CS最大优势之一。举个例子,以前的零售业,加上计算机技术变成了现在的电商。相对于传统零售业,电商在盈利能力、影响力和规模上都有了质的飞跃。
类似的概念也可以应用到其他行业,例如金融和计算机。反洗钱和反欺诈是金融业的一个重要方向,金融公司可以利用AI模型进行投资和因子挖掘等工作,大大提升业务的流畅度。
但是,并非所有金融与计算机结合的岗位都容易上手,金融量化是目前对CS要求最高的岗位之一。
“普遍来说,量化基金或投行对个人教育背景要求很高。”李博士表示,华尔街投行更倾向于招收藤校毕业生,尤其是在竞赛或研究领域特别突出的学生。
“薪酬自然是非常丰厚,有藤校本科生在华尔街第一年的年薪可以高达50万美元,岗位竞争也是异常激烈。”
还有一个被很多人忽视的领域——工业与计算机的结合,即工业控制,在李博士看来,可能会是未来的爆点。
“目前传统工业可以通过编程实现流水线自动化,但对于一些灵活的工作需求,如质量检测,仍需要人工参与。然而,随着AI技术的发展,日后部分工作完全可以通过技术实现。”
无论是电商、金融、工业还是其他行业,都能够找到更多和CS相关的机会。“如果学生能够擅于发现和抓住这些机会,相信就业将变得更加容易。”
02 AI相关岗位将持续增加
AI的出现,特别是大语言模型如GPT的应用,对计算机行业产生了颠覆性的影响。“我们公司去年也引入了GPT,用于自动生成代码或提供编程提示。可以预见的是,在不久的将来,会有一些低端、重复性的编程工作被这些大语言模型替代。”
长期来看,随着越来越多的公司布局AI相关的工作流程,和AI相关的岗位数量将会增加。
有人可能会好奇,是不是从事AI必须要有博士学位?李博士认为,虽然一些具有研究性质的AI岗位,博士生的确更适合,但是也有很多AI工程师岗位,硕士学历就足够了。
“前提条件是得了解或是研究过AI。”李博士建议,如果CS学生缺乏AI背景,可以尝试在校期间,关注AI相关的课程或是实习岗位。“不管是大厂还是初创公司,都有这样的机会。有了一段完整的AI实习经历,毕业后的选择也会更多一些。”
此外,很多美国大学都有编程竞赛队,CS专业的学生可以积极参与。如果是已经毕业的学生,也可以关注一些知名企业或是网站举办的赛事,如Google全球编程挑战、Facebook Hacker Cup、Kaggle比赛、ICPC国际大学生编程竞赛等等。“有一些企业会把编程竞赛获奖单独列出来,作为求职者的加分项。”
03 面试刷题有用,但不能盲目
作为曾经的应届毕业生,李博士面过大大小小不少公司。如今作为面试官,他也接触过不同经验背景的求职者。根据他的经验,虽然不同公司面临流程会有所差异,但是总体来说,会分为3轮:
1. 在线限时做题或者1小时背景了解
通过HR简历筛选后,求职者可能会在邮箱里面收到限时完成在线测试的通知,但不是所有公司都有这个环节。有一些公司会选择和求职者约1个小时,基于简历聊聊过往经历。
2.远程面试做题
通过第一轮之后,很多公司都会在第二轮中,安排面试官当场给求职者出编程或是算法题,限时30-45分钟做完。
3.现场面试
在疫情前,很多公司都会自掏腰包请求职者去公司一趟,除了带求职者参观公司环境以外,当日会有不同的面试官给求职者出题或是提问。
在疫情后,这一环节改成了线上。“有的公司会更侧重于做题,有的公司会更倾向于问答,还有的公司会希望求职者做一个ppt回顾学习和研究经历。”
不难看出,做题几乎贯穿了每一轮面试,刷题成了很多求职者必备的准备工作。
“中国留学生其实做题能力都很强,也更喜欢刷难题。”但是根据李博士的观察,近年来,很多公司思路有所改变。
“难题并不一定能反映实际工作中所需的技能,现在出题会更加灵活,侧重于求职者对计算机的理解和编程的能力。如果是盲目刷题,很有可能会出现题目稍微发生变动,就做不出来的情况。”
李博士曾经遇到过一位求职者,在一道难度并不高但非常灵活的编程题上卡了很久:“如果遇到这样的情况,也大可不必紧张。通常面试官都会给一些提示,如果提示过后能顺利完成,也是能够进入下一轮面试的。”
04
结语
虽然最近几年科技行业的裁员现象让人感到一波未平一波又起,但作为行业内部人士,康博士和李博士均认为,目前的低谷只是暂时的。从长远来看,计算机科学岗位的需求量仍将持续增长。
无论是在创新技术的研发、交叉领域的应用、还是在人工智能和大数据领域的进一步探索,计算机科学专业都将继续发挥重要的角色。
在科技公司的招聘中,虽然学历有一定的要求,但相对于其他高薪行业,计算机科学领域很少设定硬性的学校等级和家庭背景要求,更注重候选人的技术水平。
两位嘉宾都认为,对于很多家庭孩子而言,选择学习计算机科学专业仍然是最明智和值得的投资之一。
正如ZipRecruiter的首席经济学家Sinem Buber所言:“当你不得不为了五斗米折腰时,你的工资就会变得尤其重要。”
本文部分图片来自Pexels
外滩教育(ID:TBEducation)聚焦中国K12国际化教育。我们致力于专业、前沿、有高度、有温度的内容。帮助学校和家长实现融合、创新、有效、以人为本的教育。
参考资料
微信扫码关注该文公众号作者