我的2017年读书单

Posted on Jan 1, 2017


下面记录了我2017年的读书单,会不定期更新,直到2017年结束。

软技能: 代码之外的生存指南

Amazon介绍

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

读后感

个人评价:★★★★☆

2017年1月10日

今天把全书看完了,很不错的一本书。

这本书是写给软件开发者看的,但是全书没有一点是讲技术的。市面上好像完全没有另外一本类似的书(至少我没有看到过)。

作者作为一个1米92身高的彪形大汉,不仅出入IT行业,还涉及模特和演艺界,真是我辈楷模。

看完这本书至少让我学到三件事情:

  • 移动设备占据了我们的碎片时间,而这些碎片时间的力量是很强大的。大部分人的这些碎片时间都是在刷微博和微信,但如果你用来看书,你会发现,很快就可以看完一本。一年下来可以看很多本书
  • 作为一个软件从业者,不应该仅仅看技术类书籍,各个方面好的书籍,自己感兴趣的都应该是看看
  • 你的想法和习惯决定了你会成为一个什么样的人。人生是一个不断磨炼修为的过程,不努力你就会停滞不前。但是如果你永远不满足于现在,谁都无法阻止你会成为一个什么样的人。

深入理解Java虚拟机

Amazon介绍

第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。

《本书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。

一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。

二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。

三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。

四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;

五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

读后感

个人评价:★★★★★

2017年4月14日

国内好书不多,这个应该算是一本。看得出来,这本书的作者,无论是对于Java虚拟机的内部原理,还是Java项目的开发实战,都有深厚的功底和经验。

几年前,我还在做Java开发的时候,想了解Java虚拟机,只有一本《Inside the Java 2 Virtual Machine》可以看,并且这本书的年代太久远了。

如果是做Java开发的,并且想了解虚拟机的内部原理,这本书应当是必读的了。如果现在有时间,应当马上读起来。


白说

Amazon介绍

《白说》是央视资深新闻人白岩松继《幸福了吗》《痛并快乐着》之后的全新作品,一部”自传”式的心灵履历。通过近年来于各个场合与公众的深入交流,以平等自由的态度,分享其世界观和价值观。时间跨度长达十五年,涵盖时政、教育、改革、音乐、阅读、人生等多个领域,温暖发声,理性执言。在有权保持沉默的年纪拒绝沉默,为依然热血有梦的人们敲鼓拨弦。尽管”说话不是件好玩的事儿”,依然向往”说出一个更好点儿的未来”,就算”说了白说”,可是”不说,白不说”。

读后感

个人评价:★★★☆☆

2017年4月15日

白岩松,相信大家都认识。

一次偶然的机会,让我看到的这本书,在看了封面和封底的几句话之后,就觉得这是一本值得读完的书。

下面的几句话,我想任何人读来都应该是有收获的:

  • 幸福就像“百分之百”的黄金,没有绝对的抵达,但可以无限靠近。
  • 生命不只是使用,还需要奖励。而我们对生命究竟是一种什么样的态度?我们的口号是“活到老,学到老”,其实往往是“活到老,挣到老”,赚钱永远没够。中国古人早就告诉了我们什么是“忙”,“忙”就是“心亡”。法国之所以可以成为一个有创造力的国度,跟他们经常要停下来面对自己、成为自己的朋友、与自己对话、与时空对话紧密相关。
  • 这个世界上昂贵的东西,往往是“无用”的,比如戒指。戒指有什么用?没用,但它非常贵。顶针有用,跟戒指长得差不多,却廉价得多。又比如服装,服装有什么用?保暖和遮羞。如果仅仅为了保暖和遮羞,随便去个小商品市场,一百元一身拿下。但是很多女士的一身服饰,一万元都拿不下,另外那九千九百元花在哪儿了?花在没有任何实际功能的用途上:牌子、感觉、样式。所以,你去研究生活中大部分的事情,看看是有用的贵还是无用的贵?
  • 人们号称最幸福的岁月其实往往是最痛苦的,只不过回忆起来非常美好。
  • 中国的教育模式使人形成一种思维定式:每道题都有标准答案,每篇文章都有中心思想。我们从小受着这样的训练长大,一旦接触到音乐,便产生一种先天的冲动:我得搞明白这是怎么回事。八十年代后期我在大学里,正是瞿小松的《MONG DONG》等所谓先锋音乐最火的时候,我就不断在问:“这到底什么意思?它要表达的是什么?”但是关于音乐这东西,有句著名的描述:“当文字停止的时候,音乐开始了。”它几乎无法表达,但中国人偏要去表达。所以,放弃这种想法。音乐不是让你“懂”的,只需要你去感受。

恰如其分的软件架构

Amazon介绍

本书描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。

读后感

个人评价:★★☆☆☆

2017年8月26日

怀着对于架构师这个职业的憧憬选择了这本书。

但不知道因为是翻译的原因,还是本书的内容,还是我自身素质的原因,看到一小部分时就感觉这本书不太适合我。不过最终还是硬着头皮把整本书看完了。说实话,并没有学到或者记住什么内容,书中的内容都太宽泛,很难与我自身的工作内容结合起来。

相较而言,我倒觉得多思考周围牛人的工作方式更能让我学到实在的内容。

对于“架构师”这个头衔需要什么样的基本能力,和如何获取这些能力,仍然没有一个很明确的想法。

也许,我还需要阅读更多这方面的书,也许我还需要更多的时间。


Android Security Internals

Amazon介绍

“I honestly didn’t believe I’d learn much from the book because I’ve been working on Android security for many years. This belief could not have been more wrong. Android Security Internals has earned a permanent spot on my office bookshelf.”—Jon “jcase” Sawyer, from the Foreword

There are more than one billion Android devices in use today, each one a potential target. Unfortunately, many fundamental Android security features have been little more than a black box to all but the most elite security professionals—until now.

In Android Security Internals, top Android security expert Nikolay Elenkov takes us under the hood of the Android security system. Elenkov describes Android security architecture from the bottom up, delving into the implementation of major security-related components and subsystems, like Binder IPC, permissions, cryptographic providers, and device administration.

You’ll learn:

How Android permissions are declared, used, and enforced How Android manages application packages and employs code signing to verify their authenticity How Android implements the Java Cryptography Architecture (JCA) and Java Secure Socket Extension (JSSE) frameworks About Android’s credential storage system and APIs, which let applications store cryptographic keys securely About the online account management framework and how Google accounts integrate with Android About the implementation of verified boot, disk encryption, lockscreen, and other device security features How Android’s bootloader and recovery OS are used to perform full system updates, and how to obtain root access With its unprecedented level of depth and detail, Android Security Internals is a must-have for any security-minded Android developer.

读后感

个人评价:★★★★☆

2017年7月9日

为了对Android系统安全机制有整体的理解,阅读了这本书。但可能因为工作内容不是很相关的原因,对于一些章节没有深入的理解。这本书以Android 4.x为基础,在Android 8.0即将要发布的时候,期待本书能够得到一个更新。相较而言,AOSP网站上的安全相关文档也是不错的资料。因为后者的内容更新,更权威。

TED 演讲的力量

Amazon介绍

《演讲的力量:如何让公众表达变成影响力》,TED授权官方演讲指南,写给每一个想提升表达和演讲技能,想让自己的想法产生更大影响力的人。TED作为全球最顶尖的演讲平台,在观众中发挥着越来越大的影响力。那么,TED演讲为什么总能一开口就吸引住观众?不知名的演讲者为何能在18分钟,鼓舞全场?而我们,如何能做到? 克里斯·安德森,TED的掌门人和演讲教练,15年来他参与并指导了上千场TED演讲,与比尔·盖茨、诺奖得主丹尼尔·卡尼曼、超级畅销作家肯·罗宾逊等无数优秀演讲者深入合作,总结了第一手公开演讲实战经验。他把自己与TED团队的公开演讲经验,都写进在了这本书——《演讲的力量》。 在《演讲的力量》中,克里斯·安德森分享了成功演讲的5大关键技巧——联系、叙述、说明、说服与揭露——教你如何发表一场具有影响力的简短演讲,展现好的那一面。他在书中回答了最常被问到的关于演讲的问题:·我该穿什么?怎么克服紧张?怎么设计我的演讲ppt?该如何设计演讲的起承转合?怎样开头和结尾,最能让人印象深刻?…… 《演讲的力量》是21世纪有效沟通和公开表达的最新实战守则。毋庸置疑,《演讲的力量》将成为每一个人的必备技能指南。

读后感

个人评价:★★★☆☆

2017年7月9日

因为时间限制,以最快的速度读完了本书。这本书对于公众演讲还是很有意义的,可以学到很多细节方面的知识,例如:如何准备,如何着装,演讲现场有哪些可以辅助的小技巧等。不过,书中过多的内容对于参与TED演讲的人来说更有意义,但并不具备普适性。如果是通用性的公众演讲,应该会有更好的资料可以阅读。

沟通的艺术:看入人里,看出人外

Amazon介绍

编辑推荐 《沟通的艺术:看入人里,看出人外(插图第12版)》编辑推荐:畅销30载,再版12次的美国权威沟通教材。了解人与人沟通的奥秘,建立心与心沟通的桥梁。敞开自己,与世界相连。〈br〉当你沉默时,当你将自己封闭或蜗居时,沟通便不存在了吗?工作面试是否曾让你惴惴不安,你是否曾因一句话而结交——或失去一个朋友?〈br〉沟通无时不有,无处不在,它是人类生存的首要目标,也与快乐紧密相关。

媒体推荐 “作为一名大学生,我已经习惯了枯燥粗简、令人昏昏欲睡的教科书,但《沟通的艺术》是一个例外。书里的绘画、诗歌以及故事,甚至卡通,都是美丽而有趣的,内容则经过精心组织,文本读起来让人忍俊不禁……如果您是一位沟通学者或心理学教授,正在为新课程挑选教材,请帮您的学生一个很大的忙:使用这本书吧!”

读后感

个人评价:★★★★☆

2017年8月9日

以前,我总以为按照已有的步骤和算法能够做好的事情叫做有技术含量。现在,我才渐渐觉得,能够做好哪些没有固定套路和规则的事情才是真正有技术含量,譬如:与人相处。并且这件事要贯穿我们的一生。我们学习过很多技术理论和知识,但恰恰对这件贯穿我们一生的事情,却很少有人专门学习过。其实,无论与家人,朋友还有同事,“沟通”这件事都相当的重要而有很多技巧。这是一本完全可以利用两周的空闲时间阅读完的书,而受益却是长久的。

终极算法:机器学习和人工智能如何重塑世界

Amazon介绍

编辑推荐 《终极算法:机器学习和人工智能如何重塑世界》比尔·盖茨年度荐书!《终极算法》近20年人工智能领域具有轰动性的著作!揭秘机器学习的终极逻辑,全景勾勒人工智能的商业未来。《乔布斯传》作者沃尔特·艾萨克森、图灵奖得主朱迪亚·珀尔、中国大数据领航人车品觉、今日头条首席算法架构师曹欢欢 倾力推荐! Google X、微软研究院 密切关注! 如果你先想了解人工智能,那么推荐佩德罗·多明戈斯所著的《终极算法》,非常值得一读。——比尔·盖茨

读后感

个人评价:★★★★☆

2017年9月25日

因为坚信人工智能在接下来的若干年将彻底改变人类的生活,因为坚信与我们下一代竞争的不是人类而是机器人,因此开始了这方面的学习。

这是我读的第一本人工智能书籍,但这远远才是一个开始。

虽然是一本人工智能的入门读物,但不得不承认,对我来说,还是太难了。有太多的概念和名词不理解背后的含义。但好在这只是一个开始,接下来两年之内,我的书单里已经有很多本AI方面的书籍,既有学术理论方面的,也有行业思想方面的。

我深深的感觉到机器人时代已经越来越近了。这是谁都无法阻挡的趋势,这已经不是要不要的问题,而是什么时候,什么程度的问题。可以看到,目前几乎所有的IT巨头都在这方面有大量的投入。甚至很多公司已经把绝大部分的重心调向这个方向。

借助于大数据和物联网,未来会越来越像科幻片那样精彩。

关键的问题在于,你在其中扮演什么样的角色。

Python Crash Course

Amazon介绍

Python Crash Course is a fast-paced, thorough introduction to Python that will have you writing programs, solving problems, and making things that work in no time.

In the first half of the book, you’ll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You’ll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you’ll put your new knowledge into practice with three substantial projects: a Space Invaders–inspired arcade game, data visualizations with Python’s super-handy libraries, and a simple web app you can deploy online.

读后感

个人评价:★★★☆☆

2017年10月28日

很不错的一本Python入门书籍,两天时间就可以上手Python。但相较于O’Reilly的书来说,知识点有点少,并且Part II部分对我来说用处不大。可能《Learning Python》更适合我。

Kotlin实战

Amazon介绍

《Kotlin 实战》将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。第一部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 API,以及一些深层次特性——约定和委托属性、高阶函数、泛型、注解和反射,以及领域特定语言的构建。《Kotlin 实战》适合广大移动开发者及入门学习者,尤其是紧跟主流趋势的前沿探索者。

读后感

个人评价:★★★★☆

2017年11月26日

Android Studio自3.0以来已经完全的支持了Kotlin。Kotlin与Java之间互相100%互相操作,所以可以预见未来会有越来越多的开发者使用这一编程语言。对于Android平台的开发者来说,学习这个语言应该是必须的事情了。

自控力

Amazon介绍

《自控力》讲述了什么是自控力?自控力如何发生作用?为何自控力如此重要?它能帮我们认清自己的目标,增强自控力,并作出改变一生的决定——无论这个决定是减肥、管理收支、减缓压力、克服拖延症、成为好家长,还是找到你生活的重心。这门课程就是《自控力》一书的基础。《自控力》为读者提供了清晰的框架,讲述了什么是自控力,自控力如何发生作用,以及为何自控力如此重要。

读后感

个人评价:★★★★☆

2017年12月2日

“只需10周,成功掌控自己的时间和生活”,很明显这只是个广告词,现实哪有那么容易呢。想要彻底掌控自己是一项需要多年的努力和积累才会有的结果。但不妨用10周作为一个开始吧。

我们与自己相处了几十年,可是你真正对自己又了解多少呢?我们的身上,既包含了人类千万年以来进化所留下的一些共同的本能,也包含了每个个体的先天与后天差异。这其中有有益的,也有不利的。并且,这还与人类所处的当前时代和社会环境有极大的关联性。曾经好的因素,现在未必还是。曾经坏的因素,现在也未必。但只有认清自己以及所处的时代,才能趋利避害,尽可能的追寻到最好的结果。

每一个优秀的人一定都是极其自律的(所以永远不要得罪那些冬天一听到闹钟响就立马从温暖的被窝里面跳起来的人,这种自律使得这种人什么事情都能做到),成功学也许并不能帮助我们成功,但很多时候可以帮助我们成为更加优秀的自己。这就已经够了。

罗辑思维

读后感

个人评价:★★★★★

2017年12月

这不是一本书,却胜过任何一本书。罗胖的知识面和记忆力令人惊叹。更加令人叹服的是他对于对于古今中外人物和事件的解读,以及对于这个时代的理解和思考。

我未必接受他节目中的所有观点,但每期节目都能让我有些许收获。任何学习的过程都并非是要全盘接受给你传授知识的人的所有观点,因为每个人的观点都会带有自身成长经历以及所处社会位置的色彩影响。“师傅领进门,修行在自身”,任何方面的学习都是这样。你需要从老师表述的知识基础上,加上自身的判断和消化,最后才是自己得到的东西。

罗胖的节目改变或者改进了很多我的想法,我赞同他的绝大部分观点。

从一开始在Podcast中碰巧听了几期节目,到主动下载他的《得到》App,然后下载了《罗辑思维》的所有期音频资料,并且按照顺序从第一期开始听起,截止2017年底,他共计做了400多期节目,我听完的已经有一小半。

在短短半年不到的时间里,我的收获包括:

  • 丰富了我的历史知识,这些将来也会成为我自己吹牛聊天的谈资
  • 点燃了我对人类历史和社会发展变革的兴趣
  • 清晰了我对自己所处时代的思考,“观今宜鉴古,无古不成今”
  • 改变我的一些生活习惯。谁都不是生来伟大的,优秀的人从自身生活的每一天都表现出优秀的特质

人类的发展速度在不停的加速,“奇点”正在临近,我们处在前所未有的阶段。“这是最好的时代,这是最坏的时代”,任何逆世界发展潮流的人都将成为炮灰,任何无视世界发展潮流的人都将成为锯屑。只有清晰的认清自己所处的时代,清晰的知道自己该如何前进的人,这样的人生才有可能有些意思。


 Contents