什么人适合从事计算机科学研究

最近,一位好友希望我谈一谈计算机研究工作的体会和建议,这当然是因为这跟我从事的工作有关系,但在说正经话之前,请允许我做一些说明:严格来说,我是个自由职业者,有一些机会定期或不定期的参与国内外一些大学、计算机专家的个人研究项目,以及参与一些主要技术类出版社的外文专著的写作翻译。在这些圈子里的人脉关系还可以,所以有机会接触到一些大型的编程语言相关的,Web 开发相关的各种项目,帮忙知道指导过一些硕士论文。所以各位在看我下面的建议时,要先明白我是基于这些背景在说话。

首先,我希望各位要确定自己是不是要从事计算机研究类的工作,从亲身接触过的各式人员来看,有几类人是不适合干这个的:

  • 第一类,自认吊丝型(自认两个字很重要,个人从来不认为吊丝是一个客观存在的群体):这种人无所谓喜欢不喜欢计算,也无所谓研究目的,只是觉得对于他这种吊丝来说,除了“钱钱钱,女人女人女人”其他都是装逼(比如我现在就在装逼),那么我觉得计算机有很多工种更适合他。或者甚至于计算机以外的行当更适合他。吊丝有更适合实现自己梦想的方式。早点认清楚没什么不好。

  • 第二类,无法独自相处型:这种人花在聊天上的时间远远超过他们看书,测试,分析技术的时间,每个实验室组里几乎总有那么一两个人,没完没了的问题加没完没了的跑题。有人喜欢,有人不喜欢,但至今为止,我还没看到这样的人在业务上有什么成就,所以显然也不会有什么前途。

  • 第三类,中国御史型,或者说中国公知型:实验室需要激烈讨论,需要异见人士,但不需要意见领袖,不需要技术讨论以外的道德政治讨论(特别是在工作时间,和派对时间,宁聊体育不聊政治),这种人在我所带过的团队里,没有人喜欢,也呆不久。

然后,我希望你在面试或实习的时候,能注重两个方面的能力:

  • 第一,可持续之学习能力:研究领域面对的是未知,创意以及前瞻性。我希望你知道你一个月内能学会什么东西,比你去年学会了什么东西更重要得多,比如,你有五年C语言使用经验,很好,但我们很多人都有,但你今天开始,一个礼拜能学会Python,那么我们应该不会比你快多少。你对我们很重要。项目更是如此,我不喜欢你告诉我这个不会,那个不会,我更希望你说,给我一个礼拜了解一下。我们不差一个礼拜,但我们缺人才。而且是有限人数当中的人才。所以我们在选人的时候,这是个“背包问题”。我们会用贪心算法,记住了。

  • 第二,自由之思想,无必要即无立场:你个人喜欢 Linux,喜欢 MacOS,喜欢 Java,喜欢 C#,这都没关系。但最好别意识形态化,是,Windows 连 POSIX 标准都没做好,我本人也强烈不满。但拜托,你别天天念,如果可以我帮你拨比尔盖茨的电话,你找他理论去。自由与责任是并行的,想想你为团队能做什么。我们给你自由的工作环境,不是让你来做个伪 geek 的。如果你不能平和地合作,我们会很困扰。况且,大家在坚持个性方面都不会比你差。这不是政治议会,没有必要,请不要强调立场。(当然,这种糟糕的情况很普遍存在,我说的有点理想,但确实是很麻烦的问题)。

研究型工作,虽然很自由,但不轻松,我就说这些,希望能有用。

Last updated