有必要重做以前做过的物理题吗?
在求学读书阶段,包括从小学到大学,都有这样的经历,一道物理题目,自己以前做过,而且已经正确解出来了,如果下次再遇到,老师会教育我们:要重新做一遍。
就算你曾经正确解出来了,现在再次遇到,也不能直接看后面的答案解析,因为你这次未必能正确解出来。重做一遍,这是为了增加自己对知识的理解,对于应试阶段,这种做法是应该提倡的。
但是这种行为方式,在工作中就不适用了。
我花了半天的时间写一个有关扑克牌算法的代码,如果再次遇到类似的问题,难道我还要再从零开始再写一遍吗?难道我不是直接拷贝过来改改就OK了?
我想这正是工作与考试的差异所在。工作中,你要能快速解决问题,重要的是这个结果,不问过程。
如果再重新写一遍,对工作结果来说,没有产生更高的价值,如果我直接复用之前的代码,可以同样解决问题,得到同样的结果,效率更高。另一方面,对我个人而言,花时间解决一个我之前解决过的问题,不会增加我自己的能力。
根据刻意练习的原则,人持续的进步是在“学习区”练习,而在“舒适区”练习,不能使我们的技能水平提高。
因此,在工作中,我们必须关注我们未解决的问题,然后努力去解决它,这才是最有价值的事情。
记录,是提高效率的方法
对于已经解决过的问题,我们尽量直接复用以前的经验。
人的大脑并不可靠,今天解决的问题,明天就可能忘记了,唯一解决的办法就是:记录。为什么一定要记录?
- 人的大脑容易忘记。随着年龄的增长,人的记忆力会不断地下滑,我们的大脑无法记忆那么多东西。
- 记录可以减轻大脑负担,有利于大脑思考。假如你的大脑记了很多事情,大脑空间被占满了,你的思考能力将会下降。
- 记录有利用归纳总结。如果不记录,你只凭大脑记忆单点思考,很难发现什么新东西。当你把很多东西记录下来,你就可以通过对比、连接发现规律,总结出方法。
- 记录就是积累经验。你将解决某个问题的步骤和方法记录下来,下一次再遇到可以直接拿来使用,那么你之前的经验就得到了有效地利用,你的经验是在积累。
如何做记录
在我刚工作的时候,我经常用本子做记录,但是时间久了,本子记录就存在一些问题,比如无法进行二次编辑、不好整理、视觉排版差、不好保存等等。
之后我就采用电子文档做记录,容易增删改查,比本子记录方便快捷得多。
做记录,也不是什么东西都要记录,到底该记录哪些东西呢?我认为记录有以下几个原则:
1、通用知识要做记录
当然,我本身作为一个程序员,需要记录各种基础知识技术笔记,比如Linux命令行用法、系统API接口等等。还有,像我这种经常不用Excel的人,每次使用Excel,我都要去百度一下,所以一些Excel操作的方法,我就记录下来,下次使用直接查看自己的记录即可。
2、项目开发要做记录
比如这个项目的关键点是什么,你负责那几个关键点,你是如何设计完成,中间有哪些改动。对于程序员来说,可以按需求点列出来,每个需求下面要记录这个需求时如何实现的,用到那几个函数,哪些变量等等。
如果之后项目遇到问题,比如软件遇到BUG,可以定位是哪个需求,哪个函数出了问题,可以很快定位到问题。假如你没有做记录,加上多个项目定制的相似性,你就很容易混淆,你不得不从头梳理一遍。那就很槽糕了,因为你之前很明白的事情,现在还要花时间梳理一遍,效率大打折扣。
3、问题解决要做记录
就像文章开头说的那样,你做过的物理题目,现在竟然还要做一遍,在工作中是不适合的,所以最好的办法,你要将这个问题的解决方法记录下来,下次遇到同样的问题就可以直接拿来用,提高自己工作的效率。不可能把所有的问题解决方法都记录下来,也不现实,我的原则是:
当一个问题,第二次遇到的时候,我就开始梳理解决问题的过程,记录下来。
总结
我作为一个程序员,需要记录的东西的非常多,通过记录确实提高了我的工作效率,在过去的一年中,我的工作效率至少提高了2倍,对于其他的职业,我相信这个方法同样适用。
通过做记录,其实是给大脑外接了一块硬盘,让大脑的CPU专注思考,不为记忆所累,同时又可以随时调用硬盘中的信息,那么大脑的加工效率必然会提高。