MichaelSoft

一个老程序猿的槽

导航

那些年我读过的好书

从事软件开发十五年,走过不少弯路,掉过无数坑,一路走来不容易,也积累了不少经验和体会。

这其中重要的一条经验是,要想快速提高水平,少走弯路,“多读书,读好书”是一条好的途径。

这年头很多开发人员觉得没必要再读书,因为开发相关的文章网上一搜一大把。

我不反对这是一条好的途径,它非常快捷方便,还经济实惠。但我觉得书还是要读书的,因为网上搜来的内容往往比较碎片化,不够系统和全面。要全面系统的学习还是要看书,当然两者结合起来效果更佳。

我在面试的时候很喜欢问应聘者一个问题:你经常看技术方面的书吗?有没有哪一本是你读后感觉特别震撼或是印象深刻的?

我的目的就是想看看对方有没有全面系统地去学习,并且有所体会。但我发现大部分开发人员不怎么看书,都是在需要的时候临时在网上搜。

以下是我这么多年来读过的软件开发方面的书中感觉比较好的,都是压箱底的干货,特此向大家推荐。如果你也有什么好书觉得推荐,麻烦在留言中分享。

 

书名 英文书名 作者 推荐理由 相关推荐
《代码大全》 《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界波澜壮阔的发展史,看了会令人心潮澎湃。  

posted on 2016-10-30 13:46  米高刘  阅读(545)  评论(1编辑  收藏  举报