4.上面讲的是选题,一但选中题目就要涉及到方法。一个就是你的基础。基础分
为好几个方面。一个是你的技能,如果你不会编程,那么你很难进行研究工作,像
这样的都属于基本技能方面。还有就是分析工具。我觉得对于现在培养出来的学生,
这个方面是比较薄弱的。因为分析工具很多是统计学等数学方面的东西,这些作为
基础应该要巩固。然后就是描述工具。因为你将来需要描述,比如说像周老师讲的
UML课,作为软件方法的话,这些描述工具是需要掌握的。这些基础无论你将来写
论文还是做一些具体的工作和别人交流开发都是比较重要的。
还有就是对于我们研究工作,都有一个认识过程,从模糊到清晰。如果一个课
题一上来就特别清晰,那么这项工作对你来说没有挑战意义。在这个过程里怎么度
过黎明前的黑暗?我们看一些大师们做出开创性的工作的时候,总是有一个比较有
特殊意义的里程碑似的时期。比如说网上斑竹发的李开复的文章,他就讲到有一天
半夜的时候突然就有了这么个阶段。可能在那个阶段之前是比较的痛苦,包括身心
等等都会受到一些压力,这个你一定要坚持。这个可以从两内外方面来讲。从内心
来讲,你一定要有能够坚持下去的品质,从外因来讲,你所作的这项工作你自己有
没有信心有没有兴趣。
下面我讲一下态度。第一点就是大处着眼小处着手。这是我在微软研究院的时
候一个人给我的忠告,我想了一下,觉得这一点非常有益也是非常正确地。你在做
工作的时候看问题一定要全面,能把相关的东西包容进来,不要只考虑你眼前的东
西。但是我们在做工作的时候不可能把相关的东西都做。特别是在现在,一项工作
不可能由一个人从头做到底,总要和别人合作。这对于我们来说,我们可以看到别
人做的工作,但是你还是要专注把自己的工作做好,而且要从小做起。不能说因为
我们做的是研究工作,有些东西就看不上,比如说编一段代码,不能随便找个人来
完成,还需自己亲自动手构造编制。有些东西还要自己动手去做,要注重于一些实
际的工作。在做具体工作方面,北大学生的口碑是不好的。对于我们来讲,有方正
这个比较好的环境,大家以后都有实际的工作做,希望培养自己在这方面的能力。
还有就是要善于向别人学习。这个学习不止是从课堂上的老师,项目组里的指
导老师,你可以去找一些其他方面的老师。我们方正研究院和计算机研究所里面的
智慧密集度非常高,大家尽管去找相关的老师。当你的工作进展不是很清楚的时候,
尽管你不是做他那方面的工作,你也可以去听听他们的意见。像周秉锋老师,陈晓
欧老师,尽管他们不见得是你们的导师,如果你像他们请教,相信他们会很乐意去
帮助你们的。你们要跨越这个界限,有时候他们从一种旁观者的角度,会提出对你
帮助很大的意见,因为你往往局限在自己的思维模式下,而他们有时候会更清楚一
些。所以说你们要多听取别人的意见,甚至你们同学的意见,比你低年级的同学的
意见,这个没有关系,大家都是在交流在学习。
下面这个方法我觉得不见得合适――从边界着手。在科学史上比如说物理化学
领域里有许多科学家用考虑极端的方法做出了发明发现。对于我们计算机应用来讲,
我们强调的是一种普遍性,比如说制定遵从标准就是强调一种普遍性。但是在一些
特殊的情况,我们考虑一个点的时候,比如说考虑一个点在最低点到最高点甚至无
穷大的性质的时候,如果你只考虑它在中间的性质,你可能发现不了什么,这时当
你考虑极端情况的时候,就可能有了新的发现。所以说有时候你的思路可以放一放,
开阔一下。
凡事要有根据,特别是对待试验结果。这个对于我们比较重要。当我们写论文
的时候,一定要有根有据,不能颠倒顺序。这是一个做事情的态度问题。即使你能
骗一两个人,最后你的结果是无从验证的,做的工作也是毫无价值的。我们现在还
是要扎实一点。
还有一点我要强调的是要经常思考。你在做研究的时候要有一些深层的思考,
这些思考对你的学术研究很有帮助。我的体会是真正的静心的思考确实有很大的帮
助。比如说考虑考虑现在工作的进展情况啊,将来怎么办啊,这种思考都是很有益
的。