交大博士学长:研究生计算机专业的方向选择!

article/2025/10/21 11:52:00

 Datawhale干货 

作者:一辈闲,上海交大博士,Datawhale邀约作者

作者知乎:https://www.zhihu.com/people/yi-bei-xian-16

目前计算机专业的研究方向主要分为四个大方向分别是:AI(人工智能)、Systems(计算机系统)、Theory(计算机理论)、Interdisciplinary Areas(交叉领域)

各个大方向又会有很多具体的研究方向:

一、AI,人工智能——目前大火的方向

1. 机器学习(Machine Learning)

专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

2. 数据挖掘(Data Mining)

数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。

3. 计算机视觉(Computer Vision)

计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。

4. 自然语言处理(Natural language Processing)

自然语言处理主要应用于机器翻译、舆情监测、自动摘要、观点提取、文本分类、问题回答、文本语义对比、语音识别、中文OCR等方面。

5. 信息检索(The Web & information retrieval )

信息检索有广义和狭义的之分。广义的信息检索全称为“信息存储与检索”,是指将信息按一定的方式组织和存储起来,并根据用户的需要找出有关信息的过程。狭义的信息检索为“信息存储与检索”的后半部分,通常称为“信息查找”或“信息搜索”,是指从信息集合中找出用户所需要的有关信息的过程。狭义的信息检索包括3个方面的含义:了解用户的信息需求、信息检索的技术或方法、满足信息用户的需求。

二、计算机系统(System)——底层建设

1. 计算机体系结构(Computer architecture)

计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机基本工作原理、理论的总称。其中计算机理论组成部分并不单与某一个实际硬件相挂钩,如存储部分就包括寄存器、内存、硬盘等。

2. 计算机网络(Computer Network)

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

3. 网络安全(Cyber Security)

网络安全(Cyber Security)是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。

4. 数据库(Database)

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

5. 嵌入式系统(Embedded & real-time systems)

嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。

6. 高性能计算(High-performance computing)

高性能计算(High performance computing, 缩写HPC) 指通常使用很多处理器(作为单个机器的一部分)或者某一集群中组织的几台计算机(作为单个计 算资源操作)的计算系统和环境。

7. 移动计算(Mobile computing)

移动计算是随着移动通信、互联网、数据库、分布式计算等技术的发展而兴起的新技术。移动计算技术将使计算机或其它信息智能终端设备在无线环境下实现数据传输及资源共享。它的作用是将有用、准确、及时的信息提供给任何时间、任何地点的任何客户。这将极大地改变人们的生活方式和工作方式。

8. 操作系统(Operating systems)

操作系统(operation system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

软件工程(Software Engineering)软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

三、计算机理论(Theory)——基础理论

1. 计算复杂性(Algorithms & complexity)

计算复杂性理论是理论计算机科学的分支学科,使用数学方法对计算中所需的各种资源的耗费作定量的分析,并研究各类问题之间在计算复杂程度上的相互关系和基本性质,是算法分析的理论基础。

2. 密码学(Cryptography)

密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。

四、交叉领域(Interdisciplinary Areas)——交叉应用

1. 计算生物学与生物信息学(Comp. bio & bioinformatics)

计算生物学(Computational Biology)是生物学的一个分支,是指开发和应用数据分析及理论的方法、数学建模和计算机仿真技术等,用于生物学、行为学和社会群体系统的研究的一门学科。

生物信息学(Bioinformatics)是研究生物信息的采集、处理、存储、传播,分析和解释等各方面的学科,也是随着生命科学和计算机科学的迅猛发展,生命科学和计算机科学相结合形成的一门新学科。

2. 计算机图形学(Computer graphics)

计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。

3. 人机交互(Human-computer interaction)

人机交互、人机互动(英文:Human–Computer Interaction或Human–Machine Interaction,简称HCI或HMI),是一门研究系统与用户之间的交互关系的学问。

4. 机器人(Robotics)

机器人具有感知、决策、执行等基本特征,可以辅助甚至替代人类完成危险、繁重、复杂的工作,提高工作效率与质量,服务人类生活,扩大或延伸人的活动及能力范围。

5. 可视化(Visualization)

可视化(Visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,再进行交互处理的理论、方法和技术。

目前来说,计算机专业的就业还是很好的,如果大家未来想从事基础开发岗未来向架构师转,那么可能较为优秀的本科学历或者硕士学历还是可以的,但是如果想从事算法岗,现在的大厂的要求差不多都是要硕士及以上了,并且要有一定的科研项目经历。这些具体的方向中,无疑是CV和NLP最火,但是火的方向也是前所未有的内卷,很多算法岗的报录比达到了惊人的40:1甚至更高。但是体系结构、系统、理论方面目前研究人员并不是很多,因为这些方向相对比AI来说出成果很难,但是这些基础的理论与体系结构确实是目前限制AI发展的一个重要阻碍。至于交叉领域也是更加注重计算机科学在某个领域的应用与适用于这个领域的新的研究。

在考研成绩出来后,希望能帮助选择导师时,研究方向迷茫的同学。

a0abd12ac61629f7d20ee099459127ea.png整理不易,三连


http://chatgpt.dhexx.cn/article/p8XnUIE6.shtml

相关文章

【学术相关】交大博士学长:研究生计算机专业的方向选择!

Datawhale干货 作者:一辈闲,上海交大博士,Datawhale邀约作者 作者知乎:https://www.zhihu.com/people/yi-bei-xian-16 目前计算机专业的研究方向主要分为四个大方向分别是:AI(人工智能)、Syste…

计算机专业要不要读博?(转)

看过《水浒传》的朋友都知道,梁山的一百单八将因为各种理由加入了水寨,走上了劫富济贫、替天行道的路。我2006年从南京大学本科毕业以后,耳闻目睹了数百位计算机专业的博士(生),他们选择读博士的理由可以说…

博士申请 | 美国乔治梅森大学计算机系招收机器学习方向全奖博士生

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 乔治梅森大学 GMU位于美国首都华盛顿特区的郊区 (Fairfax, VA)。其计算机系csranking排名45…

计算机科学全奖博士招生,福特汉姆大学魏文启课题组

来源:机器之心 导师介绍 魏文启博士将于 2023 年 1 月加入福特汉姆大学 (Fordham University) 计算机与信息科学系,担任助理教授。目前他在 IBM Almaden 研究中心担任研究员。 个人主页:https://wenqiwei789.github.io/Homepage/ 他于 2022 年…

学界 | 读计算机博士的未来出路在哪里?

大数据文摘出品 在追求学位的道路上,博士学位或许是一个至高点。但这条路颇不好走,财务、精力、年龄,以及身边人的诱惑。很多人质疑读了博士有什么用处?甚至一些已经入了圈的人儿也在怀疑,这条路走的对不对&#xff1f…

python 解压zip rar 7z文件

python 解压zip rar 7z文件 1、zip等格式文件解压文件2、删除临时文件3、shutil添加解压7z格式文件支持4、rar格式文件解压利用 winrar 软件进行解压 5、zip和rar文件格式 1、zip等格式文件解压文件 使用shutil,支持的压缩文件格式,一般常用解压格式为.…

c++实现压缩解压 zip文件

前言 由于博主需要写软件工程的课设,在没有好点子以及考虑到队友能力不足的情况下,决定写一个zip压缩解压。 我使用了Zip Utils实现这一想法,而我的代码则是对Zip Utils的封装,具体压缩和解压由Zip Utils实现。 画线的文件为Zip …

aistudio解压zip

最近整软件杯,在aistudio上传数据跑代码,还在上传数据阶段,好像太大的包只能一个一个上传,图片啥的只能上传五个,就很离谱呀 方法一: 这样可以直接解压到本地目录 方法二: 百度看了一下可以…

【ubuntu】ubuntu 如何解压zip文件

目录 1、安装 unzip 2、解压 1、安装 unzip sudo apt-get install unzip 2、解压 unzip 文件命.zip

cmd解压zip文件

自动化脚本执行过程中需要分析log,遇到压缩文件时需要先将文件解压,Ubuntu系统自带解压缩,但windows需要自己下载配置,以下是Windows系统中安装使用解压缩的方法: 一.安装 1、下载unzip安装包:http://gnuwin32.sourcef…

java解压zip文件

zip文件目录结构如下: 其中,word下面还有多个子目录,可以递归进行解压目录,核心代码如下: package com.atguigu.common.utils;import java.io.File; import java.io.FileOutputStream; import java.io.IOException; i…

Linux 解压 zip 分卷

对于一个大的文件,使用分卷压缩得到如下文件: 传到Linux目录下,希望解压出来,需要使用zip -F命令修复分卷,从而合成正确的一个压缩文件 zip -F UCF-101.zip --out ucf101.zip得到 ucf101.zip,然后解压 uc…

java解压zip压缩包

坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,我索性给他写了个 demo ,也顺手记录一下。亲测可用,如果觉得有帮助,欢迎点赞,评论,收藏,转发 java 实现解压 zip 压缩包 packag…

【方法】ZIP分卷压缩文件如何解压?

有时候文件太大,我们在压缩ZIP文件时会使用分卷压缩。 那后期想要解压ZIP分卷文件,要如何解压呢?不清楚的小伙伴,可以跟着小编来看看哦。 在解压ZIP分卷压缩文件之前,要先确保所有的分卷压缩包都存放在一个文件夹里&…

Btrace安装步骤[详细]

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Btrace安装步骤 一、下载地址二、配置环境变量1.添加home2.加到Path里3.尝试启动4.Windows查看pid进程号 一、下载地址 我用的是最新版本 V2.2.1 下载地址: https://github.…

【性能跟踪】btrace学习一--安装btrace

最近公司里为了监控线上的类,方法的执行时间,结果等用到了这个开源的小工具,自己也学习了下,感觉比较简单,但是还是挺实用的。 这里做个学习笔记。 1.首先到网上下个Btrace包吧,官方网址是:htt…

重要升级!btrace 2.0 技术原理大揭秘

‍ 动手点关注 干货不迷路 项目 GitHub 地址:https://github.com/bytedance/btrace 背景介绍 在一年多前,我们对外正式开源了 btrace(AKA RheaTrace),它是基于 Systrace 的高性能 Trace 工具,目前字节跳动已…

BTrace安装和使用

一、 安装JDK(需要安装jdk7及以上版本) jdk-7u80-linux-x64.tar.gz 二、 安装BTrace 1)下载地址:https://github.com/btraceio/btrace/releases/tag/v1.3.8.3-1 2)解压缩 在当前用户目录下新建btrace目录&#…

BTrace分析和使用

BTrace分析和使用 一、 BTrace简介 BTrace是一个为Java平台开发的安全、动态的追踪工具。BTrace动态地向目标应用程序的字节码注入Java追踪代码(字节码追踪)。 GitHUB地址https://github.com/btraceio/btrace。 原理为将字节码发送到应用&#xff…

BTrace入门

BTrace入门 概念性的东西自行网上查阅吧。 安装 现在btrace项目已经迁移到了github上了。这点可以从官网( https://kenai.com/projects/btrace/downloads/directory/releases/latest )上看出。 点开这个链接就会跳转到btrace项目的github地址&#x…