进行中
《Database System Concepts(7th Edition)》,10%,数据库必读书籍,相比第 6 版增加了很多新内容,结合 CMU 的公开课,很棒。
《Spark SQL 内核剖析》,5%,作为阅读 Spark SQL 源码的引导还是不错的。
挂起中
《Fundamentals of Software Architecture》,80%,架构师的入门指南,书中介绍各种常用的架构模式,教你如何设计一个好的软件系统,而且也会教你如何成为一个优秀的Tech Leader。
《Designing Data-Intensive Applications》,90%,值得时常温习的一本后端技术大全,每读一章都醍醐灌顶。
《The Programmer’s Brain》:20%, 从认知科学的角度教你如何更好地阅读代码、理解代码、编写代码,对于程序员新手来说值得一读。书中提到的很多学习程序的方法,感觉就是将有经验的程序员的一些学习方法,结合认知科学的理论更好地呈现了出来。
《Operating Systems: Three Easy Pieces》,90%,巩固一下操作系统基础,这本书将操作系统的知识点讲得非常清晰易懂。
《Database Internals:A deep-dive into how distributed data systems work》,5%,复习一下数据库知识。
已完成
《大数据处理框架 Apache Spark 设计与实现》,100%,将 Spark 的一些核心流程介绍得很易懂,而且有很多图片示范,但是还不够深入,没有结合源码来介绍。
《Trino - The Definitive Guide》,100%,入门 Presto / Trino 的不错书籍,对架构、核心流程介绍的比官方文档要详细些。但是也不够深入,主要面向的是框架用户,而不是框架内核开发。
《凤凰架构》,100%,周志明老师的又一力作,从架构的视角介绍了如何构建大型分布式系统,全书的话题涉猎很广,基本把分布式系统所能涉及的知识点都讲解了,比如远程服务调用、事务、安全、一致性等。书中罗列了很多参考阅读材料,可作为进阶架构师的一本导航书,如果把其中提到的知识点都研究透,那么可以就成为专家了。
《软件架构设计:大型网站技术架构与业务架构融合之道》,100%,可以作为架构设计的入门书籍,知识面很广,但是不够深入。
《Microservices vs. Service-Oriented Architecture》,100%,比较微服务架构和面向服务架构的异同点。
《Go: Design Patterns for Real-World Projects》,100%,主要通过TDD的流程来讲解如何使用Go实现经典的23种设计模式,其中也介绍了Go的一些基础知识。书的整体水准一般,但也算是开卷有益。
《Go语言程序设计语言》,100%,Go语言圣经,学习Go语言的必读之书,也是需要时常温习的一本经典书籍。
《On Java 8》,100%,《Java编程思想》的Java 8版本,全面而详细地介绍了Java 8的各种基础知识。即使已经使用Java两年了,读这本书的过程中的还是获益匪浅,仔细阅读每一句话,会有意想不到的收获。
《Java 8 实战》,100%,介绍了Java 8的各种新特性,新的日期API、Stream、Optional等都非常地好用,读完这本书,可以让你写出可读性更好的Java 8风格代码。
《A Philosophy of Software Design》,100%,介绍降低软件复杂性的一些很实用的方法,比如写好代码注释,做好接口设计等。
《微服务架构设计模式》,100%,深入浅出地把微服务的架构设计、开发、测试和发布运维都介绍了一遍,而且提供了很多例子,有助于加深理解微服务的各种概念。
《实践领域驱动设计》,100%,对我影响很深的一本技术类书籍,对提升软件设计能力、写出优雅代码很有帮助。相比于Eric Evans的那本《领域驱动设计》,该书结合了大量的例子,让DDD中的各种概念更容易理解些。
《领域驱动设计:软件核心复杂性应对之道》,100%,领域驱动设计的开山之作,内容比较偏理论。初读晦涩难懂,只依稀记得几个概念,再读时,对里面的一些概念也就理解清晰了许多。
《架构整洁之道》,100%,《代码整洁之道》作者的又一力作,涵盖软件研发完整过程及所有核心架构模式。
《Streaming Systems》,100%,目前流式计算框架五花八门,这本书以Apache Beam框架为例子,介绍了流式系统的一些通用概念。先了解Apache Beam,再来读这本书,里面的概念更容易理解些。
《企业IT架构转型之道:阿里巴巴中台战略思想与架构实践》,100%,介绍阿里巴巴架构的演变过程,帮助了解时下热门的 “中台“ 概念的由来和含义。
《聊聊“架构”》,100%,与“架构”相关的概念居多,没有太多的干货。
《重构:改善既有代码的设计》,100%,深入浅出介绍了重构的各种常见方法,对写好代码很有帮助。
《HBase不睡觉书》,100%,介绍了HBase的架构原理和用法,适合入门,相对于《HBase权威指南》,这本书确实不容易让人睡觉。
《Apache Kafka源码剖析》,100%,介绍Kafka的设计思想和实现,对Kafka的使用者而言,很值得一读。
《构建之法》,100%,介绍软件工程的一些概念,对技术管理很有帮助。
《Redis设计与实现》,100%,介绍Redis的设计原理和数据结构。
《MySQL技术内幕:InnoDB存储引擎》,100%,介绍InnoDB的技术原理和工作机制,对理解数据库技术很有帮助。
《编写可读代码的艺术》,100%,提升代码可读性。
《程序员的自我修养 : 链接、装载与库》,100%,主要讲C/C++运行库的工作原理。
《STL源码剖析》,100%,侯捷老师是何等的功力深厚,才能讲STL剖析得如此清楚。
《Effective C++:改善程序与设计的55个具体做法》,100%,可以将C++水平提升一个档次的书籍。
《C++ Primer》,100%,值得反复翻看的C++经典书籍。
计划中
《HBase原理与实践》
《Apache Kafka实战》
《Go语言笔记》
《反应式设计模式》
《Principles of Computer System Design》
《敏捷整洁之道:回归本源》
《Transaction Processing》
《The Garbage Collection Handbook》
《Category Theory for Programmers》
《The Effective Engineer:How to Leverage Your Efforts in Software Engineering to Make a Disproportionate and Meaningful Impact》
《TCP/IP Illustrated, Volume 1: The Protocols》
《API Design Patterns》
《Righting Software》
《Software Architecture: The Hard Parts》