我喜欢这样阅读一本书
每年各大电商都会推出图书满减活动,每次我都会屯些书,然而在以前,这些书买了后经常放在书架上吃灰,给自己的理由就是没时间看。现在想想是自己当时看的方法不对,由于对每本书都是事无巨细无差别的从头开始一篇篇的看,看的时候也不注意笔记,因此经常是读了后面的忘了前面的,读完整本书,能记得的内容寥寥无几。平时如果用不到的话,等于是白读了,久而久之,就越来越不喜欢阅读书籍了,但屯书的习惯倒没变。
这些年改变了策略,开始有目的性的阅读相关书籍了,也不会根据书名来盲目的买书了,看完书还会做些笔记,比起以前,阅读质量有了很大的提升。下面分享一下这些年阅读技术或相关书籍的心得,以上次阅读的《软技能 代码之外的生存指南》为例。
一、阅读时间
很多人不读书的说辞就是时间少,其实花费一大段时间来读一本书的确很难,尤其是忙碌的工作后。程序员们的工作很多都是高强度的,一天下来就只想休息,周末也经常会有各种活动或饭局。乍一看,似乎是没啥时间了,但大文豪鲁迅先生说过:“时间就像海绵里的水,只要愿挤,总还是有的”。
目前来说,大部分人都是碎片时间,包括我在内,所以要好好利用这些碎片时间。我自己通常会在上下班坐地铁的那段时间(单程40分钟左右)阅读书籍,尤其是早上,刚刚醒来没多久,注意力也更容易集中,可以心无旁骛的读一段时间。出去与人碰面,在等人的时候,我也喜欢看会儿书;上次住院的时候,躺在床上无事可干,就也看掉了一本书;带娃的时候,等宝宝睡着后,人也不能离开,此时也能看会儿书。其实只要你觉得无聊的时候,都能拿起书看一会儿,与其发呆,不如干点实事。
二、序言和目录
在一本书的序言中,通常会给出此书的内容概要,有时候还会给出适读人群和对此书的评价,从这些信息中就能大致了解这是一本什么样的书,从这本书里能获取到哪些知识。例如《软技能》是一本关注程序员自身发展的书,分为七个篇章,通过阅读此书,能够积极思考自己的职业生涯,丰富自己的生活。
然后再看一下目录,挑出自己要重点阅读的内容,不感兴趣的内容可以跳着看,甚至可以直接省略。当然,有些书是需要前后连贯的,例如讲解技术的书,前面可能是语法,后面是进阶或应用,如果语法不了解,后面就无从下手了,对于这类书,可以先按序看,然后在后面的进阶中再跳着读。而《软技能》这本书可以跳着阅读,我当时着重阅读了职业、自我营销和理财三个篇章,其它四个篇章都是快速阅读。
三、笔记和总结
常言道:“好记性不如烂笔头”。为了防止边看边忘,我都会将一些对我有帮助的内容做些简短的记录,只要自己能看懂就行,没有什么格式之说,通常保存在手机的备忘录中。因为在户外的时候拿着笔记录在笔记本上会非常不方便,而且最后在做总结的时候,还是需要把内容打到电脑里。下面是我记录的一些内容,左边是标题,右边圆括号中的数字是页码。
在最后做此书总结的时候,这些简短的记录就是文章的大框架。关于总结的粒度,可以是整本书,也可以是某个章节,视具体情况而定了。例如《软技能》这本书我就做了全文的总结,写了一篇名为《程序员也需要的软技能,既为了生存,也为了早日财务自由》的文章;而另一本《代码大全》我就只给“防御式编程和测试”那两章写了一篇总结。
总结的内容也是多样化的,可以简单的把自己感兴趣的内容摘抄下来,例如前面所说的软技能总结;也可以根据书中的内容做一次实践,这比较适合技术类的书籍,以前读过一本名为《高性能网站建设进阶指南》的书,书中的内容都比较实用,因此就写了些例子来验证书中所述内容是否正确;还可以做简单的记录汇总,例如对《两本趣味算法书》的总结,就仅仅列出了算法标题、公式和简短的描述。其实只要你喜欢,想怎么记录都行,不过最好是自己能看懂的写法,否则,这样的总结的价值将大打折扣。
四、走马观灯
除了前面所说的精读之外,我平时还会走马观灯式的粗读。我会把一些书作为工具书,也就是需要用到的时候再查看。对于这类书,首先还是浏览目录,只是这次会记住目录,然后再比较快速的对全文或部分章节进行翻阅,基本是记个大概,未来就凭借记忆来锁定书的某一页。像《CSS权威指南》、《JavaScript权威指南》这类书,我就喜欢这么阅读。不过,由于人的记忆会有偏差,因此,有时候不能快速的查找到自己想要的内容。
相关文章
- 实践案例丨基于ModelArts AI市场算法MobileNet_v2实现花卉分类
- 美女面试官问我Python如何优雅的创建临时文件,我的回答....
- 绝了,华为云服务器“The 3”出道,每款都很能打
- Volcano火山:容器与批量计算的碰撞
- 【华为云技术分享】LiteOS无法直接烧录或者烧录失败解决方法--ST-Link
- 快速了解云原生中的微服务应用(内含福利)
- 从软件开发到 AI 领域工程师:模型训练篇
- 【福利活动】华为云“上云之路”征文大赛开启,FreeBuds3无线耳机等重磅好礼送不停
- 【儿童节特辑】风格迁移——让你的照片秒变手绘日漫风
- 【极客思考】计算机网络:Wireshark抓包分析TCP中的三次握手与四次挥手
- 低代码开发平台发展趋势:低代码——炒作还是趋势?
- 我们谈自动驾驶网络到底在谈什么?
- 【昇腾】ModelArts与Atlas 200 DK云端协同开发——行人检测Demo(完整版)
- 疫情数据背后,聊聊数据分析平台变迁史
- 华为五大专家亲述:如何转型搞 AI?
- 【华为云技术分享】LwM2M协议的学习与分享
- Serverless架构的前世今生
- 【华为云技术分享】STM32L476移植华为LiteOS系列教程(二)---开发前准备
- 8分钟为你详解React、Angular、Vue三大前端技术
- 【华为云技术分享】云容器引擎 CCE权限管理实践