前言
2019年最大的收获莫过于,静下心来,找到了读书和写作的乐趣。
说起读书的习惯,那要追溯到研究生即将毕业的那一年,在一个盗版的kindle上读完了《曾国藩家书》。书中有一句话让我铭记至今,也让我震撼至今:“少睡多做,一人之生气”。于是便有了早起读书的习惯。研究生在读时,每天都有着充裕的时间,对早起的定义是8点之前,这倒也不算难事;工作之后,9点便要开始上班,对早起的定义也跟着提到7点以前。刚工作的几个月,早起着实是一件极其痛苦的事情,总有着延绵不断的困意,很多时候读着读着便又睡着了,有时甚至把困意带去了公司。多亏了那段时间的磨练,早上的困意逐渐消失,养成了如今早起的习惯。虽说是习惯,但更多的是逼着自己早起,也因此有几段时间以各种借口(最常用的便是工作太累)为由没能坚持这一习惯。很幸运的是,在2019年又重新拾得这一习惯。
到目前为止,在读书习惯上的经历大致可以分成3个阶段。初读《曾国藩家书》时,便下决心要养成早起读书的习惯,这阶段读书的类别大多局限于史类、经济类和软件类;今年7月份读到《穷查理宝典》后,意识到多学科交叉的重要性,便开始刻意读一些各个领域的入门书籍。依旧记得读《穷查理宝典》时激动的心情,醍醐灌顶,读书的乐趣大概源至于此;当前所处的阶段,始于今年11月份读到《文心》。从前为了增加知识的广度(更多的是过于浮躁),喜欢快速把一本书读完,收得其中大概意思。读完《文心》,像是上了一堂不一样的国文课,“读书的目的,重在收得其内容意趣,否则只是文字的游戏而已。”,于是便学会了静下心来读完一本书。
今年有幸在公司听了侯捷老师(《STL源码剖析》的作者)的讲座,他对知识追根究底的精神,深深地影响了我。每次阅读技术书籍读到晦涩难懂之处,想要跳过之时,便会想起侯捷老师的做法,于是就乖乖地重新回去把知识彻底弄懂。
至于写作,对于我这么一个以写代码为业的工科生而言,那是很难想象的事情。从没想过写800字作文都得憋出内伤的我,会在2019年找到写作的乐趣。虽说工作以来,偶尔也会在公司平台写一些总结性的博客,但那都是记流水账似的,谈不上写作。搭建个人博客网站来写文章,那是很久之前的想法了,但一直都没有去落实。一是觉得搭建网站太浪费时间了;另外则认为写作更是浪费时间,还不如多读些书。
今年双十一的时候,趁着优惠在腾讯云买了个云服务器,花上一天时间,搭建了个人博客网站。本着"一份时间出售多次"的原则,顺着把微信订阅号也注册了。尽管如此,对写作的热情还是没有明显地上升,依旧不情愿花超过一小时的时间去完成一篇文章。真正让我找到写作乐趣的,是《文心》。如今,写作不再是一件痛苦的事情,每个周末都舍得花上一天的时间去写完一篇文章。
2019年读了不少书,有匆匆浏览的,也有仔细读完的。基本上做到了读完每本书都有所“触发”,不枉开卷。或是深刻地记住了其中的某句话,又或是学会了其中的一套方法。大体上,今年读过的书可以分成三类:软件类、人文社科类和科普类。
软件类
道
![]() | ![]() |
今年对我影响最深的一本技术类书籍,对提升软件设计能力、写出优雅代码很有帮助。相比于Eric Evans的那本《领域驱动设计》,该书结合了大量的例子,让DDD中的各种概念更容易理解些。 | 领域驱动设计(DDD)的开山之作,内容比较偏理论。去年在学校图书馆偶然遇见,初读晦涩难懂,只依稀记得几个概念。今年读完《实现领域驱动设计》后,再回来重温这本书,里面的一些概念也就清晰多了。 |
![]() | ![]() |
主要介绍软件的复杂性以及降低复杂性的方法,书里用 “深” 和 “浅” 来表示一个模块的复杂性形容得非常形象。 | 《代码整洁之道》作者的又一力作,涵盖软件研发完整过程及所有核心架构模式。 |
![]() | ![]() |
目前流式计算框架五花八门,这本书以Apache Beam框架为例子,介绍了流式系统的一些通用概念。先了解Apache Beam,再来读这本书,里面的概念更容易理解些。 | 深入浅出地把微服务的架构设计、开发、测试和发布运维都介绍了一遍,而且提供了很多例子,有助于加深理解微服务的各种概念。 |
![]() | ![]() |
介绍阿里巴巴架构的演变过程,帮助了解时下热门的 “中台“ 概念的由来和含义。 | 与“架构”相关的概念居多,没有太多的干货,可以当成是睡前书来读。 |
术
![]() | ![]() |
《Java编程思想》的Java 8版本,全面而详细地介绍了Java 8的各种基础知识。即使已经使用Java两年了,读这本书的过程中的还是获益匪浅。 | 介绍了Java 8的各种新特性,新的日期API、Stream、Optional等都非常地好用,读完这本书,可以让你写出可读性更好的Java 8风格代码。 |
![]() | ![]() |
函数式编程范式逐渐成为各种语言的必备特性,这本书从理论出发,介绍了如何使用Java进行函数式编程。虽然Java不是函数式的语言,但是加点函数式的东西进去会很酷。 | 深入介绍了Docker的原理,去年初读时也是晦涩难懂。等到今年有了Docker实践之后,再回来读,对里面的概念和原理更有体会了。 |
![]() | ![]() |
今年公司提倡 重构 和 Clean Code,于是重新拿出来读了一遍。书中通过详细的例子介绍了一些常用的重构手法,真正做到了深入浅出。 | 介绍了HBase的架构原理和用法,适合入门,相对于《HBase权威指南》,这本书确实不容易让人睡觉。 |
![]() | ![]() |
《Effective C++》作者的又一力作,介绍改善C++ 11和C++ 14代码的一些方法和经验,对于写出现代C++风格代码很有帮助。 | 侯捷老师翻译的一本大作,详细介绍了C++标准库。虽然只是快速浏览了一遍,但是对里面STL的一些用法印象很是深刻。熟练使用STL可以帮助你写出更优雅的C++代码。 |
![]() | |
介绍使用C++进行API设计时的一些方法和技巧,对提升C++程序员的模块设计水平很有帮助。 |
人文社科类
![]() | ![]() |
今年读过的最好的人文社科类书籍,跟着书中的王先生重新上了堂国文课,极大的提升了我对读书和写作的兴趣。 | 来自西方的语言学家的著作,作者知识面很广,在书中融入了大量其他领域的知识来介绍语言学,读完会发现,原来人类的语言竟是如此有趣。 |
![]() | ![]() |
读完《文心》,马上又找了鲁迅先生的这本散文集。鲁迅先生用平凡的语言描绘了他的少年往事,很温馨。读到有趣之处,不自觉也露出了笑容。 | 同样也和语言有关,内容略显枯燥,读完最深刻的就是,对任何的言和事都要保持批判性的思考。 |
![]() | ![]() |
查理·芒格的个人传记,被他那百科全书般的知识所折服,更深受其终身学习、时刻保持求知欲望的精神所影响。 | 富兰克林是查理·芒格的偶像,从一个普通家庭的小孩,通过自学,逐渐成长为美国的开国元勋,而且还是一个科学家!读完这本书,像是经历了一遍他那传奇的一生。 |
![]() | ![]() |
描写了秦孝公和商鞅对秦国进行变法的那段历史,在作者的笔下,春秋战国变成了一个让人无比向往的时代。读完,让人有种想穿越回到那伟大的时代的冲动。 | 整个系列有5册,类似于《明朝那些事儿》的风格,但是文笔略逊一筹,可以当作了解宋朝历史的入门读物。 |
![]() | ![]() |
刚开始以为是一本讲投资的书,读了之后发现原来是一本讲如何学习、如何提升自己的书。书中的一些观点和《穷查理宝典》中的很类似,获益良多。 | 对冲基金公司桥水创始人的人生经验之作,分成传记、生活原则、工作原则三部分。其中传记部分最为精彩,对于 “保持极度开放的头脑” 和 “保持极度求真” 这两个观点印象深刻。 |
![]() | ![]() |
确实可以称得上世界上最简单的会计书,通过案例来解释会计学的种种概念,小白入门会计学的力荐之作。 | 很早以前就听过这本书了,直到今年才在微信读书上读完,收获比想象中要多,有助于学会如何管理自己的财务。 |
科普类
![]() | ![]() |
读完此书,在了解到神奇的量子世界的同时,也如同亲身经历了那个星光璀璨的伟大时代。科学史上的乌云和暴雨、追逐流星的辉光、重重的迷雾和险滩,感同身受。 | 这本书极大地扩展了我的宇宙观,读完会让你觉得人类太过渺小,这个世界太过美妙,世间万物有太多值得我们去探索、去求真的规律。如果早些年读到,说不定就选择读物理专业了。 |
![]() | ![]() |
整本书更像是一篇长长的论文,作者对物种起源的论证实在是太过严谨了,以至于读起来略显枯燥。 | 高中时死记硬背的元素周期表,其中的元素性质早已忘光了。但在作者的笔下,元素竟变得如此的有趣,而且充满了规律,再次体会到了这世界的奇妙。 |
![]() | ![]() |
这个世界充满着随机性,就像书中所说 “你的成功不见得是因为比其他人高明,而很可能是运气的结果。”。这本书可以让你认识到身边的事情多多少少都有些随机成分,并需要对“黑天鹅”事件时刻保持警惕。 | 这本书通过现实事例来阐述博弈论,看完虽说对博弈论还是一知半解,但明白了这世上很多现象原来是博弈的结果。 |
![]() | |
这本书读起来很有亲切感,因为几乎整本书都是在讲述“反馈”。对于学控制专业的人而言,这是再熟悉不过的概念了。反馈,真的是无处不在。 |
总结
王国维曾经说过,读书有三重境界。第一境界 “昨夜西风凋碧树,独上高楼,望尽天涯路“ 说的是博览群书,厚积薄发;第二境界 “衣带渐宽终不悔,为伊消得人憔悴” 说的是坚定不移,追根究底;第三境界 “众里寻她千百度,蓦然回首,那人却在,灯火阑珊处” 说的是融会贯通,知行合一。2019年末之际,有幸拾得读书乐趣,也算是踏进了读书的第一境界。