为学生提供指导是我最喜欢的教育活动之一,所以一直以来我很高兴接受各方面邀请,讲一些关于为学生提供指导方面的建议。在新生入学时,一些教师便会给学生一份清单,上面列出他们对学生的期望以及学生的权利。我曾经问过一名非常出色的学生,说一说他表现优秀的原因。他说,在他很想知道如何做一名研究生的时候,我给了他很有帮助的指导建议。然后,他告诉了我下面几点。从那以后,我每次都将以下这些内容讲给入学的新生:
l 坚持进取精神,因为成功青睐于那些自信而勇敢的人。不要等着教授告诉你该做什么;因为教授是一名“教师”,而不是一流的“经理”。要不断地探索,去挑战那些假设,不要因为大量已经存在的技术而感到灰心丧气。
l 不进则退。我们把认为不错的有巨大潜力的项目提供给你,并且尽最大可能去支持你,但你在研究生阶段的工作创造和突破,还得靠你自己。
l 与你的教授沟通。我们处在一个日新月异的领域,所以,在我们给你好的建议的同时,我们需要了解你现在正在做的工作。与我们沟通!
培养学生需要一个好环境
就象什么样的村子出什么样的娃一样,一个好环境对培养学生是至关重要的。如果你建立了一种环境,使得学生们懂得如何成为成功的研究者,那么为学生提供指导就简单多了。通常来说,建立这样的环境,有以下三点要求:
l 对研究工作的品味。指导学生提高对研究工作的品味;特别地,教育他们如何去明确一个容易拓展的并有影响力的问题。
l 经常反馈。给学生提供做报告的机会以锻炼交流能力;向反馈学生真诚的信息以改进他们的研究;用切实的表扬激励他们;为他们的研究工作进行阶段性汇总。
l 培养友谊和热情。建立良好的团队精神,包括互相友爱学习,高年级学生乐于传授经验,学生能够在一个团队中学习成长,使得整个博士阶段的生活更加愉快。
最近,我们举办了一个庆祝项目结题10周年的活动。活动的参与度很高,说明项目各成员之间的交流在项目结束后还保持了10年之久。下面的照片是去年Network of Workstations项目组聚会的情形。
Network of Workstations (NOW) group reunion in 2008.
学术夏令营。这些项目成功的关键,也就是Berkeley计算机系统方向研究生成长的关键,在于一年两次,每次三天的学术夏令营,在这段时间内,学生们把他们的研究成果向工业界和非学术界的人士报告。这些活动强度很大,我们从早饭前一直到讨论到深夜,只有一天下午进行了娱乐休息。学术夏令营代表着项目已进行到一定阶段。由于学生要向外界人士报告,这种压力推动着他们进行阶段性总结。学术夏令营以外界人士的反馈结束,这些反馈向项目的各个方面都提出了建议。在学术界,想得到关于研究的直接反馈是非常困难的,但是,我们难道不能从那些建设性的批评中得到一些益处吗?
做个好导师的小技巧
对学生来说,最困难的事情就是论文选题,因为这决定着他们未来的工作。我在研究生阶段的导师Gerald Estrin曾经和John von Neumann一起工作过。我现在仍然记得他曾经对我讲过:“我见过的每一名学计算机的博士生,包括我自己在内,都曾经怀疑过他们的论文选题是否有价值。”复述这个故事有助于学生解决这个问题,但更重要的是,找到一个机会,让其他人表扬他们的工作。做项目和参加学术夏令营是很好的机会:那时候他们能够与外界人士交流,这些外界人士可以定期给学生的选题进行反馈,激励他们在攻读博士期间继续前进。目前我的观点是,论文选题几乎与学生的工作没什么关系。
帮助那些非英语母语的报告人。非英语母语的报告人经常遇到另外一些挑战。就我看来,他们需要练习说话和写作。(我希望这个需要是有限的!)Strunk和White合写的The Elements of Style是我练习写作的主要参考,因此我把它拿来与这些学生分享。一些同事有幸雇到一些其他学院的研究生,帮助计算机系的这些学生提高写作。一名同事提议让他们与其他学生住在一起,这样他们只能说英语。我让一名外国学生参加校园外的一个名为“Learn to Speak like an American”的课程,来改进他的发音。