@
iMouseWu 好吧,这里就多说一些吧,毕竟身为一个靠Java吃饭的人。
《Effective Java》是一本非常优秀的书,它的作用是帮你合理规避Java中一些可能引起BUG或异味的地方,并帮你选择一条更好的道路,这些地方不少是Java设计中的不足或缺陷。
《重构》对于Java、C/C++、C#这种为大型、复杂、安全性要求高、多人/多团队协作开发的准备的语言来说很重要,因为到了这个时候,需要有清晰的项目结构和明确的代码逻辑。
对于设计模式,很多书都很优秀,我选《大话设计模式》其实是因为它通俗易懂,因为当时我还是个菜鸟。设计模式主要是为了解决很多实际问题,比如安全性保障、多人协作方便、提高开发效率、降低代码耦合。这些问题有些是为了帮助解决软件开发过程中遇到的问题,有些是为了弥补Java自身的不足。
Java是开源界少有的高质量代码聚集地,原因是经过很多商业项目的检验,并且其中很多代码是由非常优秀的公司和人贡献的。那些流行开源代码库中的项目,是重构、设计模式这些概念非常精彩的范例。当然你使用的时候只用看用户手册和API就够了,不需要关心它是如何实现的,除非你遇到BUG。
自己写框架是一个非常有趣而同时又很折磨人的事情,但是对自己水平的提高非常大。设计的时候不必拘泥于Java本身和现有的框架,参考一些其它的语言和它们的框架。