对于一个程序员来说怎么样才能提高自己代码能力？
推荐一本神书，豆瓣评分9.7分，堪称分布式领域圣经，本人非常后悔没有更早的阅读本书。 如果今年只推荐1本书的话，那必须是这本《数据密集型应用系统设计》。 本书并没有局限于那种分布式框架，而是着重讲解分布式整体架构设计理念和基础知识。 作者水平非常高，本书广度非常大（诚然并不是很深，要在一本书里将那么多知识深度讲解也是不可能的），深入浅出，大家不用担心晦涩难懂。 在这里更加推荐英文基础好的话直接读英文原版，原版豆瓣评分更高，9.9分。 -----应要求更新一下----- 很多人私信我要影印版的购买链接，我当初是花了好几百大洋买的。 帮大家在京东和天猫找了，基本都没货，好在【知乎官方自营】上架了这本书，价格也非常美丽，大家可以去抢： 中译本也可以看，翻译非常的不错： 帮你们找地方买书真的太不容易了，到处都没库存，希望出版社尽快印刷吧。 不仅在豆瓣，这本书在各大网站的评价都非常非常高，可谓是有口皆碑。 Amazon： Googlereads： 现今，尤其是在互联网领域，大多数应用都属于数据密集型应用。 本书从底层数据结构到顶层架构设计，将数据系统设计中的精髓娓娓道来。 理论结合实践，给出了很多实际场景中遇到的问题以及应对方案，能让人少走很多弯路。 包含： 涵盖了分布式系统设计的方方面面，复杂的事情深入浅出。 书中有大量插图，将分布式系统高深的技术形象生动的描述，通俗易懂。 比如下图是讲数据库多副本 并发写的问题的： 另外书中更是给出了相当多的参考文献链接，值得深入研究。 我最近也在二刷《设计数据密集型应用》，写了一些读书笔记，主要是帮助自己消化知识点，未来也会做一些实战案例，感兴趣的可以看一下我下面的专栏： 最后再感慨一下，这本书真的希望大家都能早点看！ 看晚了会后悔，会后悔，会后悔，就跟我一样！！！ 但是在阅读前需要具备一定的硬件和数据结构基础知识。 感兴趣的话，下面这些高赞回答也可以看看： 