我的推荐书单 [草稿]

每次公司有新同事,总是会问应该学点什么,每次都回答一遍才挺费力的,索性找个时间把之前看过的东西都好好的整理一下,也权当是回归。

职业相关

因为笔者只是一个Java程序员,可能涉及只有Java相关的

  • * In Action
    所有的 inAction 系列都不是很糟糕,刚刚好满足工作的第一步,从0到1的步骤,如果想要深入的话,那这些书可能就不适合你了。

  • 深入理解Java虚拟机:JVM高级特性与最佳实践
    对JVM讲的通俗易懂的也就这一本了,国人的经典之作。

  • HTTP权威指南
    HTTP 当然懂一点总是有用的,毕竟是网络的时代了,配了很多图,讲的很清楚。

  • 代码大全
    我并非是代码大全的推荐者,这本书更像一本字典,可以先看一眼目录找到自己需要的部分,下次用到的时候再去看,实际上我虽然读完了,我对这本书也没什么印象了。

生涯相关

  • 深入理解计算机系统
    可能大家都听说过这本书,这本书最大的优点是帮助你去打好程序基础,比如说编码是什么,CPU又是做什么的,这本书应该是每个程序员在自己的职业生涯中最应该读的书,最好也把课后习题做一遍。

  • 编程珠玑
    很少有书会给你讲算法的思路,这本书就恰到好处。

  • 算法(第4版
    这本书最为实用,算导有时候读起来和数学书一样,而算法更多的从程序员的角度去看待算法本身。而且里面的代码是真的有实现,而且在公网上可以参考。

  • C语言程序设计 K&R
    不仅仅是一本讲C语言的书,更告诉我们什么书才是好书,没有很多外文书的废话,课后习题都算是经典。当然人人都需要一点C语言。

  • 重构
    值得翻来覆去阅读的一本书,不过重构本身很需要实践的精神,建议在CodeReview之后再按图索骥。

  • 人月神话
    项目经理眼中的软件开发不是0和1的问题,更是一个工程的问题,一旦到了团队超过5个人,我觉得这本书的意义就不言而喻。

  • 设计模式
    和重构一样,如果你会不断的锤炼自己的代码,你就会发现原来前人们已经提出了这么好的解决问题的思路。

杂项

  • 黑客
    从这本书中的人物身上,我们可以看见计算机的最初是由怎么样的一拨人开天辟地的,虽然那段历史已经远去,读起来的时候依然能够感觉到那些前辈们的高光时刻,简直是自带BGM的一本书。

  • 代码之美
    发现程序之美。

附录

  • 编码
    如果你有一个女朋友,可以作为她的睡前故事。

  • 现代操作系统(第3版
    不是很喜欢这本书,感觉站在了一个很高的角度去看问题,可能我先看了CSAPP,之后读这本书不是很有感触。

    • 自己动手写操作系统
      蛮不错的一本书,很适合自己撸,不过我不建议在Boot那部分消磨太久,因为真的会卡主过不去。