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

article/2025/10/21 12:14:36

bb

大数据文摘出品

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

尤其在计算机圈,一直都有这样一个说法:投入产出比真不划算,读博不如去搬砖。

在欧洲上学的盆友,更有切身体会。因为欧洲IT人才需求量特别大,而且待遇各方面感觉非常好。但是令人好奇的是:为什么那么多欧洲本土人也会选择读博士?他们如果硕士毕业后直接参加工作,薪酬待遇要远远高于读博士,而且,工作强度相比读博士也会更小一点。

如果你是计算机的博士,你可能会感觉自己现在做的研究不是去解决一个科研问题,而是被老板拉着去创造一个问题(没有任何用),还要写些论文去说明这些东西的重要性。等到毕业后,这些东西肯定都不用到,说不定还得去做程序员,那么,这群人这些年的努力到底有用在哪里呢?

bb

如果想弄清楚这个问题,你必须明白科研是什么?什么样的科研有意义?什么样的科研有价值?

一位名为Xiang Wang的知乎答主在问题《读计算机的博士未来出路在哪里》回答道:

目前的科研不是去解决一个真正的问题,而是在实验室YY一个问题,还要拼命在introduction里面去argue这个问题的确存在且十分重要。我本科阶段接触了一些科研,也实在有这样的感觉。幸运在我在本科的时候就接触了科研,知道了什么样的科研是有意义的,什么样的没有意义,我对什么感兴趣。我在决定读Ph.D.的时候就在想,如果我还继续做本科期间做的那种东西,我就是脑子坏掉了 。因为这根本不make sense,读Ph.D.又辛苦又穷,读完出来还不见得能找到教职,如果做的东西我还不感兴趣,那我为什么读Ph.D.?我就完全找不到理由了,这就非常可怕了。

我很幸运很早就意识到这个问题。和许多读博士的学长学姐聊过,他们说自己是读到博士二年级才发现自己做的东西自己一点都不喜欢,这就不好办。所以前车之鉴,我还是排除许多许多因素,最终选择了自己最感兴趣的东西。我也知道做理论可能竞争非常大,这个圈子大牛超多,而且做理论公司也不感兴趣,高校教职又少,实在是一个很艰辛的道路。但是我感兴趣啊,如果我现在不做这个,我就没有机会做了,如果我做一个我不感兴趣的东西,我干嘛不去业界做程序员呢?赚钱又多。

所以我真的觉得做自己喜欢的东西太重要了,尤其是在计算机这么一个工业界诱惑这么大的领域,你需要一个理由去坚持下去。人啊,要么就是理想兴趣啊,要么就是赚钱。你至少得占一个吧,如果既没有兴趣 ,还赚不到钱,这就很不make sense,你就很难去坚持下去。

至于出路什么的,我也想过。我觉得最差就是当自己读了一个Master,去做程序员咯。这也没什么不好嘛,只不过晚了两三年。人生那么长,又不是只活到30岁,晚一点真的没关系。

重要的是,现在有了这么一个机会去跟随一个领域顶尖的科学家,去用五年的时间去深入研究一个问题,去成为这个领域的expert,或许能做出一些有意思的东西。这是一个难得的机会,要珍惜。

我发现我瞎扯了一通。说说出路吧,首选是做教职,先考虑美国,美国不行还有香港新加坡,或者还有国内的。当然我不是说美国就比香港新加坡好就比国内好,这只是一个个人偏好。教职不行的话,还可以去企业做research,微软,google很多大公司都有科研部门。或者可以去公司做开发。

对啦,还可以去wall street炒股票,这个也是不错的。

bb

一位正在读博三名为吴俣的知乎答主,在回答《读计算机的博士未来出路在哪里》一文中也言辞恳切的说道:

我读到博三,我觉得博士是一个要不然就去最顶尖机构读,要不然就别读的东西

有其他答主说,读博士做的东西即使你去工业界都可以放到产品,不过这些都基于一个前提,就是你博士的成果足够好。然而在现在这个社会,你不得不承认,好的成果往往出于顶尖的研究机构,你的资源不足,天赋以及努力可能并不能帮你什么,尤其是在这种实验科学上。

如果你去了不好的学校读博士,有以下蛋疼的情况很可能发生:
1. 你老板经费不足,你做图像或者语音,你们组买不起GPU,甚至老板都不愿意租GPU,那你博士的成果基本不可能在你工作的时候放到产品。
2. 陷入自我怀疑,焦虑,信心崩溃。博士还是一个特别需要在入门的时候,有老手带一把的职业。从我这三年的观察,我发现博士往往会两级分化,一边是正向反馈,越发越有自信,即使被拒了也相信明天。另一边是负向反馈,总是投不中,或是总是无法迈出第一步,导致自己无限的自我怀疑。
3. 你老板直接把你当劳动力了。这点在中国高校基本总会发生。很多老板所谓的博一博二做工程锻炼对未来的科研有帮助,真是一个善意的谎言,工程能力和科研能力虽然有关系,但是十分微小,甚至于你把实验做好了和你把论文写好了仍然道阻且长。

如果你去了好学校读博士,很有可能发生的是:
1. 老板给你站台,工作极为有影响力,甚至在一些单盲的会议,录取都变得容易。这点不好展开说,不过大家都明白,尤其有了arXiv,双盲已经很难。
2. 像其他答主说的,你有实习机会,或者工作机会把自己的东西做到工业界系统里面。
3. 毕业好找工作。学术圈还是比较认学校以及老板声誉的,如果想去学术界深造,真的一个好大学博士非常非常好。

总之,结论就是,如果你可以去CMU,斯坦福读博士,BAT给你一百万一年的薪水也放弃吧,你的未来远远高于这份待遇;反之,如果你只能去一些一般的机构,且你已经可以找到不错的工作,还是去搬砖吧。

现在有四个字很流行,终身学习。如果在工作中可以学到比博士更多的,那么直接工作何乐而不为呢。

注:本文整理自知乎答题《读计算机的博士未来出路在哪里》,答主为:吴俣、Xiang Wang,已获答主授权。链接为:

https://www.zhihu.com/question/55064978/answer/147779073

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31562039/viewspace-2286359/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31562039/viewspace-2286359/


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

相关文章

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…

(转)btrace使用

Btrace 是一个安全,可以动态跟踪 java 程序的一种工具。他的操作不会对原有 java 进程产生影响,不用关闭正在运行的 java 进程,也不会修改 java 进程中的逻辑和数据。因此,也就成为我们线上跟踪生产代码的有力工具! 之前 Btrace 只…

【性能跟踪】btrace学习二--btrace一个简单例子

btrace安装好了,就看一些语法吧。可以到btrace的官方帮助文档中去看,基本上就可以http://kenai.com/projects/btrace/pages/UserGuide 【注:你本地的jdk要是1.6及以上才行,1.5可是不支持的】 下面以一个例子来说明: 新…

btrace 开源!基于 Systrace 高性能 Trace 工具

介绍 btrace(又名 RheaTrace) 是抖音基础技术团队自研的一款高性能 Android Trace 工具,它基于 Systrace 实现,并针对 Systrace 不足之处加以改进,核心改进点如下。 效率提升:编译期间为 App 方法自动注入自…

BTrace简介与使用说明

目录 前言 简介 安装 下载BTrace 配置BTRACE_HOME BTrace使用 注意事项 BTrace注解 ProbeClassName ProbeMethodName Self Return Duration TargetInstance TargetMethodOrField OnMethod OnTimer OnError OnEvent 在jvisualvm中使用BTrace BTraceUtils方法介绍 前言 大家在…

Btrace使用入门

目录 1.什么是BTrace 2.BTrace使用场景 BTrace可以做什么? 3.使用限制 4.使用方法及样例 4.1使用方法 4.2使用样例 2.查看哪些方法调用了 System.gc() ,调用栈是怎样的 3.打印某个类中某一方法的入参和返回值 5.拦截方法定义 定位方法 拦截时…