编程笔记适合用纸笔记录吗?
好久不见,由于我最近比较忙碌,竹白分享停更很久。在学习的间隙,如果遇到一些我觉得比较有价值的实践经验,我会不定期做一些简短的分享。我现在来简单分享,我对编程笔记的思考。
对于编程笔记是否应该有纸笔的态度,我发生了几次改变。总结起来是,我对其态度反复转变,到现在慢慢确定:用纸笔记录编程笔记,对我个人而言,相对高效。
电子笔记
直白来说,用笔记软件记录编程笔记,应该是一个不用太多理由的优秀选择。代码高亮,复制粘贴都很方便。更重要的是,心智模式和编程时候类似,都是面对屏幕思考和处理任务。我自己也是使用笔记软件,深度学习了大量对我而言复杂度较高的编程知识。
问题在哪里?如果一定要鸡蛋里面挑骨头,那就是或许用电子笔记的时候,可能难以马上直指问题的本质。当然,这个是我个人的经验。顺着电子笔记的方向,比较难发现问题。下面让我从纸质笔记角度来说说该问题。
纸质笔记
我用纸质笔记时,因为手写的速度比打字慢,我会放弃摘录源代码,而选择用简短的语言表达核心思路和关键点。比如源代码的原封不动手抄,这种事情,我暂时想象不到什么时候会发生。我会选择用精炼的短句表达一段代码的核心思路和关键点。如果该过程发生在电脑上,我还是会习惯性复制或手打一遍代码。姑且不论敲出代码的过程,有没有作用,但是这个过程会让我延迟了最关键问题的思考,也就是核心思路是什么?在纸面上,我会把主要时间放在思考本质问题上。
这是一个因势利导的问题,如果在纸面上,我很容易就进入深度的思考,回归问题的本质。面对屏幕,我当然也可以借鉴同样的思路,放弃冗余的操作,用只言片语说清问题本质,但是输入的低阻力,不自觉引导我去输入更多,思考更少。
低阻力
追根溯源,思考的深度,和我在什么平面上思考,关系应该不大。当学习的效率和工作的习惯影响了自己的目标时,记得随时反思和升级即可。我对学习的效率和质量有了更高要求之后,才大刀阔斧剥离了无用功。
顺便,说说PKM(Personal Knowledge Management)吧。我个人觉得这三个字母,P > K > M。首先是要适合自己,适合自己当下阶段。其次才有积累知识之说。最后最不重要的是管理。管理的笔记,管理的文档,和知识关系不大。其实对我个人而言,微不足道的知识储备,远远谈不上管理。
总结
感谢你的抽空阅读,这篇文章,不依赖AI生成,是我有感而发。