读书

读书不能停,就像每天得吃饭一样,本书单会持续更新,常回来看看。

数学

  • 数学之美
    吴军博士,著名自然语言处理专家。本书用简单易懂的语言讲述了数学在计算机中的应用。我很后悔没有更早的接触到这本书,要不然就会投入更多的时间学习数学,如果你还在用凑的方式解决问题,那么看看数学之美吧!
  • 赤裸裸的统计学 - Naked Statistics
    Charles Wheelan,美国经济学家。如果你是一个门外汉,但又很想了解统计学,估计你能把这本书读完,因为里面没有一个数学公式。统计学,可以帮助你擦亮眼睛,看清数据背后的真实情况。特别是在大数据的时代背景下,统计学将更加广泛的渗透到每个人的日常生活中。

概率论沉思录

算法

  • 算法 - Algorithms - Robert Sedgewick
    Robert Sedgewick,40后,美国人,在普林斯顿任教,给Donald Knuth当过学生。这本书是我看过的最好的算法书,搭配上他在Coursera上的公开课,你不需要再看其他类似的书了。在上他公开课的时候,他偶尔会咳嗽,当时看着特别不忍心,一头白发,还在孜孜不倦的给人传授知识,致敬!

算法设计指南 - Steven S.Skiena
程序员面试金典 - Gayle Laakmann McDowell
Algorithms to Live By - Brian Christian, Tom Griffiths
Essentials of Metaheuristics

硬件

编码 - 英文 - Charles Petzold

操作系统

Operating Systems - Three Easy Pieces

分布式系统

  • 设计数据密集型应用
    Martin Kleppmann,原Linkedin工程师,成功的创办过两家企业,如今在母校剑桥大学,从事分布式系统的研究工作。2017年,数密一经发布,便成为了分布式系统的畅销书。这是我读过的最系统,最全面,最与时俱进的分布式系统书籍:从基础的数据结构(HashMap,B-Tree,LSM-Tree),到数据库及数据模型,再到分布式系统中的一致性和共识算法,一直到数据处理系统中的流处理,这本书覆盖了数密系统中的方方面面。另外,这本书还引用了大量的论文,堪称分布式系统中的知识宝藏。

设计

  • 代码整洁之道 - Clean Code
    Robert C. Martin,50后,人称Bob大叔。如果你叫不上他的名字,可你也许听说过SOLID设计原则,或者听说过敏捷软件开发宣言。他的SOLID原则和这本书,影响了无数的程序员的设计思想,代码风格。我几乎想不到,还能有谁能对整个软件行业产生这么深远而广泛的影响。除了这本书,你也许会喜欢他谈编程的未来

  • 重构 - Refactoring
    Martin Fowler,Martin是一个你认识了就会觉得相识恨晚的人,你会发现你所了解的很多行业里的名词都是从Martin那里来的。我在2011年的时候专门总结过Martin对我带来的改变。懂得了重构,就懂得了与时俱进,就懂得了伟大的产品是通过不断的打磨得来的。在所有的重构工具里,Intellij达到了登峰造极的境界。

Head First设计模式
修改代码的艺术 - Michael Feathers
单元测试的艺术 - Roy Osherove

Java/JVM

深入理解Java虚拟机
Java并发编程实战
Effective Java
Java 8实战

创业

重来 - Jason Fried
从0到1 - Peter Thiel
On m’avait dit que c’etait impossible

历史

人类简史

文学

月亮与六便士
异乡人

金融

聪明的投资者