博士的唯一工作和任务就是做科研,没有人会在意你博士期间上课的成绩。如果你并不热爱科研,千万千万不要读博。你可以想象一下在5-6年的时间里每天绝大多数时间都在做你不喜欢的事情有多痛苦。你可能会说“我怎么知道我喜不喜欢科研呢”?首先,如果你之前都没有尝试过科研,读博这件事你最好想都别想,除非你是个赌徒。这个世界上只有少数人真的对科研怀有热情,所以你赌赢的概率很低,而赌输的代价(e.g., 身心健康,机会成本)却很大,you do the math. 那没做过科研怎么办呢?当然是赶紧去尝试啦,比如来我们在上海的期智研究院实习(呃。。广告有点硬)假如你有过科研经历,却仍然不知道自己是不是喜欢做研究,那么十有八九你不喜欢,或者对它无感。这种情况最好也不要轻易读博。你说科研这个概念太抽象,自己真的判断不了对它的感觉,那我就帮你分解一下。一个博士日复一日基本上就干四件事儿:看paper、写代码/推数学 (比例取决于具体方向)、写作、交流。如果你对其中任意一件事情比较排斥,这就是一个非常糟糕的信号。这里最容易忽视的是交流。假如你不擅长描述和表达自己的观点,或者一想到public speaking就腿肚子转筋,那么你的读博历程会相当挣扎(虽说这种能力是可以通过训练慢慢培养的)。
总之,是否对科研有着执着的热爱是决定你要不要读博最重要的因素,没有之一。
I absolutely want to be a college professor
如果你有这样的想法,我劝你先冷静一下。先问问自己,你真的了解大学教授是一份怎样的职业吗?你可能会说大学教授多好呀,有身份有地位,收入也不错,上班时间自由,平时教教书带带学生,还有寒暑假。如果你觉得大学教授是一份惬意的享受生活的工作,那可大错特错了。收入的问题我们一会儿再谈,这里我想说的是大学教授是一份非常非常辛苦的职业。几乎所有顶尖大学的计算机教授都处于 insanely over-subscribed 的状态,每天有千头万绪的工作需要处理,同时又要保持自己在专业视野上的领先:科研这东西没有尽头,不进则退,而且很多老师还有跟科研紧密相关的创业项目。所谓的寒暑假和灵活的工作时间都是扯淡:大学教授根本没有上班下班的概念,都是自己的活儿,难道还摸鱼不成?举个例子,我在CMU的导师之一 Andy Pavlo 每天的午饭都是一个苹果加一些小饼干,一边工作/开会一边吃。我说你为什么中午永远吃这些呀?他说因为这样就不用花精力思考中午该吃什么了。。。还有一次我和我们系的 Mor Harchol-Balter 教授聊天儿,我问她一般晚上都干嘛,她说她每天回家吃完晚饭以后工作4个小时,然后睡觉。我就不过多举例子了,大家感受下就好。小时候总觉得”为科学献身“是说大话,现在看来真是未必(本人还达不到这样的境界,惭愧)。那我为什么还是选择做了大学教授呢?我又不是自虐狂。除了我本身就喜欢科研和教书外,最吸引我的是能一直和一群最优秀的年轻学生混一起,和他们一起保持一种喷薄欲破晓的朝气。还有一点,我引用一下我们姚先生的话:大学教授是一个最”自私“的职业,因为你工作的所有成果和荣誉都归你自己,你永远给自己打工。从一个默默无闻的小卒,到一位受人尊敬的学者,这种逐渐积累,“打怪升级”的成就感也很吸引我。
所以,大学教授这个职业是一把双刃剑,没有你想的那么光鲜亮丽,no pain, no gain. 另外还有一个非常残酷的现实:大多数博士生在刚入学的时候都想着毕业以后做大学教授,但事实上只有极少数人能做到。毕竟好大学就这么多,僧多粥少。我觉得有目标是好事,可以让你的博士生涯更充实,但科研的成败也有很多运气成分在里面,过分死心眼儿容易伤到自己。所以,如果你读博士的唯一目的是做大学教授,我建议你冷静冷静,先好好了解一下这份职业,然后结合现实做一个理性的判断。
有谁会不喜欢明确的目标和及时的反馈呢?这也解释了为什么大家多多少少都喜欢打游戏,因为在游戏里,你的每个操作都能得到最为及时的反馈和奖励:你一个技能放出去,立马就能看到敌人掉血;即使没打中,这也是一种 feedback. 游戏把我们的生物本能拿捏得死死的,对于能给我们 immediate feedback 的东西,我们就是觉得爽。但很可惜,读博这件事完全站在了上述的对立面。首先,读博是一个巨大的工程,而这个工程却有一个极其模糊的目标:发现一些新的知识并把它写出来。而在发现新知识的漫长过程中,很少会有像样的反馈和成就感。有可能你辛辛苦苦工作了几个月甚至更久,却发现自己当初的 idea 根本不 work。没办法,科研就是这样无法预测。如果你有幸遇到一个高水平的好导师,你可能会少走很多这样的弯路,但导师难免也有判断错误的时候。不过好的导师不会那么计较成败,而是会一直陪伴你,关注你能力的成长。当然,如果你遇到一个平庸的导师,你很可能不幸成为炮灰,正所谓一将无能,累死三军。所以在读博的过程中,很多时候就像被困在了一个大雾弥漫的荒原上,没有人告诉你你迈出的每一步是不是离走出去更近,没有地图,没有进度条,只能硬着头皮朝着自己认为正确的方向前进。这对大多数人来说都是一种折磨,打了再多鸡血的人置身于这种目标模糊又没有反馈的环境中也容易失去动力。我们太习惯了应试教育所暗示我们的逻辑:所谓一分耕耘,一分收获,我只要努力,就应该得到好的结果。这样的教育背景让我们很难接受付出与收获的不对等:当你拼命工作却发现没有回报甚至是在浪费时间。很多人认为学习成绩好的人应该去读博,它们确实有关系,但本质上是两码事。学习成绩好的同学一般会做题,会考试,会写大作业。可大作业和科研项目完全是两个物种。大作业是经过精心设计的。首先,你有一个明确的要达成的目标并且你知道它一定能成。其次,大作业一般都有具体步骤和 checkpoints,这相当于给了你一个进度条。你可别小看了这个进度条的作用,它让你时时刻刻都知道自己在项目进度中处于什么位置,离终点还有多远。所以,做大作业和做科研完全是两种心态。这其实是一个直博生从本科过渡到博士最大的挑战。我个人花了两年时间才完全适应。所以,如果你是一名“大作业型”选手,你也许会成为某些导师得意的劳动力,但你永远无法成为受人尊敬的学者。如果这样,读博的意义又在哪儿呢?
I work 9-5 Monday-Friday
如果你这样想,要不还是去考公务员吧?除非你是神人,正常情况下,每周40个小时对于读博来说是在开玩笑。虽然读博一般不要求你在固定时间去实验室/办公室坐着,你可以根据自己的作息灵活安排工作时间,但是巨大的工作量始终在你面前摆着。想要成为你研究的小领域的世界级专家,你必须在精力和体力允许的情况下倾其所有。还是举我上文提到的那个 officemate(印度小哥)的例子,他每天工作16+小时,几乎天亮了才睡觉,然后中午来学校开始工作,周末也一样。有时候晚饭我们会一起出去买个 Subway 回办公室吃,我吃的时候在看NBA,他在看 talk. 我问他说你不累么,不需要休息一下?他说对啊,我代码写累了,看个 talk 休息一下。我当时一口三明治差点喷他脸上。不过后来我其实遇到过不少把看 talk 当成休闲的神人,也就见怪不怪了。这种朝九晚五的想法还有一个天真之处,就是认为你能把工作和生活分得清清楚楚。这其实不太可能,起码我做不到。试想,当你有一个 idea 想到一半想不清楚,或是有一个证明死活推不出来,亦或是有一个 bug 没修好导致看不到实验结果,你能到点儿就下班,和朋友开开心心出去浪?这心得多大。读博不是一种单纯出卖劳动力,下了班就可以完全不想的工作。读博所经营的是你自己的 career,如果你自己都觉得无所谓,不去主动承担责任和压力的话,结果应该不会太好。更何况科研永无止境,你永远可以更进一步,所以你几乎没有机会说“我真的做完了”,只有不断向前。怎么样?你走通了这棵读博决策树了吗?如果你“通关”了,那么恭喜你,至少我觉得你准备好读博了。不过也别高兴得太早,因为这只是一棵我自己画的*不完整*的决策树,还有很多我在写这个 blog 的时候没有考虑到的因素值得你认真思考。Again, pursuing a Ph.D. is a huge commitment. It never hurts to put some extra thought into it.关于本文的说明:1. 我是计算机专业的,文中的观点和描述可能不适用于其他专业,尤其是文科。2. 本文中的观点均源于我的个人经历和观察,如果有说的不对的地方,欢迎指教!写在最后:我写这篇 blog 的目的是想告诉正在考虑读博的同学,千万不要低估读博的代价。我作为高校老师,是多么渴望像你这样优秀的同学加入科研的队伍。但我希望大家是在深思熟虑之后,才做出对自己负责任的选择。读博是很辛苦的,也许有一天,当你被这个过程折磨到筋疲力尽甚至绝望的时候,希望你能想起这篇 blog,然后对自己说:I’m not alone.作者:张焕晨,转载:AI科技评论,原载:知乎。本文版权归属作者和原载媒体所有。