在计算机领域内如何作出成绩的一些体会 北京大学 王选 1992-12-04 一、好的数学基础 一个好的构思和算法往往会给计算机系统带来性能上的重大改进。好的数学基础和严密的逻辑思维不仅对从事计算机理论研究十分重要,而且对计算机技术和软件领域的研究开发也有莫大好处。国外获计算机界最高奖Turling奖的科学家,无一例外均有很好的数学基础。 二、喜欢亲自动手,并有较多的第一线实践经验 创造性构思的提出很重要,但新思想的提出者往往必须自己动手实现才能使它被大家接受,因为开始人们总是会怀疑的。被誉为“巨型机之父”的Cray曾说过,他六十年代提出一些亲的构思时,人家总是怀疑说,“Can't do”对此最好的答案是“Do it yourself”。第一个普遍应用的高级语言FORTRAN,第一个数据库关系数据库,APL语言,PASCAL,C,UNIX,TEX排版语言等的提出者同时又是第一个实现者。这些开创性的成果的作者均是Turling奖的得主。“只出主意,从来不自己实现”的人不易做出大的成绩。 三、重视跨领域的研究 两个领域中间那些空白区往往容易取得突破性的成果;把一个领域内的看法和技术应用于另一领域,有时能得到意想不到的结果。 四、正确的选题是至关重要的 要善于正确选择和判断研究方向,尤其要注意针对中国国情。我认为,在中国从事计算机研究开发工作的科学家成熟标志之一是,知道哪些事情应该做而且可能做,哪些事在中国不应该或不能做的。 选题时应更多的考虑项目对中国国民经济的价值,1975年我们选择激光照排方向时,就是看准了这一领域研究上的突破可能带来一个行业的重大变革。要做“吃力但讨好的事”,不做“吃力而不讨好”的事,这是选题的一个重要标准。 五、不要投机取巧,不要眼光短浅,不要追求虚名,应把为国民经济作出实际贡献看作奋斗目标。 六、要能够团结人 计算机领域内出色的工作大多是集体的产物,不能团结合作,听不进不同意见的人不易做出大成绩。能接受别人正确意见的人才是真正的强者。 七、选定正确方向后,应锲而不舍地做下去,当发现方向不对时,应及时回头。 八、要有拼搏精神 一旦发现某个方向对社会有重要价值时应有“人生能有几回搏”的精神。献身科学的人就没有权利再过普通人的生活,必然会失掉一些“常人能享受的乐趣”。但也会得到不少“常人所不能得到的乐趣”。