2017读书总结

2017年比较完整的看了二十几本书。

其他看得不深入或看不下去的没有放到这个列表中。

下面的归类和评述纯属个人观点。

标杆

  • 《如何阅读一本书》

  • 《SQL反模式》

  • 《中国哲学简史》

  • 《极简欧洲史》

  • 《斯坦福极简经济学》

  • 《Drawing for the Absolute Beginner》

  • 《别让猴子跳回背上》

个人认为这些书在各自领域已经到达一定高度,短时间内不会出现能与之匹敌者。

如何阅读一本书

以阅读的四个层次为序,教你如何阅读一本书。先从略读开始,初步判断书的类别并决定是否有必要继续深入阅读;再到具体理解、分析和评价一本书,并针对各类书籍特点给出相应建议;最后介绍主题阅读——如何就同一主题,相互参照着同时阅读多本书,并从中总结有用的观点和信息。

个人认为,所有观点中最核心的,就是需要读者在阅读过程中最大程度地发挥自己的主动性。就发挥主动性而言,其实不仅限于读书,做任何事情都非常重要。

SQL反模式

学习数据库理论的时候,应该都学过关系型数据库范式,但是在复杂的实际开发过程中,完全遵循范式也会带来一些问题。如何尽可能遵循范式,又在其中做好平衡,会很大程度上影响软件的复杂度、性能、可靠性和扩展性。本书教你识别反模式,如何用正确的模式来实现相同的功能,同时也指出这些反模式在特定情况下的积极价值。

在我看来,这本书的作者应该已经在各个平衡点都做了尝试,然后将各种情况的优点和潜在的问题都做了总结。我惊讶的发现自己积累的有效经验几乎完全被此书覆盖,并且仅是一个很小的子集,各种从没考虑过的设计思路和新视角大大开阔了眼界。

当然,许多问题仍然没有标准答案,这本书也只能给你说明各种做法的优缺点,最终还得你自己根据眼前的情况进行决断。

所谓专家,就是在一个很小的领域里把所有错误都犯过了的人 ——尼尔斯·波尔

中国哲学简史

我是当科普书读的,对中国古代哲学的发展和变迁有个整体的了解。也知道了中国哲学和西方哲学根源上的不同,一定程度上是农耕文明和商业文明的差别导致的。另外也破除了在思想领域,越古老久远越厉害的假象。

这本书是冯友兰写的,看过之后,终于明白为什么有些人可以被称作大师。

极简欧洲史

读起来很有趣的欧洲史科普读物,据作者说是为了写给澳大利亚学生了解欧洲的书。因为历史和文化的原因,欧洲有很多现象无法和中国类比,所以在中国人看来会比较奇怪。比如教皇和国王哪个大,为什么有些国家现在还有国王,同时又是民主国家。这些问题的答案都可以在这本书里找到。

当然这本书也讲到了欧洲文明的内核来源:古希腊罗马文化、基督教教义和日耳曼战士文化。基督教从被迫害到占据主导,日耳曼蛮族以野蛮侵蚀文明的过程都是既意外又合理,同时带有戏剧性的。

另外这本书里配的几张关系图很不错,有点老师写板书的风格,对相关章节的内容做了很好的总结。

斯坦福极简经济学

经济学科普读物,看起来很舒畅。分微观经济学和宏观经济学,解释了各种经济学常识。信息量非常大,学到了很多,又感觉什么都没学到,有时间得再仔细读一遍,才能记住。

Drawing for the Absolute Beginner

画画入门,起初是因为包了亚马逊的 Kindle Unlimited 服务,抱着总得看点贵的的心态和一点好奇心,找了这本书。最深刻的体会是画画并不像我以前认为的是一种纯靠天赋和感觉的艺术,其实有很多方法和技巧可循,很多我原来觉得是“作弊”的方法。

作者也提到了很多细节,让人体会到其专业。比如在准备铅笔的阶段就提到笔不能是圆的,以防滚动;不同的笔都要做上明显的记号,确保一眼就能认出你要用的那支。磨刀不误砍柴工,以及这种从细节里抠时间,来保障整个流程更顺畅的思路,我已经在诸多专业书籍作者身上见到。

别让猴子跳回背上

这本书属于对症下药,针对自己转管理岗位后,一直没办法很好安排下属的工作,结果弄得自己很忙,下面的人却很闲。从管理角度看,这绝对是一种不健康的现象。

这本书只有一个主题,为什么要,以及如何为下属安排工作。如果你也从技术转管理,并且没办法很好的适应新角色,那么也来给自己洗洗脑吧。

优秀

  • 《Take Control of Automating Your Mac》

  • 《高效程序员的45个习惯》

  • 《为什么精英都是Excel控》

  • 《自控力》

  • 《重来2》

  • 《日本最了不起的公司:永续经营的闪光之魂》

这些书也已经很厉害,但还是缺了点什么,以至于无法成为我心目中的标杆。

Take Control of Automating Your Mac

本来是想找本书学学 Automator 的用法,一不小心发现了更大的世界。这是一本全方位地介绍如何在苹果电脑里用更少时间做更多事的书。首先培养读者自动化的意识,然后介绍系统自带的自动化功能,挖掘输入设备的潜力来提高效率,再介绍文件管理、文字编辑、剪贴板、邮箱、网页浏览器、备份的自动化,最后介绍了 Keyboard Maestro 等效率神器。

这本书让我对 Mac 有了更深刻的认识,很多原来看不明白或者看不到价值的设计,都有其深意。比如全局菜单,起初以为只是为了统一样式,其实赋予了用户对任意应用菜单项自定义快捷键的能力,从这个角度讲,为 Mac 开发应用时,开发者根本没必要做自定义快捷键功能,因为操作系统已经提供了。

这本书彻底让我放弃了 Windows Mac 双系统作战的情况,如果总是使用兼容两个平台的软件,就很难把操作系统的优势发挥出来。

高效程序员的45个习惯

分8章讲述了高效程序员的45个习惯,第9章作为总结。总体而言,这本书围绕着敏捷开发展开。

同样先从培养态度和意识入手,然后提出提高自身和团队能力的建议,强调集成、测试、部署过程的自动化,确保尽早发现问题,最后讲如何协作以及如何将这些方法应用到实际的开发中。

由于一口气讲了45个习惯,你不可能一下子全盘接收,所以可以先挑出其中说到了你痛点的方面进行改进,等这些方法都用顺了,再回来尝试其他建议。

为什么精英都是Excel控

说实话,看到这个书名的时候,我是拒绝的。书名带精英什么的,太土了。《Joel on Software》的中文名副标题叫“程序员部落酋长Joel谈软件”,也是土得掉渣。但我保证,这两本都是好书。

而且这个书名里的“精英”二字也不是吹嘘或噱头,因为书里介绍的原则和方法,是投行精英们日常运用Excel模拟演算大企业并购案时也在遵循的。

本书分为4章:第1章教你如何将表格做的漂亮又一目了然;第2章教你如何对表格中的演算过程进行复核以避免差错;第3章介绍提高效率的方法;第4章教你用Excel对未来发展进行模拟演算,让数字为你说话,提高说服力。

每章讲的内容不多,但凡是讲到的点,都讲的非常细致。要怎么做,为什么要这么做,清晰且有说服力。

另外还有一个贯穿全书的观点:如果想要真正做好,就必须在整个团队里严格执行相同的要求,大家使用相同的原则,互相查看别人的文件就无须或者仅需很少的解释和说明,大大节约沟通成本。这一点对于软件开发也适用,遵守相同的代码规范,看别人的就和看自己的一样;软件行业还有“约定优于配置”这个说法;在项目里使用 Restful 风格的接口也有类似的意义。

自控力

看这本书主要是为了战胜拖延,不知道是不是这本书的功劳,虽然没有根治,但现在拖延的情况好多了,焦虑也减轻了。我用每周一章的速度看完了这本书。说实话,这本书的大多数内容已经忘记了,但可以感觉到其中的一些想法已经融入了我的日常生活中。

这本书和 coursera 上的《学会如何学习》差不多同期看的,关于拖延和焦虑的观点两边可以相互参照,所以很难说到底是哪个对我的影响更大。另外这本书中的很多观点和《你的生存本能正在杀死你》也可以相互印证。这种感觉好比他乡遇故知,也是读书越来越有乐趣的原因吧。

重来2

这是一本介绍远程工作的书。对于计算机行业,远程办公已经司空见惯了。我觉得软件外包就是一种比较成熟但初期的形式。书中的日子到来也不远了(作者的公司早已实现了,除了两三名员工还到总部上班,其他员工分布在世界各地,只有开年会庆祝的时候才会到总部见面)。公司对固定办公场所的依赖越来越小,越来越多的有自我管理能力的员工会选择远程办公。员工再也不需要因为搬家等原因离职,边旅行边工作也变得更加现实。

而企业可以在世界范围内招收符合条件的人,不必局限于本地,一线城市的企业可以以一线城市的薪资抢占二三线城市最顶尖的人才,因为当地的企业很难提供同等的待遇。也算是一种降维打击吧。

个人觉得这个模式最适合的是小而精的团队,团队的成员都必须有自我管理的意识,总是要靠别人督促的人,看来是没希望了。

日本最了不起的公司:永续经营的闪光之魂

这本书以五个公司为例子,讲述了企业的存在是为了履行“对五个人的使命与责任”,这“五个人”依次是员工、下游厂商、顾客、当地居民和股东。这里是有先后关系的,如果企业能让前四者幸福,股东自然会获得回报。当然,对此作者或者我都无法证明其必然。但我相信这是真的,就像《三傻大闹宝莱坞》里说的“人不要追求成功,追求卓越,成功自然追着你跑”。

一般

看过之后没有特别的感想,当然也有可能是我没看懂

  • 《项目管理修炼之道》

  • 《恰如其分的软件架构》

  • 《怪诞行为学2》

项目管理修炼之道

恰如其分的软件架构

涉及的面太广、我驾驭不了,也有过于理论的问题,可能我的目前的知识水平或者经验还够不到。

怪诞行为学2

其实还可以,但是和《怪诞行为学》比起来还是有差距,没有太多的新观点。

应用类

  • 《iOS 应用逆向工程》

  • 《Learning Continues Integration with Jenkins》

  • 《Mastering JavaScript Promises》

  • 《Learning Xcode 8》

  • 《Swift 3 Game Development》

这些书局限于具体技术的应用,因此被归类在实用型书籍,没有太多好说的。

小说

  • 《月亮与六便士》

  • 《解忧杂货店》

  • 《虚无的十字架》

  • 《信》

月亮与六便士

我觉得我能理解查尔斯,但是做不到他的程度,也许这就是普通人和天才的差别吧。

东野圭吾

《解忧杂货店》、《虚无的十字架》、《信》都是东野圭吾的作品。这三部作品反应出其作品的两个特点,一个是内容通常包含对社会现象的反思,而且常常陷读者于两难境地,你也说不上来到底怎么做才是对的;另一个是小说的结构往往是铺开了讲,几个看似独立的事件,随着情节的发展,读者会发现其实几条故事线早就是互相紧密关联的,这样的设计常常让人惊叹,而且就算你知道了这个套路,还是免不了赞叹他的构思。

小册子

  • 《神逻辑:不讲道理的人怎么总有理》

  • 《你今天真好看》

  • 《我可以咬一口吗》

浙ICP备15043004号-1