我有一个想法:努力把《如何阅读一本书》吃透。
因为,以后我将阅读很多的作品,我必须有一套经得起时间检验的读书方法论,每当我拿起一本书,我要根据时间、地点,决定阅读策略。
或者说,我要总结出一般的阅读策略。
第一步:先看书名,从这个线索中,我应该大致了解这是一本什么类型的书。
第二步:看目录、序言等,对这本书有一个大致的了解,知道这本书在说什么。
第三步:尝试开启第一次略读,也就是随便翻翻这本书你感兴趣的章节,看看作者的写作风格是否为你喜欢,Ta的某些见解你是否觉得正确。
第四步:做完前三步,如果你还是对这本书感兴趣,那么你可以开始粗读,也就是从头到尾读一遍这本书。如果这本书中有能够教你的东西,你在阅读的过程中一定会遇到卡住的情况,此时,请你跳过去,先往后看,直到读完一遍全书后,再考虑要不要研究这个卡住的地方。
如果这是一本好书,你肯定会看第二遍、三遍、四遍等等,直到它成为你身体的一部分,你很清楚这本书说了什么,而且你也可以在日常生活中做到时,那你就可以说,我掌握了这本书,并且知道怎么做,也做到了。
最近在读毛选的《论持久战》中,毛爷爷说到了:“运用之妙,存乎一心”。指的是灵活的运用各种已知的解决问题的方法,从而实现百战百胜。
其实,阅读应该也是类似的,写程序也是类似的,生活也是类似的。无论哪个领域,你都会遇到一些问题,收获一些失败或者成功的经历,这时候你需要总结归纳,等下次再遇到问题时,你具体问题,具体分析,从自己的知识库中选取最适合当下的那种,从而更好的解决现实问题。
以读书为例,首先你要掌握基本的阅读方法,然后你不断地阅读,检验这个阅读方法,理解这个阅读方法,灵活运用这个方法,最终改进这个方法,与时俱进,不断变好。
写代码也是,你要学会基本的语法,有基本的逻辑,然后你去实现一些简单的模块,然后实现一些中等难度的模块,最后你要实现复杂模块,接着是复杂模块的组合,后面是一个小系统,再往后就是一个大系统等等。在你实现各种模块的过程中,你会遇到很多问题,收获成功或者失败的经历,你也要定期的归纳总结,自己分辨出来,哪种是好的程序,哪种是不好的程序,你要不断优化自己写代码的一些方法、套路,以便你写的代码又快又好。
举一反三大概就是这样,或许你的思考是对的,那么剩下的就是日复一日,年复一年的实践,反思、总结、实践。你想变好,一定是量变引发质变,时间就是你的朋友,从哲学意义上讲,从马哲的理论上分析,你想变好这是内在的矛盾,这是一种根本的动力,是对立统一规律的真实写照,你变好的过程是质量互变定律,你最终的归宿是否定之否定定律,不断的演变,优化,螺旋上升而不是一条笔直的直线。
在哲学家没有发现更好的实用哲学方法论之前,我们就按照着马哲的指导去前进,将马哲融入生活中,实现马哲生活化,加油。