那些年我读过的好书
从事软件开发十五年,走过不少弯路,掉过无数坑,一路走来不容易,也积累了不少经验和体会。
这其中重要的一条经验是,要想快速提高水平,少走弯路,“多读书,读好书”是一条好的途径。
这年头很多开发人员觉得没必要再读书,因为开发相关的文章网上一搜一大把。
我不反对这是一条好的途径,它非常快捷方便,还经济实惠。但我觉得书还是要读书的,因为网上搜来的内容往往比较碎片化,不够系统和全面。要全面系统的学习还是要看书,当然两者结合起来效果更佳。
我在面试的时候很喜欢问应聘者一个问题:你经常看技术方面的书吗?有没有哪一本是你读后感觉特别震撼或是印象深刻的?
我的目的就是想看看对方有没有全面系统地去学习,并且有所体会。但我发现大部分开发人员不怎么看书,都是在需要的时候临时在网上搜。
以下是我这么多年来读过的软件开发方面的书中感觉比较好的,都是压箱底的干货,特此向大家推荐。如果你也有什么好书觉得推荐,麻烦在留言中分享。
书名 | 英文书名 | 作者 | 推荐理由 | 相关推荐 |
《代码大全》 | 《Code Complete》 | McConnell | 写好代码必看之书,很多公司的编码标准的思想甚至标准直接来源于本书。看了本书有助于你写出比较专业的代码,告别Baby Code。 | |
《Beginning C# Objects中文版——概念到代码 》 | 《Beginning C# Objects--From Concept to Code 》 | 芭可,帕尔默 | 学习真正的面向对象编程很好的一本书,浅显易懂。千万别以为你会写几个类,写几个属性和方法你就懂面向对象了。 | |
《你必须知道的.NET(第2版) 》 | 王涛 | 讲.net本质的东东。要写出高质量的代码一定要深入到骨子(本质)里头去,绝对不能停留在语法这样表面的层面。正所谓:知其然,还要知其所以然,才能做得更好。 | ||
《asp. net本质论》 | 郝冠军 | 同《你必须知道的.NET(第2版) 》 | ||
《大型网站技术架构:核心原理与案例分析》 | 李智慧 | 之前一直想看看大型网站或应用如淘宝、QQ和百度之类的是怎么处理海量数据和并发量的,但一直没看到有这样的书,也没看到类似的网文,直到网上出现一博客《淘宝技术这十年》,之后陆陆续续出了很多这方面的书或网文,也包括《淘宝》,但感觉李智慧这本比《淘宝》写得更具体更全面。 | 《淘宝技术这十年》 | |
《重构 改善既有代码的设计》 | 《Refactoring Improve the Design of Existing Code》 | Martin Follow | 大师的经典著作,不可不看。对于写出高逼格的代码很有帮助。作为一位“资深”Code Reviewer,阅人代码无数,一看你的代码就知道你有没有看过这本书,因为我可以闻出你的代码里面有没有“坏味”。 | |
《企业应用架构模式》 | 《Patterns of Enterprise Application Architecture》 | Martin Follow | 大师的另一经典著作,不可不看。想成为架构师或大伽必看之著作。 | |
《Microsoft.NET企业级应用架构设计》 | 埃斯波西托 | 用.net实践《企业应用架构模式》的思想的一本好书,浅显易懂,有助于我们理解《企业应用架构模式》的思想。 | ||
《敏捷软件开发——原则、模式与实践 》 | 《Agile Software Development - Prociples, Patterns and Practices》 | Robert C·Martin | 学习敏捷软件开发思想的一本好书,前半部分讲得很好。但感觉后半部分过于啰嗦,且讲的都是设计模式的东东,但讲得都没有后面介绍的几本设计模式相关的书好。 | |
《 白帽子讲Web安全》 | 吴翰清 | 据我所知,大部分程序员都不怎么重视应用的安全性,看了本书你才知道你的程序是如此不堪一击,还好作者还教了我们如何避免各种安全问题,很全面,很具体,实乃程序员学习安全攻防之必备好书。 | ||
《大话设计模式》 | 程杰 | 个人认为到目前为止看过的讲述设计模式的书中最浅显易懂的一本,没有之一。在此之前看过N多设计模式相关的书,要么感觉像天书,要么似懂非懂。 | 《C#面向对象设计模式纵横谈》-李健忠;《Java与模式》 | |
《浪潮之颠》 | 吴军 | 虽然不是讲技术的,但作为一个IT人,还是很想推荐。讲IT界波澜壮阔的发展史,看了会令人心潮澎湃。 |