糖浆写作练琴法
1
前不久,德生小恙,咳嗽。医生开了止咳糖浆。
对于吃药,德生开始很拒绝,但一尝就喜欢了。他爱的是糖浆的味道。
后来,病好了,德生仍然要求喝止咳糖浆。
我:“这是药,咳嗽才能喝。你咳嗽了吗?”
德生:“咳咳!咳咳!我咳嗽啦!我咳嗽啦!”
装得真像。
2
这么多年来,写学术期刊论文,我就感觉像是生病吃药,明明知道好处是大大的,可就是嫌苦。
最近,我找到了写论文的止咳糖浆:R语言的bookdown扩展包。
我用这个扩展包连续做了三件事:先是写了一本跟R语言有关的书,然后把博客的帖子整理出一本纯文本的中文书,这两天,我用它来写一篇打算投稿的学术期刊论文。昨天发生了一件事,我饱受刺激。
我的科研论文有个计算公式,昨天我发现其中有个常数的数值不小心敲错了。后续计算都是建立在这个计算的基础上,所以后续计算全错。虽然不影响结论,但严格来讲,论文里所有的数据都得改。
放在以前,这是让人崩溃的灾难。幸亏,这次我写论文用了bookdown。
这篇研究论文是用Rmd格式写的,里面绝大部分数据不是手动敲进去的,而是调用了R代码,图表也是用R代码插入的,走的是“可重复性研究”的思路。现在,我只要把R代码里那个敲错的数据改过来,运行代码,后续计算就全部自动更新,而论文Rmd文件里调用代码的输出结果,会在导出的pdf或word文档也相应自动更新,节省了大量时间,还减少了敲数字或拷贝粘贴出错的可能,怎一个爽字了得!
在bookdown发布之前,其实rmarkdown也有这个功能,但因为公式、交叉引用、参考文献方面的欠缺,rmarkdown对我来讲比较鸡肋,一直未能用在论文写作上。现在有了bookdown,可以甩开膀子使劲儿用。
写学术论文的过程比较煎熬,多年来我都不享受。据说,这是因为人体的奖赏机制造成的:论文从开始动笔到被接收,少则数月,经常跨年,奖赏来得太迟,难以跟痛苦的写作过程建立直接快捷的条件反射。而经过昨天的事件,我在写论文的过程里发现了很多快乐。我甚至有种变态心理,希望发现更多的计算错误,然后稍微一改,“叮!”论文全部自动更新。
有种你再来。老子陪你玩。
学术论文写作使用bookdown,就是止咳药里添加的糖浆味道,让人不咳嗽的时候也想喝两盅,上瘾。
3
京生学钢琴,我们用的也是糖浆法。
刚开始学琴的时候,京生不愿意练,于是每次哄着,练完作业当天就发糖吃,就像巴甫洛夫训练小狗。奖励算是即时的,时间尺度是“小时”或“天”。这是初始阶段。
等“练琴=甜”在他脑子里形成了条件反射,我们撤销了即时奖励机制,改成小红花:攒齐多少小红花,就可以周末换购一个小玩具。奖励出现的时间尺度拉长到“周”。这是第二阶段。
后来,新奖励制度出台:小红花可以先存着,攒多了可以换个大玩具或书。于是奖励的时间尺度拉长到“月”。反正,就算没有这个制度,玩具和书照样得买。这是第三阶段。
我们惊喜地发现,到了这个阶段,就不用费力了。这时,即使撤销奖励,京生也会要求练琴,不练不行。他已经不知不觉爱上了钢琴。就像吃喝拉撒玩游戏一样,练琴已经成了他生活的一部分。这意味着,现在巴甫洛夫的狗一听铃声就流口水了。
我们心满意足。
不过……你不是离不开钢琴了吗?我突然心生一计——
想练琴?可以,每次你得还我一朵小红花。