2017 Annual Review

Architecture & Design

微服务设计(Building Microservices)

Medium
简单了解微服务的建模、集成、测试、部署和监控。为毛只能说是简单了解?因为不被项目操练都不好意思说深入。。。

设计模式(Design Pattern)

Advanced
面向对象的内功心法。初始还是看Head First系列易懂,但是要深入也离不开这本书的提纲挈领。有时间慢慢深入看

领域驱动设计

Advanced
应对复杂领域软件的设计之道,领域驱动设计的经典之作,与企业设计模式并驾齐驱。注意与软件开发中的设计模式区分。对实践要求略高,结合工作经验食用更佳

尽在双11 - 阿里巴巴技术演进与超越

Medium
双11背后的工程师,精华技术概览与发展史。阿里双11的业务量和复杂度是大部分工程师未能参与的规模,由此书可以一窥各个系统随着大促八年的演进与提升

Code Practice

Java网络编程(Java Network Programming)

Medium
全面详细地引导你学习网络编程,涵盖TCP, UDP, SSL, NIO等各项内容,底层技术的探讨保持够用为止。批评者可能说这书详细得像个超长API文档(所以书非常厚重)。书里基本给齐了示例服务器的源码(亲测直接能跑),不吝篇幅

Java 8实战(Java 8 in Action)

Medium
Java支持函数式编程范式后如虎添翼,终于大步缩小了与其他JVM语言(如Clojure, Scala, Groovy)的差距(Doge脸)。Lambdas,流,函数式等特性都有很详细的介绍与示例,用了就回不去系列。。。当然书只能入门,主要还是得实践,从命令式切换到声明式编程并非易事,只能在实际的需求中多锻炼了。反正坚持不用for循环,有惊喜

实战Java高并发程序设计

Advanced
要求有一定Java基础,简练的语言结合详细的例子,介绍了并行计算的背景、Java并发的工具、锁优化、计算模式、Akka框架等等。做为Java并发实战补充着看也挺好的,并发需要了解的东西看这本书也能知道个大概,当然并发的学习从来不难在看书。。。线上打过堆栈的人都懂的

从Paxos到Zookeeper:分布式一致性原理与实践

Advanced
原理算法不明觉厉,实践很有启发。Zookeeper做为协调者与管理者的角色堪称分布式系统一致性的基石

Methodology

Java编程思想(Thinking in Java)

Fundamental
将这本书划为Fundamental良心上有点过不去,虽被认作是适合初学入门的指南,实际亦有深奥的部分,或许是为了呼应标题的编程思想。即使开发了两年再看仍有收获,相当于将语言的脉络了一遍。另外亦有容器、泛型等主题的深入研究
如果要说有什么缺点的话,就是里面的部分内容对于Java新版本(Java 8, Java 9)已经不再适用了,权当了解

精通正则表达式(Mastering Regular Expression)

Advanced
屠龙宝刀。前端后端码农非码农,能掌握一些都能显著提升技能,并且深入一层有深入一层的威力。内容包括基本知识与主要Flavor: Perl、Java、.NET、PHP。

Effective Java

Advanced
以中文的价格买到影印的原版,超值,不看原文理解起来总觉得隔了一层。每一个Item由浅及深,不是单纯告诉一个Rule,而是从问题场景,到原始的解决方案,再到精练的方法,不止告诉了你如何解题,还讨论了各类解法的优劣。在一堆教你东西又不帮你搭建知识框架的书里,简直是业界清流

函数式编程思维(Functional Thinking)

Medium
用了四种JVM语言示例,讲述了函数式编程的概念与思想。语言的演化既要考虑到现实需求、硬件资源的支持,还要考虑到对旧有语言特性的兼容

Thought & Meta knowledge

软件随想录·卷1(Joel on Software)

软件随想录·卷2(More Joel on Software)

Fundamental
作者本人的博客集。从项目管理的小细节到公司的大战略,还有手把手教你运营软件公司,应有尽有。普通码农不会想到的问题和没有机会遇到的事情

黑客与画家

Fundamental
又是大佬的随笔集,听大佬讲过去的故事。。。另外Lisp大法好

高效能人士的七个习惯

Medium
习惯都好,按需择用,重在实行

人类简史 - 从动物到上帝

未来简史 - 从智人到智神

Medium
架构宏大,角度奇特,不专注于历史中的事件与人物,转而挖掘历史进程中的浪潮与脉络。未来简史则对历史抽丝剥茧,由此探讨人类的未来,科技将与人类共同进化。回顾历史是为了帮助我们认识现在,预测未来是为了了解我们的选择将引向怎样的新世界

枪炮、病菌与钢铁

Advanced
偏学术。宏大的历史进程,感受到了两点:一是冥冥中自有天定,各种族或文明的命运似乎在史前就有了定数;二是一方水土养一方人,人的性格和命运意识离不开地理的深远影响。可以选择感兴趣的主题来看,比如中国是怎样成为中国人的中国,国家是如何变得贫穷或富有

如何变得有思想

Fundamental
阮一峰的博客文集。跟IT关系不大,权当拓展

一网打尽(The Everything Store)

Fundamental
貌似也叫万货商店。贝佐斯与亚马逊的传记。可看可不看

天年

Medium
偶尔看看科幻开开脑洞,然而新出的长篇难得有经典。虽有小疵,收尾仓促,不掩其瑜。漫步银河是真实的星空,太阳系前行的路上也是人类真实的末日。期待续篇

三体X·观想之宙

Fundamental
不要买,买三体就好

技术元素

科技想要什么

新经济新规则

Fundamental
一千铁粉、科技体与生物、进化与发明发现的必然与偶然。不过感觉始终无法超越《失控》巅峰

Learn more study less

Medium
A useful guidance for acquiring knowledge effectively and more importantly, to absorb the knowledge as your own idea. Build concepts from modules, and build connections to form a web of knowledge. Learn for real knowledge, not for the illusion that I’m studying.
以前总觉得脑子不好使,现在也可以说是学习方法不好使了。笔记(整理思维而非知识)、实践(理解内涵而非行为)都很重要,更重要的是让知识生根(联结、建模、索引)和发芽(融合、激发、串联)

Notes

  1. 元知识的重要性
    工欲善其事必先利其器
    Learn how to learn

  2. 读原版书/文档,至少知道常用概念对应的英文
    读得多点速度和理解会提升,不过毕竟不是母语,够用就好,也可以进行Speed Reading的练习提速
    原版书太贵,有电子版的配合Kindle使用也能接受,就是对主动性要求更高

  3. Selection & priority
    精力有限,合理安排,不懂先跳过

  4. Learning the rules and learn when to break them
    Also learn the context of rule and why we need them
    学习模式而不止于模式本身