大家好,后台粉丝里面,有很多本科生,也有不少研究生,读研的话题经常讨论:
关于要不要考研,这个话题,我都可以单独写一篇长文了。
今天先预热,介绍一下研究生计算机专业的方向有哪些,这也是很多即将读研的小伙伴关心的话题。
目前计算机专业的研究方向主要分为四个大方向:
AI(人工智能)Systems(计算机系统)Theory(计算机理论)Interdisciplinary Areas(交叉领域)人工智能(AI)机器学习(Machine Learning)专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
数据挖掘(Data Mining)数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。
数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法来实现上述目标。
计算机视觉(Computer Vision)计算机视觉是一门关于如何运用照相机和计算机来获取我们所需的,被拍摄对象的数据与信息的学问。形象地说,就是给计算机安装上眼睛(照相机)和大脑(算法),让计算机能够感知环境。
一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。
自然语言处理(Natural language Processing)自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。
自然语言处理是一门融语言学、计算机科学、数学于一体的科学。
自然语言处理主要应用于机器翻译、舆情监测、自动摘要、观点提取、文本分类、问题回答、文本语义对比、语音识别、中文OCR等方面。
信息检索(The Web & information retrieval )信息检索有广义和狭义的之分。广义的信息检索全称为“信息存储与检索”,是指将信息按一定的方式组织和存储起来,并根据用户的需要找出有关信息的过程。
狭义的信息检索为“信息存储与检索”的后半部分,通常称为“信息查找”或“信息搜索”,是指从信息集合中找出用户所需要的有关信息的过程。狭义的信息检索包括3个方面的含义:了解用户的信息需求、信息检索的技术或方法、满足信息用户的需求。
计算机系统(Systems)计算机系统结构(Computer architecture)计算机系统结构是计算机的机器语言程序员或编译程序编写者所看到的外特性。所谓外特性,就是计算机的概念性结构和功能特性,主要研究计算机系统的基本工作原理,以及在硬件、软件界面划分的权衡策略,建立完整的、系统的计算机软硬件整体概念。
软件工程(Software Engineering)研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序 设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、 游戏等。这个专业比较灵活,基本每个公司都需要编程的程序员。
计算机网络(Computer Network)计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络安全(Cyber Security)网络安全(Cyber Security)是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。
数据库(Database)这是按照数据结构来组织、存储和管理数据的仓库。有很多种类型,从最简单的存储 有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了 广泛的应用。
这也是个灵活的大专业,一般都可以走数据建模师,构架师这个方向。
高性能计算(High-performance computing)高性能计算(High performance computing, 缩写HPC) 指通常使用很多处理器(作为单个机器的一部分)或者某一集群中组织的几台计算机(作为单个计 算资源操作)的计算系统和环境。
移动计算(Mobile computing)移动计算是随着移动通信、互联网、数据库、分布式计算等技术的发展而兴起的新技术。移动计算技术将使计算机或其它信息智能终端设备在无线环境下实现数据传输及资源共享。它的作用是将有用、准确、及时的信息提供给任何时间、任何地点的任何客户。这将极大地改变人们的生活方式和工作方式。
操作系统(Operating systems)操作系统(operation system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
计算机理论(Theory)计算复杂性(Algorithms & complexity)计算复杂性理论是理论计算机科学的分支学科,使用数学方法对计算中所需的各种资源的耗费作定量的分析,并研究各类问题之间在计算复杂程度上的相互关系和基本性质,是算法分析的理论基础。
密码学(Cryptography)密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。
交叉领域(Interdisciplinary Areas)计算生物学与生物信息学(Comp. bio & bioinformatics)计算生物学(Computational Biology)是生物学的一个分支,是指开发和应用数据分析及理论的方法、数学建模和计算机仿真技术等,用于生物学、行为学和社会群体系统的研究的一门学科。计算生物学的最终目的不仅仅局限于测序,而是运用计算机的思维解决生物问题,用计算机的语言和数学的逻辑构建和描述并模拟出生物世界。
相对于生物信息学,计算生物学的层次更高。虽然两者之间界限模糊,但生物信息学略微偏向于生物而计算生物学略微偏向计算机。生物信息学侧重于数据的提取、挖掘,而计算生物学侧重对数据的处理、运用。计算生物学的最终目的不只局限于测序,而是运用计算机的思维解决生物问题,用计算机的语言和数学的逻辑构建和描述并模拟出生物世界。
计算机图形学(Computer graphics)计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。
简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
计算机图形学的核心目标在于创建有效的视觉交流。在科学领域,图形学可以将科学成果通过可视化的方式展示给公众;在娱乐领域,如在PC游戏、手机游戏、3D电影与电影特效中,计算机图形学发挥着越来越重要的作用;在创意或艺术创作、商业广告、产品设计等行业,图形学也起着重要的基础作用。
人机交互(Human-computer interaction)这是一门交叉学科,涵盖艺术,设计,计算机,心理学,社会学等等学科。主要是通过过计算机输入、输出设备,以有效的方式实现人与计算机交流。
人机交互这个专业作为产品和用户之间的桥梁,已成为行业发展不可或缺的重要一环。无论是手机UI,汽车操作界面设计,用户体验,游戏设计又或是VR产业都需要这个专业的人才。
机器人学(Robotics)机器人学是与机器人设计、制造和应用相关的科学。又称为机器人技术或机器人工程学,主要研究机器人的控制与被处理物体之间的相互关系。全世界已有近百万台机器人在运行 ,机器人技术已形成为一个很有发展前景的行业,机器人对国民经济和人民生活的各个方面已产生重要影响。
整理自百度百科 参考作者:一辈闲 https://www.zhihu.com/question/349899328/answer/1752872326
总结计算机专业的就业情况还不错,想要从事开发岗,甚至架构师,那么有优秀的本科学历和扎实基础,或者硕士学历就可以,但是如果想从事算法岗,那就有些卷,现在大厂的门槛都是硕士起步,并且还要有一定的项目经历。
在算法岗这里,最火的是 NLP 和 CV,但是火的方向也是前所未有的内卷,很多算法岗的报录比达到了惊人的40:1甚至更高。
读研与否,需要根据自己的情况而定,我们下次再聊~