首先,很感激架构师系列的文章得到园子小编的多次推荐,也同样感激关注这个系列的园友们,有了大家的支持也成为我写出这个系列的一个动力。这个系列的文章在博客上就暂时要结束了,这个系列其实还没有完,因为还有实战部分的内容,我会将这个系列的文章进一部充实并加入实战系列的内容编撰成书,有望在年内发行的。写这篇博客是要将之前在前三篇文章中提到说要给大家推荐的一些书籍与资源在此进行一下汇总,让有兴趣的园友们也可以共同分享。
书籍
《重构改善既有代码的设计》 - 英文原著 “Refactoring : Improving the Design of Existing Code”
我认为重构是所有的关于谈代码的书籍之首,虽然在全球的阅读排名上他要落后于《Code Complete》但后者却受到此书的重大影响,甚至以下不少的书籍中都会引用重构中所提及的思想和原则。正如我在 架构师修炼III 中所提到的,重构不单单是教我们如何整理代码,而是在教我们怎样写代码。此本书绝对是值得细读,常读的书之一,直至哪天里面的内容都被深深地印在脑海内,就会发现写出来的代码质量其高无比。
推荐度:*****
《代码大全》- 英文原著 “Code Complete”
后感:这不是一本手册也不是一本单纯在讨论如何写代码的书,这本书对整个开发过程的细节都剖析得很透彻是非常值得细细一品的绝品。
推荐度:****
《代码整洁之道》 - 英文原著 “Clean Code”
此书可算为 《重构》的另一补品或者说是升华的作品,它给出了很多写代码的原则与方法让极力让我们在写代码之时就已经能写出漂亮和整洁的代码,降低“混乱”代码所至的高成本开发方式。
推荐度:***
《Java编程思想》 - 英文原著 "Thinking in Java"
这本属于经典中的经典,源于老版本的《Thinking in C++》后来还衍生出什么《Thinking in C#》一类的丛书。推荐此书的重大原因是这是一本解释“面向对象”最为透彻的书籍。即使你不使用java只要你使用面向对象语言这本书就是一本最好的领路人,由其对面向对象一知半解或是新手们这就是最好的导师。
推荐度:*****
《敏捷软件开发》-英文原著 “Agile Software Development”
这是一本响当当的巨著,我被其影响颇多。它抛弃了过去形式主义式的传统开发流程,以实效、高效出发提炼成功开发软件的最根本的原则,对开发原则、设计模式与重构的运用恰如其分地融入到实际的开发过程中。如果你正在踏入架构师的殿堂那么这就是一本《创世纪》
推荐度:*****
《设计模式 - 可复用面向对象软件的基础》-英文原著 "Design Patterns - Elements of Reusable Object-Oriented Software"
这是在我所有收藏的书籍中我奉为设计“圣经”经典,没有之一。此书我从12年前就开始读,一直至今每年读两次,每次都能有新的理解与思考。可见内中所含了大师们的精髓所在,不懂设计模式基本上可以说是难以设计出好的架构,即使你没有读此书没有学习模式,但随着经验的积累对代码的理解也会慢慢地使用上模式。
推荐度:*****
《人月神话》- 英文原著 “ The Mythical Man-Month ”
这算是一本经典,之所以放在最后是我对其推荐度不高,在10多年前来说看这本书会很有收获,由其是项目经理但开发流程发达的今天看就稍觉啰嗦了一点,但大师级的思维无论过多少年还是值得品味与学习,思想是不会过时的这本书可以在思路上带来很多的冲击。看过这本书就会知道“永恒不变的是变化”,“银弹”、“人-月”这些多年来不断出现的经典词汇和语句的源头了。
推荐度:***
架构师修炼 后记 - 推荐必读的巨著