dudu发起图书推荐活动,我整理这些年看的书,去除了经济学类的,对技术类书籍做了一些减法,以下是我认为不能再精减的书,特此向大家推荐:
书名:《Object-Oriented Analysis and Design》
作者:Grady Booch, Robert A. Maksimchuk, Michael W. Engel, and Bobbi J. Young
出版社:Addison Wesley
推荐理由:面向对象分析设计的经典;理论结合实际而不限于语言。
书名:《Aspect-Oriented Software Development with Use Cases 》
作者:Jacobson and Pan-Wei Ng
出版社:Addison Wesley
推荐理由:面向对象技术固然好,却也有其自身缺点,AOP技术作为其有益补充如何融入到业务系统设计开发中,本书指出了方向。
书名:《Design Pattern》
作者:Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
出版社:Addison Wesley
推荐理由:设计模式的经典,虽然设计模式绝不仅仅列于本书,但是要学习设计模式,本书却是不可或缺。
书名:《Patterns of Enterprise Application Architecture》
作者:Martin fowler
出版社:Addison Wesley
推荐理由:企业架构面临种种问题:从界面到数据库访问;读者跟着作者一次很完整的归纳旅行,虽然未必能实践于细微,但有了全局观念。
书名:《Pattern Oriented Software Architecture》Volume 1-5
作者:lots of man
出版社:Wiley
推荐理由:从架构设计,并发和网络以及资源管理等,分析复杂系统中各种问题及其解决之道。此系列书不得不看。
书名:《Enterprise Integration Pattern》
作者:Gregor Hohpe, Bobby Woolf
出版社:Addison Wesley
推荐理由:企业软件面临的种种集成问题和解决方法,都归结到本书,要解决集成问题就看此书。
书名:《Analysis Pattern》
作者:Martin fowler
出版社:Addison Wesley
推荐理由:大量的模式针对于技术处理层面,本书的特点是关注于业务处理层面知识提取。
书名:《Domain-driven Design》
作者:Eric Evans
出版社:Person Education, Inc.
推荐理由:有了面向对象,有了设计模式,甚至有了J2EE架构模式,业务系统的高楼大厦是否能就此堆砌起来,本书从领域模型的角度帮助我们认识业务系统的设计。
书名:《Generative Programming》
作者:Krzysztof Czarnecki, Ulrich W. Eisenecker
出版社:Addison Wesley
推荐理由:软件开发绝对不仅仅是命令行式(开发式)编程。软件企业从手工作坊发展为自动装配线,除去管理,技术上需要哪些要求,本书给了详尽的解答。
书名:《Software Architecture: Organizational Principles and Patterns 》(软件架构:组织,原则与模式)
作者:David M. Dikel, David Kane, and James R. Wilson
出版社:Prentice Hall
推荐理由:软件架构绝对不仅仅是简单技术问题,和组织文化,个人认识紧密相关。一个能取得成功的软件架构一定是和企业组织相适应的。架构其实是一种文化。
书名:《Quality Software Management》(质量 软件 管理)Volume 1-4
作者:Gerald M. Weinberg
出版社:Dorset House Publishing Co., Inc.
推荐理由:软件工程的书比比皆是,从工具到过程到方法,唯有此系列书关注到一个最关键的元素——人。如果说《人月神话》暴露出软件工业几十年的问题,那么此系列书就尝试从人的角度解决问题。
书名:《The inmates are running the asylum 》(交互软件设计之路 )
作者:Alan Cooper
出版社:Person Education, Inc.
推荐理由:本书深入讨论了软件产品的交互性,软件产品不是程序员手中的玩具。在IT人员过分关注于技术的氛围中,让我们有更多的思考。
书名:《Don't Make Me Think》
作者:Steve Krug
出版社:Person Education, Inc.
推荐理由:本书以Amazon为例,深入讨论了网站的页面的设计。作用同上《交互软件设计之路》。