`
harry
  • 浏览: 180094 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习软件设计指南--注重基础

阅读更多
相信对于很多程序员来说,架构师是他们为之努力的方向,他们希望有一天可以为一个大的系统来设计框架,架构。但在些之前,还需要付出许多,包括时间和精力,更重要的要知道自己的方向。与以前的程序员相比,现在的程序员无疑是幸福了很多,扑天盖地的资料,可以让人很容易得到自己所需要的内容,但是知道自己想要的内容,却成为另外一个难题。在下文中,希望能够结合我个人的一些学习经验来为大家解决一些学习上的问题。

学习设计要做的几件事

1. 从基础做起,不要太看重技巧类的内容,我记得在读大学的时候,每当看来一些小技巧的内容,就会视若珍宝的记下来,象做一个非矩形的窗户,做一个钩子之类的内容,市场上也经常有该类书籍。事实上就象很多小说中所写的一样,在绝对的实力面前,所有的技巧都是无用的。象《Java Pitfalls》一书中有一个例子
Integer.valueOf(100)==Integer.valueOf(100)
Integer.valueOf(1000)==Integer.valueOf(1000)
这两段的执行结果如何,相信大部分人都不会答对,具体结果留给大家自己写代码,但对很多有经验,而且基础好的开发人员,这样的代码是根本不会写出来的,而会写成Integer.valueOf(100).eqauls(Integer.valueOf(100)),因为这里要的是逻辑相等,而不是物理相等。所以对于一个基础好的开发人员,这种技巧根本无用武之地。

2. 设计来自过去,而非将来。无疑,设计是对过去的总结,从而更好的解决现在和将来的问题,现在很多开发人员总是喜欢新技术,新项目,新东西,事实上,对个人开发有最大提升的却是回头去看自己以前写的内容,找到正确与错误的地方,尝试去提练正确的内容和避免错误的内容,从而能够更好的应用在新项目中,总是去学习新技术,做新项目,而忘记提练过去,是无法正确形成自己的经验,也就无法得以进步。

学习设计的书籍推荐

现在市场上关于如何学习设计的书籍可谓汗牛充椟,哪怕尽一生之力,也未必能看的完,总要找些有趣又有用的书籍来看。但即使是只找些好书,也恐怕非三五年能看的完,象大家耳熟能详的《设计模式》,《Head First Design Java》,每个书都可以读破上几次,初学者最容易犯的一个错误就是听了大家的推荐,买上很多好书,然后三天看一本,发现没有明白,再看第二本,还是不明白,于是周而复始,发现还是不明白(自己当年就犯过类似的错误)。

其实如果想学好Java方面的设计,我个人认为五本书足够了,下面我按照建议阅读的顺序将这五本书列在下面,并给出我个人的意见。

1. 《Thinking In Java 第二版》

对于任何一个Java开发人员,就算没有看过这本书,也一定听过这本书的,以个人的眼光来看,这本书并非十分的优秀,但对于一个初入门的Java程序员而言,它能够让你全面的看到Java世界中的内容,如果已经有了两三年的Java经验,这本书就不必细读了,而初入门的程序员还是建议全面的了解一下。

2. 《Effctive Java》

这本书才真正是Java书籍中的王者,它将Java中的编码和设计内容分成了57个章节分别加以详细的描述,如果说《Thinking In Java》可以告诉程序员的是如何做一件事,那么这本书会告诉你为什么要这样做。这本书的作者可谓大名鼎鼎,它曾是Sun的高级工程师,是Java设计的核心成员,大家最重要的Collection框架就出自这位大师之手,他现在凭职于Google,是GWT的设计师之一,他写的这本书连Java之父Gosling都要拜上一拜,怎可不读。

3. 《深入Java虚拟机》

这本书并不如前两本那么有名,或者说虽然有名,认真读下去的人并不多,因为它所讲的内容比较底层,是讲整个JVM的底层内容。但对于一个想学好设计的 Java开发人员,这本书其重量还要重于前面这两本书,它讲了ClassLoader,讲了Security,讲了GC,讲了很多平时听过,碰过但没有见过的内容。我个人推荐全书阅读,重点章节分别是:

v 第三章 安全

v 第五章 Java虚拟机

v 第七章 类型的生命周期

v 第九章 垃圾收集

4. 《设计模式》

如果让大家选择有史以来选择软件开发最重要的书,相信《设计模式》,《人月神话》,《计算机程序设计艺术(The Art of Computer Programming)》,都将成为候选者,但《设计模式》一书在Amzon上从上架至今,一直排在前几名,销量总数排名第一,无疑是很多开发人员中的圣经,虽然这本书已经出版本十余年了,但每次再读他都有全新的感觉。

5. 《重构》

很多人将这本书与《设计模式》并列,称作软工双雄,是Martin Flower的得意之作,虽然我不认为这本书能与《设计模式》比肩,但无论如何,他都是一本经典之品,特别是对于那些初学设计模式的人是很有益处的。
分享到:
评论
1 楼 liangwenzheng 2008-11-23  

相关推荐

Global site tag (gtag.js) - Google Analytics