本期为大家解读的是计算机科学专业(Computer Science),简称CS。
01你真的适合CS专业吗?
测一测你是否有以下特质
✔自学能力强 ✔愿意终生学习
✔解决问题的能力强 ✔逻辑思维强
✔运算能力强 ✔创造力强
✔严谨、细致
*以上特质,你有几个?
01大众观点
CS本科生毕业起薪高,就业前景好,让孩子学CS肯定没错。
01老师观点
CS本科毕业后,就业前景和起薪相较大多数专业,确实非常有吸引力,但也不适合所有人。一方面,学生需有较强的自学能力,因为课后要学习的内容比课上多;而且,CS知识点多且杂,对CS不感兴趣的学生容易读不下来。
另一方面,随着越来越多CS本科生毕业,就业供求比例失衡。如果你不能成为CS行业的高端人才,可能等待你的将是35岁危机,甚至毕业即失业。因此,建议有能力的学生考虑读博,增加未来发展的方向,打破职业“天花板”。
02大众观点
学CS=学编程,CS专业毕业生=程序员/码农。
02老师观点
计算机行业的岗位多在幕后,程序员算是大家较常接触到的,所以很多人误以为学CS未来只能做程序员。其实,编程只是CS学习中的一部分,而我们常说的人工智能、计算机网络、数据库、网络安全、软件工程、人机交互等,都是CS的分支。每个分支下又有很多研究领域,例如,人工智能的热门研究领域:自然语言处理NLP和计算机视觉CV,这就产生了很多职业需求。
三言两语无法详细解说CS分支专业,感兴趣的学生可以阅读世界知名计算机科学教育家J.格伦·布鲁克希尔和丹尼斯·布里罗所著的《计算机科学概论》。
03大众观点
CS专业毕业生只能吃青春饭,到了35岁就失业。
03老师观点
35岁危机是最近备受关注的话题,而计算机行业尤其卷。究其原因,真正被行业淘汰的是能力不足的人,而不是超过35岁的人。计算机是最前沿的行业之一,尤以人工智能的发展为最,每时每刻都在更新迭代。因此,CS专业需要学生拥有终生学习的能力,否则很容易被行业淘汰。
35岁之后,想要脱离基础岗位,有以下路径可供选择。
1、读MBA或管理类研究生,成为管理人才;
2、深挖技术,成为高级技术人才;
3、自主创业,最大程度发挥自己的能力。
只要不断学习前沿技术,35岁不是职业的终点。
02选定CS专业高中应如何规划?
学科背景提升
就读IB课程的学生,higher level选择数学、物理、计算机(如有)。校内没有计算机相关课程,也可报考AP计算机;
就读A-level课程的学生,选择数学、高数、物理、计算机(如有)。校内没有计算机相关课程,也可报考AP计算机;
就读美高课程或普高的学生,选择AP计算机A、计算机原理、统计、微积分BC。如学有余力,物理C、心理学等对大学CS专业的学习也有帮助。
活动背景提升
优质竞赛:美国信息学奥赛USACO、Kaggle大数据竞赛平台、全国青少年信息学奥赛NOI、加拿大计算机竞赛CCC、丘成桐-计算机、国际机器人工程挑战赛Botball等。
顶尖夏校:佛罗里达SSTP、Clark学者项目、圣巴巴拉科研指导项目RMP、卡耐基梅隆数学与科学暑期学院(美国绿卡)等。
深度科研:基于CS实际应用,选择类似《深度学习在新冠肺炎疑似病例确诊中的应用》课题;基于CS理论研究,选择类似《基于深度学习的图像理解及算法的研究》课题。
*学生学术水平、研究兴趣不同,此处为基础建议,如需个性化活动规划,可扫描二维码
03、本科申请系统中有哪些选项?
笼统学科:计算机科学(Computer Science);
分支专业:人工智能(Artificial Intelligence)、人机交互(Human-Computer Interaction)等;
相关专业:神经科学(Neuroscience)、数据科学(Data Sciences)、信息学(Information Sciences/Systems)、计算机工程(Computer Engineering)等。*本科阶段CS专业在申请时可选项较少,只有个别理工强校,如卡耐基梅隆大学,会再进行细分,所以不用在本科阶段过多纠结细分专业。
04CS专业升学和职业发展
下面从企业、研究、培训三方面,为大家列举了热门职业及学历要求。
一、企业互联网大厂
华为、谷歌、微软、英特尔等公司的offer是多数CS学生的梦想。大厂岗位需求量大,本科生足够优秀,也有一席之地。但现阶段高端人才缺乏,拥有博士学历更吃香,比如很多企业的“灵魂人物”首席科学家CSO就要求博士学历。创业型科技公司相较大厂,创业公司需要更全面的人才。不少创业公司是由大厂出来的人创办的,他们在选拔人才时,学历是一方面,但更看重经验,拥有相关实习和科研经历非常重要。
二、研究所/高校
多数岗位要求博士学历。计算机行业的发展推动了社会发展,所以国内外都很需要这方面的人才。
三、教学/培训中小学
计算机在中小学不是主课,对CS学生来说不算很好的出路,本科即可胜任。国际课程计算机课程老师,最好达到研究生学历。
培训机构
随着计算机行业的兴起,很多相关培训机构应运而生,少儿编程、技术培训等也是CS学生的出路,但是薪资一般。
*计算机专业细分领域不少,岗位也很多样,销售、技术支持、产品研发、电子商务、网络安全等,都是不错的选择。
05来自过来人的建议
1、注重培养逻辑思维,学习编程语言;在校期间多参加科研/实习。
中学之前不建议学习过多专业知识,以防禁锢学生的创造力,还是以培养逻辑思维为主。由于Python、Scratch等编程语言的诞生,编程入门门槛降低,对CS感兴趣的中学生可以学习编程知识,能力强的学生可以学习Java和C语言。本科阶段,科研/实习对CS学生非常重要,未来走学术路线可选择科研,走应用路线可选择实习,简历越丰富,对之后的求职/求学越有帮助。能力强的高中生即可参加科研。
2、转专业到CS不容易。
熟悉留学的学生家长都知道,美国本科转专业的难度不大,但有两个学院除外,工程学院和商学院。而多数大学CS专业隶属于工程学院,因此转专业难度可想而知,尤其是CS强校。拿CS专业排名第一的卡耐基梅隆举例,学生在申请时如果不能进入计算机科学学院,那么后期基本没机会选择最强势的人工智能专业,即使是CS,也有人数限制。
3、在校期间最需要培养的是查找文献和跨学科能力。
CS专业每年有非常多的文献产出,而其中90%以上的文献没有必要阅读,即使是这样,每年依然有几千篇文献在等着你。因此,有效筛选文献的能力必不可少,能帮助你充分利用有限的时间。其次是跨学科能力,CS是典型的跨学科专业,你的课程可能包含数学、生物、语言学、心理学等,不是只学习计算机知识就够了。当然,提问、讲故事、英文写作等能力也非常重要,可以刻意培养这些能力。
06CS专业学习资料推荐
推荐书单计算机科学概论:Computer Science-An Overview by J. Glenn Brookshear/ Dennis Brylow
数据结构:Introduction to Algorithms by Thomas Cormen/ Charles Leiserson/ Ronald Rivest/ Clifford Stei
操作系统:Operating Systems Design and Implementation by Andrew Tanenbaum
计算机体系结构:Computer Architecture-A Quantitative Approach by John Hennessy/ David Patterson
人工智能:《机器学习》(俗称西瓜书)周志华著学
习网站CS综合在线平台:
Leetcode:https://leetcode.com/
中国官网:https://leetcode-cn.com/
AI动手入门:
斯坦福课程:http://cs231n.stanford.edu/
莫烦Python:https://yulizi123.github.io/
07CS专业好的大学推荐
美国前30和英国G5大学的学术资源丰富,但近年来申请竞争越来越激烈,申请结果的不确定性也越来越大。因此,我从专业排名、大学综合排名、学术氛围三个维度,筛选出以下大学,给大家提供一个新思路。
专业排名靠前,对国外就业或继续深造都有帮助。
*美国大学排名以US News为准,英国大学排名以QS为准。除了以上学校,再推荐两所大学,综合知名度一般,但由于地处硅谷,是CS专业学生不错的选择,分别是圣何塞州立大学San Jose State University和圣塔克拉拉大学Santa Clara University。
08CS专业科研课题推荐