当前位置:首页 >> 计算机软件及应用 >>

架构师必看书籍


架构师必看书籍
作为 Java 程序员来说,最痛苦的事情莫过于可以选择的范围太广,可 以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑 选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提 高自己技术水平的 Java 程序员们。 一、Java 编程入门类 对于没有 Java 编程经验的程序员要入门, 随便读什么入门书籍都一样, 这个阶段需要你快速的掌握 Java 基础语法和基本用法,宗旨就是“囫囵 吞枣不求甚解”,先对 Java 熟悉起来再说。用很短的时间快速过一遍 Java 语法,连懵带猜多写写代码,要“知其然”。 1、 《Java 编程思想》 在有了一定的 Java 编程经验之后,你需要“知其所以然”了。这个时候 《Java 编程思想》是一本让你知其所以然的好书,它对于基本的面向 对象知识有比较清楚的交待,对 Java 基本语法,基本类库有比较清楚 的讲解,可以帮你打一个良好的 Java 编程基础。这本书的缺点是实在 太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取 舍,不是每章每节都值得一看的,挑重点的深入看就可以了。 2、 《Agile Java》中文版

这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有 翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一 本好书!这本书一大特点是以单元测试和 TDD 来贯穿全书的,在教你 Java 各种重要的基础知识的过程中,潜移默化的影响你的编程思维走 向敏捷,走向 TDD。另外这本书成书很新,以 JDK5.0 的语法为基础讲 解,要学习 JDK5.0 的新语法也不错。还有这本书对于内容取舍也非常 得当,Java 语言毕竟类库庞大,可以讲的内容太多,这本书选择的内 容以及内容的多寡都很得当,可以让你以最少的时间掌握 Java 最重要 的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。 虽然作者自己把这本书定位在入门级别, 但我不确定这本书用来入门是 不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

二、Java 编程进阶类 打下一个良好的 Java 基础,还需要更多的实践经验积累,我想没有什 么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程 习惯,提高你的代码质量。 1、 《重构 改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的 实践相互印证。这本书对你产生影响是潜移默化的。 2、 《测试驱动开发 by Example》

本书最大特点是很薄, 看起来没有什么负担。 你可以找一个周末的下午, 一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。 这本书的作用是通过实战让你培养 TDD 的思路。 三、Java 架构师之路 到这个阶段,你应该已经非常娴熟的运用 Java 编程,而且有了一个良 好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把 握,现在就是你迈向架构师的第一步。 1、 《Expert One-on-One J2EE Design and Development》 这本书是 Rod Johnson 的成名著作,非常经典,从这本书中的代码诞 生了 springframework。但是好像这本书没有中译本。 2、 《Expert One-on-One J2EE Development without EJB》 这 本 书 由 gigix 组 织 翻 译 ,多 位 业 界专 家 参 与, 虽 然 署名 译 者是 JavaEye,其实 JavaEye 出力不多,实在是忝居译者之名。 以上两本书都是 Rod Johnson 的经典名著,Java 架构师的必读书籍。 在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时 读这本书几乎是废寝忘食的一气读完的, 有小时候挑灯夜读金庸武侠小 说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的 总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。

但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么 high, 也许是因为每个人的知识积累和经验不同导致的。 我那个时候刚好是经 验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳 理,立刻形成完整的知识体系了。 3、 《企业应用架构模式》 Martin 的又一本名著, 但这本书我只是泛泛的看了一遍, 并没有仔细看。 这本书似乎更适合做框架的人去看,例如如果你打算自己写一个 ORM 的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但 是如果有空, 我还是推荐认真看看, 会让你知道框架为什么要这样设计, 这样你的层次可以晋升到框架设计者的角度去思考问题。 Martin 的书我 向来都是推崇,但是从来都没有像 Rod Johnson 的书那样非常认真去 看。 4、 《敏捷软件开发原则、模式与实践》 Uncle Bob 的名著,敏捷的经典名著,这本书比较特别,与其说是讲软 件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面 向对象软件开发的各种模式,个人以为看了这本书,就不必看 GoF 的 《设计模式》了。

四、软件开发过程 了解软件开发过程不单纯是提高程序员个人的良好编程习惯, 也是增强

团队协作的基础。 1、 《UML 精粹》 UML 其实和软件开发过程没有什么必然联系,却是软件团队协作沟通, 撰写软件文档需要的工具。但是 UML 真正实用的图不多,看看这本书 已经足够了,完全没有必要去啃《UML 用户指南》之类的东西。要提 醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原 版。 2、 《解析极限编程 拥抱变化》XP 这是 Kent Beck 名著的第二版, 中英文对照。 没什么好说的, 必读书籍。 3、 《统一软件开发过程》UP 其实 UP 和敏捷并不一定冲突,UP 也非常强调迭代,测试,但是 UP 强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP 值得你去 读,毕竟在中国真正接受敏捷的企业很少,你还是需要用 UP 来武装一 下自己的,哪怕是披着 UP 的 XP。 4、 《敏捷建模》AM Scott Ambler 的名著,这本书非常的 progmatic,告诉你怎么既敏捷又 UP, 把敏捷和 UP 统一起来了, 又提出了很多 progmatic 的建议和做法。 你可以把《解析极限编程拥抱变化》 、 《统一软件开发过程》和《敏捷建

模》这三本书放在一起读,看 XP 和 UP 的不同点,再看 AM 是怎么统 一 XP 和 UP 的,把这三种理论融为一炉,形成自己的理论体系,那么 你也可以去写书了。

五、软件项目管理 如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯 定会心里没底;如果你觉得自己管理项目不善,很想改善你的项目管理 能力,那么去考 PMP 肯定是远水不解近渴的。 1、 《快速软件开发》 这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的 高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书 不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题 的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软 件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要 稍加变通,找方抓药就行了。

六、总结 在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书 籍,例如 Struts,Hibernate,Spring 之类,也没有列举 AJAX 方面的书 籍。 是因为这类书籍容易过时, 而上述的大半书籍的生命周期都足够长,

值得你去购买和收藏。


赞助商链接
相关文章:
更多相关文章: