出版圈郭志敏 2018-04-11
我是一个中年程序员,但是因为不服老,常常自称为25岁的IT老兵。
作为程序员,坚持学习是非常重要的。而阅读技术书籍又是最常见的学习方式。这个月我特别留意自己的阅读习惯和效果,有些感悟,与大家分享一下,希望能够抛砖引玉。
一、和很多做技术的朋友一样,我以前一直感慨因为工作忙,读书时间不够,而且时间不能固定。导致一个问题是,想深入学习的书籍买到手几年了都布满灰尘了,还没有看完。比如我这周在看的《Spring实战》(第三版)是在2014年就买好了,希望好好研究Spring框架的。直到今年第四版都出来很久了,我的书才看到第四章,真的很惭愧。要解决这个时间不够用的问题,我的办法是坚持每天读一点。可以是五分钟,也可以是一个小时,重要的是坚持读。不要硬性规定自己每天读多少页或者多久,因为那样常常会让自己陷入为读书而读书的心理状态,有些自欺欺人的意味。这样反而会造成心理负担。
二、保持一定的专注度和强度。选定一个主题,在一个有限的时间内,例如一个周或者一个月,只读这个主题的书。这段时间内能够投入的时间越多越好,保证一定的强度。这个做法有点类似于上大学时候考试前一周的突击复习。虽然有点累,但是效果很好。我有一个坏习惯,每天读书的时间不短,但是读的内容比较随意。常常是拿到什么书就读什么,比如早上拿到《设计模式》看一会,中午手边刚好有JAVA编程的书就顺手看看,晚上说不定就穿越到明朝去看《明朝那些事》了。然后第二天看的书很大可能跟第一天看的,一点关系都没有。(谁让我是一个玉树临风搞东搞西的全栈梦想家呢?)没有专注度的阅读,缺乏目的性,强度不足够使我的大脑神经元产生新的有效连接,整体效果很差。通过一个月的实践慢慢改变习惯,我规定自己每天只能看两本书,并且一本书是一直带在包里,随时可以翻看。一个月下来,感觉不会有读书焦虑症了,很舒服。
三、多多践行和分享。读了再多书不实践是不行的,知行合一才是硬道理。作为程序员的最大好处是,看到的技术知识点可以很容易敲代码做配置动手实践。诚然,如果所学的专题能够马上在工作的项目里边用上,那是最幸福的了。大部分时间都不会那么巧合,所以需要自己创造机会去实践,例如github上创建一些小型的个人兴趣项目。还有一个很重要的就是主动跟人分享啦,就像我现在写这些豆腐块一样。跟人分享的益处是通过讲解帮助自己加深理解,更加系统地思考所学的东西。能够跟同好讨论,能够相互促进,那是极好的。(同好是个萌妹子吗?你想多了。github是同性交流网站好吧)
以上是一个月来的一些体会,欢迎大家评论交流。