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