为什么读了那么多的编程书籍,你依然是个菜鸟

程序员书库(ID:OpenSourceTop) 编译

书单来自:https://teachyourkidscode.com/best-coding-books-for-kids/

作为软件开发人员,我们主要的资源还是来源于网络,为了了解某个应用程序的编程接口或语言特性,我们不得不去查阅厚重的手册的时代已经不再了。


不过,我们不得不承认,有些书籍对一些主题的讲解确实很好。一本书可以从头到尾完整涵盖一个主题,比较连贯,而Web资源通常比较分散。我们会有意识的花时间读书,而对于Web资源我们通常比较随性。毕竟,书籍是我们花钱买的。


因此,为了学习编程语言、软件架构或敏捷方法,你可以买一本书,用几周的时间读完,并将你所学到的知识应用到日常的开发中去。但是,许多人都没有养成读书的习惯,以及如何从一本书里尽可能学到最多的知识


今天,我们一起来谈谈如何养成阅读的习惯,以及如何从书中获取最多的知识


选择一本合适的书籍

时间是宝贵的,你得把它花在有价值的事情上


在购买一本书之前,先确定你是真的想要阅读它,书中有你想学习的可以提升自己的某种技能,然后判断书名和内容是否相符合,其他读者对这本书的评价是怎样的,在网上查看书评,不过不要仅限于一个网站


有一些博客也会发一些详细的书评,比如猿哥也经常和大家分享一些书籍评论,推荐一些好书等。假如你一股脑就下手买了,可能会出现这么一种情况,实际内容和你的预期有偏差,可能你连第一章都读不下去,久而久之就没了阅读的动力。说完了书籍的选择我们再一起看看如何在短时间内高效的读完她


清楚自己的阅读速度

和其他事情一样,读书也需要计划,并养成习惯。制定计划之前你需要清楚自己的阅读速度,精确到读一本书、一章甚至是一页需要花多长时间。


不要以你前一本书的阅读速度来推断你的阅读速度,误差可能会很大,当我阅读《软技能 : 代码之外的生存指南》这本书时,一页大概只要1.5分钟。我最近正在读的《恰如其分的软件架构》平均一页需要花费我2.5分钟,时间的长短和每本书的写作风格、内容和字体大小有关


如果是电子书的话,这个方法就没有太大的意义,因为每个电子书阅读器都有不同的页面大小,你甚至可以更改字体大小。不过电子书通常有个阅读位置指示,你可以通过它来衡量你的速度。


制定阅读计划

根据我的个人经验,一周做一次计划是最好的,我每个周末都会花一个小时来计划下一周的个人任务,诸如写博客、准备演讲、读书等,此外,如果你想要在一整天忙碌的工作后,集中精力阅读是不可能的



所以,试着把阅读习惯融入你的工作中,早上花半个小时阅读,下午多工作半个小时,你甚至可以和领导协调,将阅读时间成为你工作的一部分。


制定完计划,你所要做的就是完成它,连续执行两三周之后,你就会养成习惯。


坚持学习

一旦你决定要读一本书,就要坚持下去,坚持学习的第一步就是做笔记,就像在学校里一样,记录下你觉得最有趣的概念,或者对于你来说的要点知识


做笔记有很多方法。就我个人而言,我喜欢为一本书的每一章都贴上便利贴(如果章节真的很长,就贴上两章)。在阅读一章的时候,我写下关于有趣概念的要点。读完这一章后,我在这一章的最后一页放了一张便利贴,供以后参考。


再者,坚持学习知识的最好方法是重复。和不同的人讨论它,比如和同事。或者干脆留出一段时间再复习一遍你的笔记。



还有更好的方法就是,写下来,我喜欢在我的博客上写一些书评,这样我就不得不回顾自己记录的那些笔记,然后重新整理思路,起到一个加强记忆的效果。


如果方法对了,阅读一本书确实是扩展知识的好方法,不仅涉及到软件架构、敏捷方法等等软件开发主体,还涉及到职业规划建议等。所以,现在就去选一本书吧,按照上面的方法进行阅读,一定可以获得你意想不到的收获



关于作者



Tom拥有十几年的软件开发经验,是《Get Your Hands Dirty on Clean Architecture》一书的作者

推荐↓↓↓
程序员书库
上一篇:七周学七种编程语言你信么? 下一篇:家里有孩子?那就给他看这几本儿童编程书籍