一名技术人员想要提高技术水平,或者系统地学习一门新的技术,最好的办法之一就是阅读技术书籍。而阅读技术书籍更多的是带有功利性质的,需要追求效率,同时大多数技术书籍都较难。
所以我们在阅读技术书籍的时候,应该记住三个要点:
- 挑选一本适合自己的书
- 降低阅读难度
- 尽快读完
挑选一本适合自己的书
如果在一开始的时候挑选一本烂书,那么即使将书读透了也无补于事,所以挑书是至关重要的事情。
这里列出挑书时的几个基本的要点:
- 尽量挑选经典的书籍
- 挑选自己勉强能读下去的书
- 确保书中有六到八成的内容是你不了解
如果一本书的内容你都熟悉,那读起来必然很轻松,但这就没有读下去的意义了,因为你无法从书中学习到新的知识。如果一本书的内容你完全没有背景知识,那么读起来会很吃力,强行读下去只会让你痛苦无比,收获甚少,甚至半途而废。
而经典书籍一般都满足后面两个条件,而且经典书籍一般都会讲解得比较系统,对后续的拓展很有帮助。
这里推荐一个比较全面的书单供大家参考 程序员必读书单 1.0
如何降低阅读难度
技术书籍往往比较难,所以挑选一本好书后,基本目标应该是避免半途而废,而减低阅读难度则是避免半途而废最好的保障。所以我们应该利用一切条件,尽可能地降低阅读难度。
这里列出我总结的几个点:
- 做好充足的准备
- 给自己一个舒适的环境
- 不勉强自己
- 不求甚解,跳过难点
读书就像爬山,充足的准备是降低难度的最好方法,特别是你将要去探索一个全新领域的时候。
一般常见的准备,就是去网上搜索相关的技术资料,快速翻看一些入门书籍,让自己对基础概念,专业术语有所了解。同时尽可能地获取他人对这本书的阅读经验,比如请教身边阅读过这本书的人,去豆瓣看书评,在知乎搜索相关问题等。这些准备都能很好地为你以后的阅读降低难度。
在经过充足的准备后,应该营造一个舒适的环境去阅读。比如我一般会选择安静的公共场所(比如图书馆或者公司),因为公共场所下不会太过松懈,而不至于无心学习。同时我会将草稿纸和笔准备在身边,以备在不懂的地方,或者有所感触的地方,将自己的思路进行整理。
阅读书籍的时候,应该量力而行,就像爬山,筋疲力尽的时候就要休息。同时要了解自己的生物周期。在低落期的时候,可以选择复习之前已经阅读过的部分,整理自己的思绪。在精力充沛的时候,则应该加快阅读进度。总之,不过度勉强自己,只要量力而行就好,但不可中断。
不求甚解这一点可能有点反常里,但其实很多人在阅读书籍的时候,就是往往被一些难点所阻挡,最后导致半途而废的。所以,对于不能想通的地方,应该尽早放弃,继续向前阅读。而那些难点则应该留到以后你复习的时候才去思考。要明白,大部分人都不可能一遍就把书读透。强行去理解,只会耗费你的精力和信心,让你在终点前倒下。
尽快读完一遍
降低阅读难度所做的一切努力,都是为了让我们尽快将书读完一遍。因为阅读的速度越慢,耗费的精力就会越多,同时越没有信心读完,压力越大,从而越容易半途而废。毕竟大多数人,都难以坚持,而且我们也不希望是靠意志力去坚持而将书读完。
将书尽快读完的好处则是,当你读完整本书后,你对这本书乃至这个技术领域的整体框架,都有了一个大概的了解。拥有了全局观后,你再去看前面没有解决的难点,就会发现它们更近简单了。更重要的是,由于你已经把书读了一遍,所以心理负担会小很多。
有些书可能难度过大,即使在降低难度的情况下,也不能读完。这时就应该对之前读过的部分,开启第二次阅读,让自己对前面部分的内容更加掌握。在这个基础上,再继续硬啃下去。
当你把一本书过了一遍后,你的大脑会在书中建立了一些标志,顺着这些标志,你可以快速到达你想去的任何地方。对于一本好书,读完一遍只是开始,只有多读几遍才能完全吸收所有的知识。我的建议是,在读完一遍后,应该在两个月内重新阅读一遍,而且应该细读,将前面不求甚解的地方都仔细琢磨一遍。但根据我的经验,第二遍的压力往往会小很多,所以就不做细说了。
最后
读书本身就是一个比较漫长的过程,只有持之以恒才能做好。而持之以恒的秘诀,就在于设法减轻这些痛苦,别给自己过多期望和压力,不勉强自己,只求每天都有所进展就可以了。
这就是我阅读技术书籍的办法。