2018年于我,依旧是忙碌与繁复,精力上感觉越发不如从前,聚焦思考后常感觉疲惫不堪。自发主动地不断调整,身体上经历从不锻炼到锻炼,又到放弃,从每日咖啡不能少,到戒咖啡,后又复喝,依旧没能找到一个让身体感觉最佳的状态,但好在关于阅读的事情,还是依旧保持未中断。按着自己的兴趣,每年依旧可以读几十上百本书,读书时的状态也还保持的不错,能快速集中精力。很多人人认为,读书需要不断地写总结才能有收获,而我却向来是不擅于写总结的,读书读到哪全凭主观上的感受,感受不好的书,是勇于放弃的。而关于读书的计划上,也很少作明细计划,只是专业上的书,大概每年定一个精进的主题,选书时有意选主题相关的。而另外非专业上的书,又是全凭主观感受,或偶尔看看其他专业上的大牛引荐。

在这2018年的最后一天,本准备给两岁多的黄小明同学这一年的阅读做个总结,而自己的总结都没写一个字,想想又如何说的过去呢?毕竟我向来提倡的做父亲的基本教育原则是“以身作则”嘛。好了,废话少说,从今年读的书里挑了10来册值得分享的,略加评享,主要以专业上的书为主,非计算机专业方面人士,可以忽略此部分。

《数据密集型应用系统设计》

数据密集型应用系统设计

如果今年只推荐一本计算机技术相关的书籍,那必须是这一本。在中文版翻译出来前,我读了两遍英文影印版,每次读都有新的收获。尤其今年我花了很多时间设计和实现一个用于数据加工处理的计算框架,希望能整合流式和批式的数据ETL,我又多次翻阅此书,在中文版翻译出来后,又立即购入中文版对比阅读,而中文版的翻译也是难得优秀,所以有兴趣的可以直接从中文版着手阅读。

本书的内容基本涵盖了数据系统设计的方方面面,包括从数据模型设计、存储设计、到分布式数据系统挑战与应对以及当前最重要的两个数据处理领域的设计:批处理与流计算。尽管有些话题可能经常在网上的一些文章里,包括作者Martin.Kleppmann自己的博客(http://martin.Kleppmann.com), 经常会被讨论到,比如:CAP理论、SSTable、分布式事务等,但如此系统地将所有知识串联在一起,还是需要靠此书。在单个点上的阅读零星阅读也会有收获,比如CAP理论,大概有90%的程序员都知道该理论,但估计有80%的人理解的CAP是错的,因为大多数的人不了解P的本质存在性,其实CAP说的就是AP或CP,而通过阅读本书相关章节,能比较深刻全面地了解。

再次强烈推荐此书给程序员们,尤其是我的同事们。

《智能时代》

智能时代

人工智能,作为当下最火热的话题,我本没有计划在今年投入精力学习AI相关的领域的知识,而之所以后又成为我今年花最多精力学习的领域,主要是两个原因,一个是年初由公司派去参加“中国人工智能大会”,见识了当下人工智能在方方面面的火热的情况,第二个原因就是吴军老师的这本书了,作为一本“畅销书”,吴军老师的出品还是保证了书的质量(毕竟当下人工智能相关的畅销书已经汗牛充栋,多半是滥竽充数)。吴军老师在书中将数据与通过数据建立与验证模型的方法论在科学发展史上的作用做了详细介绍,对当下机器智能的基本方法与其原理也做了浅出易懂的分析。这两点是通过读此书,能得到的最大收获。

当然这本书也同时“不可避免”地预测了一把人工智能的未来,而我认为,书中完全依据历史上其他技术革命的经验来推论将来技术革命的方式并不妥当,我认为每一次技术革命的,其过程是完全不一样的,产生的背景也不一样,而对于智能革命的即将到来,书中也过于乐观,技术上看,我认为我们当下的科学技术并不足以支持一场智能革命。让我更为忧虑的是,如果智能革命需要的技术迟迟取不了重大的突破,或其他科学技术的发展对生产力没有突破性的贡献,按当下全球的政治形态,20年内世界大战的发生应该是不可避免的。

但无论如何,如果你是非技术专业的人士,希望对机器智能有所理解,建议从此书入手。

机器学习入门三书:《统计学习方法》、《深度学习入门——基于Python的理论与实现》、《深度学习》

机器学习

前文说到,今年花了很多精力学习了机器学习相关知识,前段时间,有将这一年所学的内容做了一个总结与同事们纯技术的分享(主要涉及机器学习相关模型概念、算法原理与代码实现,相应资料晚点稍加整理后分享),分享后有同事问,大概需要读多少书能理解透彻这方面相关的知识?我并不能很好地回答,毕竟我也只是入门而已,知识结构不全面,也缺乏相应的大型项目实战经验。而我只能从我的学习经验里,选择这三本对我帮助比较大的书。

李航教授的《统计学习方法》,这是很多人入门机器学习的教材,其实此书作为入门书可能不太适合,因为大多数内容并没有将事情的来龙去脉讲清楚,所举例子也并不以实用为主,当然书中也不乏讲的通透的内容,比如这本书中讲“决策树”模型,是我读过的书里讲的最恰到好处的。尽管此书不完美,但是要再选一本合适的理论入门相关书籍,还是很难。所以暂且推荐这一本。

《统计学习方法》是一本偏理论的书籍,而《深度学习入门——基于Python的理论与实现》是完全一本偏技术实战的书籍。 作为程序员,如果你想自己立即动手实现自己的深度学习模型,建议从这部书开始。书中的技术实现除了使用NumPy的计算库外未借助任何其他框架,完全从零开始实现,非常有助于对深度学习理论的理解,比如很多理论的书都会说明和推导感知机模型的局限,不能解决简单的异或问题,书中就通过代码进行了详细的说明。同时书中,完整地代码实现了梯度下降算法、多层神经网络、卷积网络、后向传播算法等深度学习相关的各个细节问题,是不可多得的好书。

《深度学习》一书更像一本关于DeepLearning的手册,书中几乎涵盖了深度学习理论的方方面面,包括数学基础知识、机器学习基础、深度学习中相关模型设计、优化算法、实践中的问题等等。建议无需从头开始细读,而是当作一本参考书,常备身边,当碰到问题时,比如你突然想知道为什么梯度下降算法能工作,梯度下降算法有没有优化空间,可以打开此书的相应章节进行细读。但需要指出的是,中文翻译的质量并不是太高,但也没到影响阅读和理解的份上,如果英文没问题可以将英文的PDF版本(免费开源的)当作备份阅读。

《阿波罗登月发射计划》

阿波罗登月发射计划

很久前就跟人说,对美国人上个世纪的“阿波罗”登月工程的成功,我感到非常不可思议。不可思议的不只是当初的航空技术如此发达,而让我佩服的是在当初计算机技术不够先进的情况下,完成这前无古人的复杂的工程项目管理任务。尤其是当发现自己看到与经历的项目三天两头延期不说,交付质量更是不敢恭维,更让我对当年“阿波罗”的工程管理表示由衷的崇敬。我们当下的项目管理,总是提倡敏捷,尤其是互联网相关的,但是敏捷不一定意味着要否定计划优先的项目管理,试问,我们到底是懒于做计划,还是计划真的不适合我们?将这个问题想清楚了,再谈项目管理方式上的优劣不迟。

《阿波罗登月发射计划》一书较为详细地介绍了“阿波罗”项目管理过程中的细节,让我印象最深的是PERT图的运用,“阿波罗”项目过程中采取多级PERT图的方式来进行管理,长期计划与短期计划相互结合,贯穿整个项目的High Level到Low Level的各个层面,写入PERT图的计划坚定不移地按照执行。另一个是关于项目过程中“加塞”、“沙包”、“打伞”的问题描述,也印象深刻,这些项目管理过程中的本质问题,会在任何项目里都存在,而解决这些问题的最好办法就是:沟通。

关于更多“阿波罗”的项目管理细节,不再多说,可以书中体会。

《系统架构:复杂系统的产品设计与开发》

系统架构

复杂系统相关的架构设计与管理,是我今年主要的一个阅读主题。由人引荐买入了这本书,前前后后花了几个月的时间来读。先要说明,此书讲的系统架构,并不是狭义上的计算机系统架构。当下说到系统一词,过多的关注在狭义的信息化系统上,而广泛意义上的系统,覆盖了现实世界的方方方面,登月工程是一个系统,城市的交通网是一个系统,生物体是一个系统,社会是一个系统,系统的本质是复杂性,是涌现。对于复杂的系统,没有简单的数学公式能给出“正确”答案,笛卡尔的“还原论”在此也不生效,而“系统思维”是解决复杂问题的有效工具(但非银弹)。本书的作者从不同领域的系统架构专家,从不同的领域的实践中总结和归纳一些关于复杂系统的架构理念与原则。

《码书:编码与解码的战争》

码书

2017年我的主要精力花在了计算机安全领域相关的知识学习上,而其中很大一部分时间用在了密码学的应用学习上。前些天,准备写一篇关于密码学的算法详细设计的文章,完成了一半。写的过程中发现,当前应用的密码学知识,如对称加密、非对称加密、信息摘要等基本算法的了解还是比较详细的,但是对密码学整个的发展历史过程,以及在现代计算机出现前的密码算法是怎么样的,基本没有了解,如是就搜来了这本书读。作者是世界著名的科普作家西蒙·辛格,它也是另外一本讲数学史的《费马大定理》(推荐此书)的作者。《码书》一书中,作者用流畅的文笔,介绍了密码学发展历史上的很多故事与细节,繁复的加密原理在作者笔下娓娓道来,编码与解码的对抗在一个个故事中起起伏伏,将高深的密码学讲的通俗而有趣,是见作者功力的。推荐此书,哪怕是文科生也可以看看。

《故宫古物之美》

故宫古物之美

作为一个业余的考古学与文物爱好者,推荐此书,主要还是由于此书读起来时带来的愉悦感,而非专业性与知识性。这基本算是一本美学鉴赏册,作者挑了20来件古物,分成十八章主题,以自己关于美的主观感受上出发,稍加评述,像鉴赏,也更像杂文,没有明显的主题。它不胜在历史知识,也不胜在古物鉴赏上,胜在阅读的愉悦性。正是读它时,让我反思关于读书的一件事:平常读书是不是过于在乎书籍的专业性或知识性了?忽略了读书能带来的愉悦性,而错过了一些本可以让自己轻松愉悦的事情。总是迫切地想弄明白这个世界,而不知道对这个世界明白越多,想象力就越少,创造力也会枯竭。

愿放轻松,少点功利的阅读。

《晚学盲言》

晚学盲眼

钱穆先生一生著作颇丰,我有幸读过他的几册书,而每读一本都刷新我对古代中国历史的许多观念,从政治、经济到文化,许多固有的观点被其改变,让我能更宽容地理解我们的历史,我们的传统,而非只有批判。钱穆先生晚年失明,不能见字,不能读书,此书是失明后,由其口述,其妻帮整理而成,故名《晚学盲言》。书分两册,分别从宇宙天地自然、政治社会人文、个人德性行为上阐述中西方的异同,也将大多数笔墨专注于为中国的传统进行辩护上。不能说每个观点都是对的,但确实能为我们换另外一个角度认识中国传统开了一扇门。书中内容,独立成章,可随意挑选阅读。

《精神焦虑症的自救 病例分析卷》

精神焦虑症的自救

抑郁症与焦虑症是当前社会被讨论最多的两个心理学话题,我很坦然的接受,我患有焦虑症。个人认为,长期自省的个性让人的神经变得敏感,而过度敏感的神经,成了精神焦虑的导火索。这本书花了很多章节来介绍焦虑症的症状,并对其做了精神与神经层面的病理分析,其中许多我都有过经历。但书中提到接受、飘然的解决方式看似简单,但不一定能起到作用,因为焦虑症很大一部分原因是陷进自我否定的泥潭不能自拔,接受和飘然就仿佛要自己将自己从泥潭里拉起来,这谈何容易呢?但至少书中的病理分析,让我们知道了症状的原因,为我们解决问题提供一个可能的方向。

从2018年写到2019年,这真是一篇难产的总结,希望能对你有所引荐。2019,愿大家都身体健康不焦虑,保持阅读,继续精进。