(1)分清哪些要独立,哪些要讨论
以工作不要卡住为标准。对能明确提出的问题而言,知道怎么做,或想一两天就想出怎么做的,自己想,因为自己想很有意思,并且锻炼独立思维。提不出明确问题,或想一两天没有头绪的,往往再想下去不是有效的方式。考虑讨论。哪些找同学有效,哪些找导师有效,哪些找其他人,哪些写信给文章作者,都需要经验。
(2)分清哪些要做一遍,哪些要做亿遍
要做一遍的,重点在完成。要做亿遍的,重点在流程。
(3)让工作十年后还好懂
比如我研究生前期工作的 Mathematica 源文件,每次回头翻都头大如斗,因为各种正确的、错误的尝试交织在一起,文件中和文章中各种比例系数、符号的差别。这些问题,做工作当时都记得,不影响进度,几年以后就忘了。我研究生后期开始意识到这个问题,Mathematica 计算文件增加注释,要算什么,步骤,哪一步是文章哪个公式(为避免文章改动影响公式号,可直接截图文章放到注释里)等。错误的尝试只在备份文件中,不出现在最终版(操作:不是每次另存新版文件,而是每次拷贝旧版文件,文件名注明为何是旧版)。另外,以后有人要,直接发过去即可。
把草稿做成软件工程,长远来看是有好处的。
(4)向完成努力
工作的方向是自己掌控的。在踏实可信的前提下,可以选择在针尖上雕花,可以选择给人感觉这个工作做不了,也可以选择向完成这个工作努力。工作量是一样的,只有最后一种完成了工作。