最近,一位好友希望我谈一谈计算机实验室中的工作体会和建议,这当然是因为这跟我从事的工作有关系,但在说正经话之前,请允许我做一些说明:严格来说,我是个自由职业者,会定期或不定期的参与国内外一些大学、计算机专家的个人研究项目,以及参与一些主要技术类出版社的外文专著翻译。在这些圈子里的人脉关系还可以,所以有机会接触到一些大型的编程语言相关的,Web开发相关的各种项目,帮带过一些实验室的实习生。所以各位在看我下面的建议时,要先明白我是基于这些背景在说话。
首先,我希望各位要确定自己是不是要从事计算机研究类的工作,从所带过的实习生来看,有几类人是不适合干这个的:
- 第一类,自认吊丝型(自认两个字很重要,个人从来不认为吊丝是一个客观存在的群体):这种人无所谓喜欢不喜欢计算,也无所谓研究目的,只是觉得对于他这种吊丝来说,除了“钱钱钱,女人女人女人”其他都是装逼(比如我现在就在装逼),那么我觉得计算机有很多工种更适合他。或者甚至于计算机以外的行当更适合他。吊丝有更适合实现自己梦想的方式。早点认清楚没什么不好。
- 第二类,无法独自相处型:这种人花在聊天上的时间远远超过他们看书,测试,分析技术的时间,每个实验室组里几乎总有那么一两个人,没完没了的问题加没完没了的跑题。有人喜欢,有人不喜欢,但至今为止,我还没看到这样的人在业务上有什么成就,所以显然也不会有什么前途。
- 第三类,中国御史型,或者说中国公知型:实验室需要激烈讨论,需要异见人士,但不需要意见领袖,不需要技术讨论以外的道德政治讨论(特别是在工作时间,和派对时间,宁聊体育不聊政治),这种人在我所带过的团队里,没有人喜欢,也呆不久。
然后,我希望你在面试或实习的时候,能注重两个方面的能力:
- 第一,可持续之学习能力:研究领域面对的是未知,创意以及前瞻性。我希望你知道你一个月能能学会什么东西,比你去年学会了什么东西更重要得多,比如,你有五年C语言使用经验,很好,但我们很多人都有,但你今天开始,一个礼拜能学会Python,那么我们应该不会比你快多少。你对我们很重要。项目更是如此,我不喜欢你告诉我这个不会,那个不会,我更希望你说,给我一个礼拜了解一下。我们不差一个礼拜,但我们缺人才。而且是有限人数当中的人才。所以我们在选人的时候,这是个“背包问题”。我们会用贪心算法,记住了。
- 第二,自由之思想,无必要即无立场:你个人喜欢Linux,喜欢MacOS,喜欢Java,喜欢C#,没关系。但最好别意识形态,是,windows连POSIX标准都没做好,我本人也强烈不满。但拜托,你别天天念,如果可以我帮你拨比尔盖茨的电话,你找他理论去。自由与责任是并行的,想想你为团队能做什么。我们给你自由的工作环境,不是让你来做个伪geek的。如果你不能平和的合作,我们会很困扰。况且,大家在坚持个性方面都不会比你差。这不是政治议会,没有必要,请不要强调立场。(当然,这种糟糕的情况很普遍存在,我说的有点理想,但确实是很麻烦的问题)。
研究型工作,虽然很自由,但不轻松,我就说这些,希望能有用。