世界顶级IT名企研究科学家解读计算机科学

 素研分享会总结 
 
 
 

   选择专业对于众多出国党来说是一个令人头疼的问题,大多数人希望选择到适合自己且具有一定发展前景的专业。素研实验室学生讲坛系列,分享各领域博士大咖们的经验,从学习内容、科研背景、发展方向,以及未来的前沿趋势和大家最关心的就业前景等几大方面,全方位解读各专业学科,为出国党选择专业提供指导并答疑解惑。


计算机是一门体系庞大,内容丰富,趣味性强,兼具深度、广度、影响力和发展前景的学科——称它为目前世界上发展最快且影响最广的科学领域也不为过。“素研分享会”曾特邀前Facebook研究科学家、伊利诺伊大学计算机专业祝荣达博士详细讲解了计算机专业的研究方向、就业方向以及申请经验。素研实验室将通过(上)、(中)、(下)三篇文章带您回顾素研计算机分享会的干货要点。

 
 

 主讲人:祝荣达 

 伊利诺伊大学计算机博士、清华大学计算机专业本科 

 前Facebook研究科学家 

 

 

 

 01 

 

 学科概述 

    进入到数字科学时代,计算机科学已经不是一门单独的学科,而是深深地影响着其他学科。可以说从基础学科的数学、物理、化学、生物,到传统工科的建筑、机械、制造,再到文科的社会学、经济学,都离不开计算机科学的大力发展。目前来看,计算机科学是所有学科当中发展前景最为广阔的专业。

 

    举例来讲,2019年中国数字经济占GDP比重达36.2%,这是其他学科无法比拟的。受疫情爆发的影响,全球的经济都遭遇了寒冬,但2020年1-7月我国计算机行业利润同比增长了16.7%,可见计算机领域并未受到疫情的冲击,而仍然保持着高速的增长。而世界市值TOP10的公司中有7家是IT企业——微软、苹果、亚马逊、谷歌、阿里、脸书、腾讯。还有一组更实际的数据就是计算机专业的毕业生稳居收入排名的榜首。

 

 

 

 02 

 

 什么是计算机科学?

    计算机科学就是系统性研究信息与计算理论基础,以及它们在计算机系统中如何实现与应用的科学。在这个定义当中有三个重要因素,即:

 

    理论基础:信息论和计算理论。计算机的理论基础解释的就是计算机为什么能工作。

 

    理论载体:计算机系统。计算机理论需要好的工具载体去承载和实现,这个载体就表现为计算机系统。小到一部手机、一台个人电脑,大到计算机集成网络、超级计算机,这些都是计算机的理论载体。

 

    学科应用:覆盖生活中几乎所有领域,并且在未来会继续加深。也会有更多的传统领域被计算机所影响、冲击,甚至取代。

 

 

 

 03 

 

 学科领域分类 

    根据计算机科学定义的三个组成部分,学科领域大致也可以分为以下三个方面。

 

💻 第一方面是理论计算机科学

 
    简单来说就是计算机为什么会工作,为什么可以以某种方式去计算问题。它包含了很多理论性的东西——
 
    计算理论:包含可计算性、计算模型和复杂性。可计算性听起来非常简单,但实际上有很多问题是不可计算的——比如在一台超级计算机上寻找最大的整数,这是永远都找不到的,因为整数无穷尽。如果换成找最大的质数,这个就需要一定的计算理论来为我们服务,判断这个最大的质数是否存在。
 
    信息论:包含了编码理论、信息的量化与存储、信息的加密等等。通俗点说就是假设有一组信息,可以通过怎样的方式将这组信息编码加密。
 
    理论算法研究:比如查找、排序这类简单的算法以及算法的排序,时间与空间资源的消耗等等。
 
    编程语言的研究:我们必须用计算机能听得懂的语言对它发出指令,这就是编程语言。
 

💻 第二方面是计算机系统

 
    既然已经有了理论,就需要好的计算机系统作为理论的载体,所以第二个大的方面就是专注于怎么把计算机造出来。这当中最重要的就是计算机体系结构。一台计算机包含了内存、硬盘、CPU等等,它们互相之间有比较复杂的关系,这就需要计算机结构分清逻辑关系,才能更好地把计算机造出来。
 
    除了硬件之外还需要计算机操作系统,计算机端大致有Windows、Mac、Linux;手机端常见的是iOS、Android等。计算机操作系统管理的是所有的硬件和软件资源。很遗憾的是目前我们国家尚未开发出具有竞争力的操作系统,现阶段先进的操作系统都来自于海外,因此这个方向也会是我们国家对人才的大力培养方向。
 
    而计算机网络研究的是多台计算机之间的通信共享资源、数据以及共同完成任务等,比如有线光纤通信、无线wifi等。计算机安全则是针对计算机资源的存储,保证计算机和网络的信息资源不受偷窃、污染、攻击和损坏。
 

💻 第三个方面也是最激动人心的领域,那就是计算机应用

 
    我们到底能用计算机做些什么?
    ——首先可以作为开发工具,使电脑呈现出人类的智慧。举例来说,围棋国手柯洁是打败了全世界人类的围棋高手,但是却输给了计算机领域的AlphaGo,也就是计算机的人工智能。因为它能够迅速掌握和计算出所有人类的围棋招数,让围棋高手在它面前没有新招数可言,这就是计算机领域人工智能的应用。还有苹果的语音识别系统Siri也是人工智能的代表。
 
    计算机还有数据库和数据挖掘的功能,可以从大规模的数据中发现知识与规律。我们常见的淘宝的排序算法、抖音/今日头条的推荐算法以及百度的搜索算法都离不开数据挖掘技术。
 
    科学计算也是计算机很重要的应用之一,它可以针对一些大量运算模型进行计算。如数值天气预报、天体物理模型——这类计算规模庞大,必须借助计算机来完成。还有分析模型、密码学也是计算机科学计算的应用方面。
 
    计算机应用还包含分布式系统,即多个计算机协同合作完成一个复杂任务。图形学可以利用计算机创建与操作计算机上的图形,这也是Windows系统首创的功能。还有人机交互,就是为了更好地研究系统界面,增强可用性与用户友好性。
 
 

 

 04 

 

 科学研究的意义 

    科研是利用科学的方法进行研究,并且发现新的知识,了解未知世界的过程。其意义包括在领域内取得成绩,做出贡献。很多伟大的科学家以及各领域内的优秀人才,都很早就开始接触科学研究,并取得了科研的成果。比如牛顿(二项式定理,22岁)、高斯(正十七边形尺规作图,19岁),麦克斯韦(卵形线,14岁),拉里·佩奇(PageRank,23岁),张亚勤(博士,23岁)等。科研可以使人尽早地发现自己的兴趣,掌握科学的探索方法和独立思考的能力。

 05 

 

 理论计算机科学的研究方向 

    计算机领域也有很多令人兴奋的科研方向,其中理论计算机科学的研究方向就包含了算法理论、信息论、计算生物学等。

 

    算法理论主要考量的是可解性分析、性能分析、近似性分析以及复杂度分析。通俗来讲就是一个算法能否解决问题,以及解决问题的性能和速度、复杂程度和占用的时间和空间。

 

    信息论包含了密码学、数据压缩和编码理论。我们熟悉的“北斗”卫星就包含了大量的数据压缩和加密的过程。

 

    计算生物学是一个热门的研究方向,它囊括了基因工程,神经科学、蛋白质结构预测等等,这些都是计算机生物学的研究课题。以基因工程为例,人体的基因数据是个庞大的天文数字,要想研究和了解人体基因就需要强大的计算来做为其研究的支撑。

 

    上述这些都是理论计算机科学最经典的研究方向。在英、美两国几乎每个高校的计算机专业里都会有老师在做这些方面的研究。

 

 

 

 06 

 

 计算机系统的研究方向 

    计算机体系结构由存储技术(存储系统)、嵌入式系统、并行化、大规模集成电路(VLSI)、操作系统、编辑器等组成,这里的每一个组成部分都是计算机系统领域重要的研究方向。遗憾的是我国在这些方面的人才仍十分稀缺,目前我国大部分的硬件仍需通过美国等地进口国外的先进技术产品。

 

    计算机安全是要保证计算机不受外部或自然条件以及人为的攻击和破坏,因此计算机可靠性和安全性也是很重要的研究方向。

 

    计算机网络研究中最受关注的要数有线/无线网络结构(4G、5G、蓝牙网络等)——如何增强wifi信号让大山里的人也能享受到高速无线网络,如何搭建车载或其他设备的蓝牙网络让信号覆盖更为广泛。我国现在大力发展5G技术,5G的场景应用也随着技术的开发和创新而更加广泛。

 

    还有一个炙手可热的研究方向叫做物联网,即网络当中不一定包含计算机,而是可以利用冰箱、洗衣机、电视机等载体连入网络。除此之外,网络通信传输协议、传感器网络等也是计算机网络的研究方向。

 

 

 

 07 

 

 计算机应用研究方向 

    计算机应用的研究方向涉及方面十分广泛,如人工智能、数据系统、图形学、高性能计算、人机交互等。

 

💻 人工智能

 

    人工智能又包含了机器学习、自然语言处理、语言识别、计算机视觉和机器人学等。比如我们常用的微信语音转文字,微信可以清楚地识别出人类的语言并转化成文字;还有我们常听到的人脸识别或高速摄像头,只要司机违章那么他的信息将会被清楚地记录下来。

 

💻 数据系统

 

    数据系统则包含了数据库、数据挖掘、信息检索、信息系统、数据可视化等。短视频平台就是利用搜索历史和播放情况等综合信息和数据判断用户对什么内容感兴趣,这就是简单的数据发掘的应用。

 

💻 图形学

 

    我们可以利用计算机生成或模拟图形,如应用广泛的3D建模、3D打印、计算机动画、渲染效果等。现在大多数的游戏或电影里的动画已经不需要人工先画出来了,而是由计算机直接生成,节约了相当一部分人工成本。一些电影大片的特效镜头已经达到以假乱真、真假难辨的境界,这要归功于计算机的渲染效果。

 

💻 高性能计算

 

    这部分包含超级计算机、分布式计算和云计算等。比如我国大力发展的“天河一号”,就是世界上最强的超级计算机。我们可以利用这些超级计算机进行计算量规模庞大的运算,比如天体物理、天气预报、蛋白质结构测试以及人体基因学等等。

 

💻 人机交互

 

    人机交互就是把人的因素也考虑到计算机当中,把计算机的用户当成一个整体来考量。它包含人机界面、用户建模、社会计算、脑机接口等。其中的社会计算就是利用计算机系统帮助人们更好地进行沟通与协作,研究社会运行的发展规律和趋势。而计算机不仅可以通过计算机进行通信,还可以通过人或动物的大脑创立直接的连接,这就是脑机接口的研究方向。脑机接口就是通过脑电波进行指令的传输而无需再通过人进行操作或者编写代码,计算机可以自动了解脑中所想的事情。
 

 

 08 

 

 计算机前沿研究方向 

    计算机学科有四个前沿的研究方向,即深度学习、大数据、增强/虚拟现实(AR/VR)、区块链。像Facebook公司等大型的企业都在招聘和培养这四个方面的人才,因此未来这四个方向在计算机的所有领域当中将得到最快速地发展。

 

💻 深度学习

 

    深度学习(Deep Learning)是机器学习的分支,利用深层神经网络来模拟人脑的认知与学习过程。目前不同的深度学习模型(卷积神经网络-CNN,循环神经网络-RNN等)已经被广泛应用于包括自然语言处理、计算机视觉等多个领域,并且大大提升了效果。

 

    深度学习几乎应用在所有的业界最先进的模型当中,如电商平台的排序、谷歌或百度的搜索、短视频平台的推荐,甚至围棋(AlphaGo)等多个场景。

 

💻 大数据

 

    大数据(Big Data)是指随着数据的规模、产生速度、复杂度的提升,传统数据的采集、处理、存储等技术受到挑战的情况。因此大数据需要全新的全套技术手段,其中包括传感器网络、网络爬虫、信息整合、预处理、数据挖掘、分布式存储等。随着数据规模的增大,大数据广泛应用于生活中许多重要的场景,如政府工作规划、金融创新与决策、医疗/医保行业、在线教育、电子商务、物联网等。如果说深度学习是最强的模型和算法,那么大数据就是一切深度学习模型和算法的基础。

 

💻 增强/虚拟现实

 

    增强/虚拟现实严格来说是隶属于人工智能的一种,但是因为它具备很强的独特性,因此常将它从人工智能当中剥离。增强/虚拟现实就是我们常说的AR/VR,它是指使得计算机内的虚拟信息能够与现实世界的信息进行交互的技术。比如我们玩的赛车游戏,在现实世界里真的具有一套实物方向盘和刹车,通过操作现实中的方向盘可以驱动游戏中的车辆,这就是虚拟与现实交互的最简单的应用。其技术实现的关键环节包括:

·摄像头、传感器等硬件来获取现实世界中的物体位置和移动;

·通过软件算法将现实世界中的物体位置、移动信息投射到虚拟屏幕中;

·虚拟屏幕中的物体产生互动,并通过显示器等硬件返回给用户,达到虚拟与现实世界交互的目的。

 

    它被广泛应用在游戏与多媒体娱乐、在线教育、在线医疗诊断、室内设计/装修等多个场景。

 

💻 区块链

 

    区块链是通过密码学保护串联的一系列记录。它最主要的应用就是各种加密货币的发明,如比特币(Bitcoin)与比太币(Ethereum)等。和大家分享一组数据:

2010年,10000比特币可以买两块披萨;

2017年,单个比特币价格接近20000美元;

2020年,单个比特币价格超过15000美元,交易遍布全球且交易量屡创新高。

 

    可见加密货币的发展势头是相当迅猛的。相比于传统货币,加密货币的最大好处是不受政府监管、控制且没有汇率限制,不需要第三方平台或金融机构的认证等。可以预见的是在不远的未来,加密货币仍会层出不穷并得以长足发展。

 09 

 

 计算机学科的就业方向 

计算机学科的就业方向大致可以分为开发、测试、运维和算法四大类。

 
💻 开发
 
开发就是针对用户的需求或技术需要,设计并实现新的产品或功能,它也可以分成前端和后端两部分。前段主要是开发呈现给用户的模块,如网页端开发(HTML、CSS、JS)、PC端开发(Windows、MacOS)、移动端/APP开发(Android,iOS)以及小程序开发(微信)等。后端开发多是为前端给提供技术支持,如数据、存储等等,比如应用/底层、平台、数据库和网络等。现在还有一个新兴的也是赚钱最多的岗位就是全栈,它十分讨巧的结合了前端和后端的功能。全栈工程师就是全面了解、负责前端和后端的开发任务,因此受到了许多公司尤其是创业型的小公司的青睐。
 
💻 测试
 
根据产品的功能与用户需求,对开发出的产品进行测试,检查软件的功能性错误,是否具备稳定性、安全性、兼容性以及可操作性等等。它的基本职责与要求包含了产品功能分析、测试环境配置、测试计划与相关用例的设计与实现、性能检测工具应用等。
 
💻 运维
 
一款产品经过开发 团队的开发并通过测试之后,就会进入到运维环节。运维就是发布、上线产品,并在产品运行期间负责监控、维护工作。运维的基本职责包括代码部署与产品上线、上线后的使用情况监测、产品长期维护(如故障管理、容量管理等)、产品的升级与客户服务等等。运维团队就是负责产品的运行和维护所包含的方方面面。
 
💻 算法
 
算法是相对来说比较特别的就业方向。它是指在充分了解相关计算机算法的基础上,运用它们来解决实际问题,主要集中在机器学习、数据挖掘等领域。比较常见的应用场景是内容推荐、广告投放、搜索、语音/视频、自然语言处理等。我们常使用的抖音在内容推荐算法上表现就很突出,以至于我们常常一刷就停不下来。还有谷歌和Facebook的广告投放,它可以精准地预测到什么样的用户会点击查看这个广告。而谷歌及百度的搜索,往往只要通过简单的输入就可以知道我们想要搜索的内容是什么。这些都是基于算法的应用和研究领域。
 
算法的就业薪资是高于开发、测试和运维等方向的,因为算法实际属于研究型的技术人才。根据工作的深度可以分为了解算法、实现算法、优化算法和算法创新等四个方面。

 

 

 10 

 

 学科申请经验 

申请经验将从两个阶段进行讲解——硕士和博士

 
💻 硕士申请
 
海外硕士通常为1-2年,大部分为贴近就业的项目,也有少数研究型。
 
相比于国内的硕士有如下优势:
时间成本低。国内硕士通常为3年(少数为2年),国外则缩短了1-2年。
入学难度相对较低。国内考研竞争压力极大,尤其是从非985院校考入985,或者想要考入清华、北大等头部院校的难度更大,而国外同等排名的学校海外硕士录取的难度更低。
就业便利。海外硕士课程设置更为贴近业界与前沿方向,有大量的海外工作机会,而且大多薪资高,就业发展的选择和前景更为广阔。
国际化资源。可以接触到顶尖的研究,比如可以做研究转博士等,也可以接触到顶级的创业资源,如顶级投资人等。
入学时间灵活。国外通常有秋季(最常见)和夏季、春季等项目可供选择,而国内招生是一年一次。
 
根据申请的关键要素排序如下:
项目经历。需要在简历当中体现项目的完成度,以及采用了哪些技术手段,达到的最终效果。
推荐信。在很多学校,只要推荐人是教授了解的人且满足最低条件,一般都会直接面试甚至offer,因此有一封足够分量的推荐信是十分重要的。
学分绩(GPA)。需要达到相应学校的最低标准,在此基础上越高越好,但一旦高出一定标准则差别不大,比如3.5对比3.6就几乎没有差别了。
语言成绩。需要达到相应学校的最低标准,且做助教通常对口语分有要求。
 
💻 博士申请
 
海外博士申请以选拔研究型人才为主,因此最看重的就是科研经历,很多学校直接由教授或研究员直接挑选简历或面试。
 
海外博士项目的优势:
科研资源。海外尤其是美国的科研人员水平和硬件条件居国际领先水平。
独立性。海外博士项目的个人科研更为独立,且有明确的领域或课题。
学位认可度高。国内顶尖高校招聘通常要求海外经历,而国内博士毕业生很少有出国工作(业界或学术界)的机会。
国际视野。大公司、研究员的实习、合作机会,硅谷创业资源等等。
博士期间的薪酬。通常根据地区略有不同,美国博士除了免除学费外,每个月还有2000-3000美元的薪酬。
 
博士申请最重要的原则就是让对方教授或院系了解你的科研能力。
首先最重要的就是科研经历。如果你拥有顶级的学术论文,那基本上就会博得教授的青睐。研究项目的新颖度、贡献度、完成度和最终效果,以及研究方向与教授的契合度,这些都是科研经历当中非常重要的环节。
其次就是推荐信。这一点与硕士申请相同,也是在大多数的学校,只要推荐人足够有分量且满足最低条件,一般都会直接面试甚至offer。
再次就是学分绩(GPA)。这点与硕士申请的要求也相同,达到学校要求的最低标准,且最好可以在一定程度上超过这个最低标准。
语言成绩。同样需要达到相应学校的最低标准,如果想做助教的话那么对口语分有一定要求。
 

 

 

 
 
 素研助力学生申请 
 
 
 

    素研实验室力求向中国学生展示国际化学习氛围和学习状态,向大家传达真实的信息,希望为对于出国留学的各种信息抱有疑问或者对于目前的学习生活感到茫然、希望有所突破的同学们答疑解惑。

 
创建时间:2021-11-06 18:46