喜马拉雅音乐fm交流群

世界读书日 | 大牛力荐的这些技术好书,你读过几本?

IT运营公社2018-12-05 12:58:54

4月23日是世界读书日,有了书,各个领域的智慧,几乎触手可及。我们有幸能站在前辈、巨人的肩膀上,看到更远的风景。

前几天,亚马逊中国发布了“亚马逊中国 2018 全民阅读报告”,从阅读量、阅读时间、阅读内容、阅读介质等多个维度解析中国读者的阅读行为和偏好。

有这样几个有趣的趋势,我们挑出来看看:

八成受访者日均阅读半小时以上

“亚马逊中国 2018 全民阅读报告”显示全民阅读氛围浓厚,大部分受访者已养成每日阅读的好习惯。调查结果显示,近五成受访者年阅读总量超过 10 本,平均每天阅读半小时及以上的受访者占比达 80%。

这个数据也呈现在年龄分布上,50 后、60 后以及70 后的阅读量相对较高,这三个年龄段阅读 10 本以上的占比分别为 62%、57% 和 56%,高于 80 后、90 后和 00 后的 45%、47% 和 53%。而 50 后、60 后和70后与其他年龄段相比平均每天阅读时长也更长,每天阅读超过1个小时的 50 后、60 后和70 后占比分别是 59%、49% 和 40%,80 后、90 后和 00 后的这一占比则均是 32%。

超六成受访者认为阅读是生活必需。

调查结果显示,63% 的受访者认为阅读像阳光一样,是生活必需,认为“阅读不重要”的受访者比例不足1%。八成以上受访者认为阅读能“让精神生活更丰富”,近七成受访者认为阅读能“远离焦虑”,“有助于提升工作技能”的受访者占比近 50%。

其中,有相当多的一部分人认为阅读能够“远离焦虑”。其中,女性占比为 74%,高于男性的 60%;而 90 后显得更焦虑了,他们的这一占比为70%,高于其他年龄段。

纸电一起读,有声书的市场发展空间大

调查数据显示,55% 的受访者表示在过去一年同时阅读纸质书和电子书。随着数字阅读的不断普及,调查显示 19% 的受访者表示在过去一年主要阅读电子书,超过以阅读纸质书为主的受访者 12% 的占比。同时,调查还显示,近年来新兴的有声书是纸质书和电子书之外的一个有益补充,有 12% 的受访者表示在过去一年会同时阅读纸质书、电子书和有声书。

亚马逊说,电子阅读有效促进了用户的阅读总量,已经有八成受访者为电子阅读付费。

调查显示——七成受访者表示在开始阅读电子书后,有效增加了其阅读总量。由于大众版权意识的提高以及知识付费等风潮的流行,大众对于付费阅读的接受程度也在逐渐增强,八成受访者表示在过去一年为电子读物付费,其中近三成受访者表示经常购买电子读物,并使用电子书借阅服务。

无论哪种学习方式,都只是一种手段

现如今,互联网资源极其丰富,学习的形式也是多种多样,除了纸书,电子书,各种视频也是多如牛毛,另外还有种种在线学习课程,对比我们上学那会儿资料贫瘠的状态,现在的同学可以说是非常幸福了。

但是无论哪种学习方式,都只是一种手段,关键是在学习过程中得有目标感。

对于学习一门具体的技术而言,学习前最好是先列举问题,多问几个问什么,然后再带着这些问题到书或者视频中去寻找答案,即有目的地去搜索,主动去学习。

比如打算学习redis,可能会有这样的问题: 

为什么要有缓存?
缓存和应用程序是在一个进程内还是不同的进程?
缓存在本机还是网络上?
缓存里能放什么东西?
数据是什么格式?
缓存和数据库的一致性怎么保证?
如何实现高性能?
一个redis服务器满了怎么办?
一个redis服务器挂了怎么办? 

......

我们带着这些疑问去学习,就会发现一本书或是一个视频是远远不够的 —— 因为无法回答我们所有的疑问。

很有可能需要读好几本书,读很多文章,搜索很多东西,来回对比,才有可能解答这些疑问, 也有可能一些问题一直解答不了,突然有一天在编程或者讨论中被触动,这才打通了任督二脉。 

罗马不是一天建成的,我们在读书、看视频的时候,要勤于思考和总结:这一章到底讲了什么东西,解决了什么问题? 能不能用自己的语言给描述一遍?

学习是有加速度的,自己的知识结构越丰富,就跑得越快。做个比喻:就是努力把自己往上提,尽量从上往下俯视。也许刚开始只能仰视,慢慢地平视,最后就是开启了上帝视角俯视了。

最后推荐几本阿里技术大牛力荐的好书,希望对你的技术之路有所帮助~

《Effective Software Testing》

推荐理由:和其他传统软件测试书籍相比较,对自动化和持续集成的方案研究比较深入,能直面自动化和持续基础现阶段的一些问题,将软件测试的周期提前到需求,设计和开发的阶段,估计产品和开发一起加入测试的工作。同时对于质量的管理有一些自己的见解和实践经验,推荐给所有技术同学一起共享。

《程序员修炼之道-从小工到专家》

推荐理由:这是一本阐述方法论的书,关于程序员的自我修养,解决问题的方式、态度和哲学,是向高级程序员和专家进阶的思想启蒙书。从基本原则到编程风格,从思维方式到职业规划,内容覆盖广泛,兼具思想性和实用性,非常开拓视野提升格局。行文简单易懂,运用和实践却是不易,值得一读再读。

《设计模式之禅》

推荐理由:对于设计模式,它能够指导我们编写出可维护性好、可扩展性强的代码,对于设计模式的理解层次,我分成五个等级,以金庸小说人物为例:第一级是杨铁心,即只知道所有设计模式的概念和定义;第二级是丘处机,能够写出相关设计模式的demo;第三级是梅超风,能够在现实中找出各个设计模式的原型;第四级是郭靖,能够在系统中抽象出来设计模式,并且合适地使用,有效隔离变化点。第五级是扫地僧,完全忘记设计模式,但写出来都是设计模式。《设计模式之禅》是一个非常好的入门,至少武功能够达到郭靖层面,讲解各个模式比较浅显易懂,促进大家在软件设计能力上的进步。

《Spoken Language Processing: A Guide to Theory, Algorithm and System Development》

推荐理由:“当今的知识世界是一个扁平的世界,很多人工智能算法已经通过open source的工具和opensource的数据库,使得大家可以轻易的获得并复现出结果。在这些“新知”之外,今天咱们要推荐一本老书,即由黄学东(微软Technical Fellow,语音及语言AI技术负责人)、Acero(Apple Siri高级总监)和洪小文(微软亚洲研究院院长)在多年前合著的语音和语言入门级专著。这本书深入浅出,将基础理论、语音识别、语音合成、语义理解和对话系统等进行了系统性的介绍,是了解口语对话系统最基础模块的一条捷径。通过这本书的‘面’上的引导,我们可以发现感兴趣的‘点’,并从这些点上更深入的进行研究和实践的工作。”

《机器学习导论》

推荐理由:这是一本很好的机器学习入门级教程,非常适用于高年级的本科生、研究生等同学学习机器学习领域的知识。这本书基本上涵盖了机器学习的相关知识,从无监督学习、参数方法、非参数方法、线性判别式、决策树、概率图模型、贝叶斯估计,到多层感知器、SVM和核机器、组合学习、强化学习等,都有较为全面的介绍。对算法原理阐述的比较清晰,也提供的相关的伪代码做深入的研究,并附带课程作业,非常适合机器学习的爱好者在熟悉理论基础的同时,可以进一步了解算法的原理并加以实践。

《Reinforcement Learning: An Introduction》

推荐理由:本书是强化学习领域的最经典书籍,它既是初学者打好强化学习基础的必读著作,也是强化学习研究者们需要温故而知新的强化学习宝典。该书的作者Richard S. Suttion和Andrew G. Barto是强化学习顶尖学者的代表,在此领域深耕超过30年。这本书详细地介绍了强化学习发展历程、经典方法以及现实应用。该书第一版于1998年发表,第二版于最近撰写完成。第二版保留了第一版的整体结构,对一些细节问题进行了更深入的剖析(比如:通过策略梯度的推导说明了经典的Tabular Actor-Critic方法的由来),同时也加入最近十几年强化学习领域的重要进展。

《Programming Rust》

推荐理由:随着互联网与移动应用的普及,大规模分布式系统正变得越来越重要。系统构建优势往往可以直接对应到商业竞争优势。与此形成对比的是,系统编程——也就是在资源受限情况下,实现安全、稳定和高性能(并发)系统——并不为大部分程序员所熟知。Rust是一门新兴的系统编程语言,它为安全性和并发而设计,提供高层的抽象,同时有C/C++的性能。希望大家通过阅读“Programming Rust”,不仅能欣赏到系统编程的美,也能帮助普及和推广系统化(编程)思维。

这本书特别适合有经验的开发者(特别是C++)阅读,最好能够边做项目边学习,理解会更加透彻。

《Machine Learning: A Probabilistic Perspective》

推荐理由:当今网络化的电子数据洪水泛滥,大数据公司的每一个项目都需要自动化的数据分析方法。机器学习提供了相应的解决方案,不仅可以自动检测数据中的模式,也可以使用学习到的模式来预测未覆盖到的数据。推荐的这本书使用统一的概率方法为机器学习领域提供了一个全面和独立的介绍。

这本书的深度和广度覆盖都很好,涵盖了概率,优化和线性代数等必要的背景材料,并详尽的涵盖了机器学习的最新发展,包括条件随机场,L1正则化和深度学习等比较流行的方向,并且提供了相应算法的伪代码。所有主题都用彩色图像进行了丰富的说明,并从生物学,文本处理,计算机视觉和机器人等应用领域中绘制了实例。

《Architecture of a Database System》

推荐理由:此书是数据库图灵奖获得者Stonebraker老爷子在2007年完成的,全书不长(119页),但极具功底。老爷子通过此书,向大家剖析了一个成熟数据库系统的整体架构,以及数据库的各个核心模块,包括:SQL与优化器、内存和存储管理、事务和并发控制等的设计原则和实现方式,是全面了解数据库系统的第一选择。

以上的技术好书,只是冰山一角。你会为大家推荐哪一本好书(不仅限于技术类)?推荐理由是什么?欢迎在留言区分享,我们期待看到更多不同类型的好书。

*声明:推送内容与图片均源自公开互联网,IT运营公社编辑整理,侵删。

长按二维码识别关注我们