讨论:如何成为一名优秀的架构师

大家好,我是刚毕业的新手,在看公司项目code的时候,深感项目架构的好坏直接影响最后的结果,可扩展性,性能问题等等.
请问 应该如何锻炼自己 能够逐步成为一个优秀的架构师 
如何把象设计模式,重构这样的书中内容应用到实际项目中去 ?
另外请问 如何下手阅读类似struts hibernate这样open source源代码,可能我的水平不够 读的很吃力,很难做到非常清楚.

同感!我X得,公司有C你c,可以先,然後再看那些秀的架,分x出模K或功能(全看的,你rg不允S,也茴^大,我F在集中蔚C部分,要求恚恍枰面人T撰,一行代a{用就可以了),也S菀c,然後再用到自己的Y面,^一年半d,自己的架就基本可以M足谩

struts我是不呷ビ玫哪趋岷幽埽趋岫嗟呐渲茫影速度,R上就要被淘汰的|西。

见多识广,多锻炼,掌握的框架越多越好。行千里路等于读万卷书,多在开源世界行走,理解它们。

补dabb发表的文章(被误删):

这么早就想当架构师?这么快就体会到架构的重要性了吗?以个人体会,做过的很多项目,如果从开发效率的角度来看,大部分jsp+java bo应该是首选,象struts之类的我是越用越嫌麻烦。当然上面说的是适合中小项目的(可能这个“中”的定义大家都不同,在我看来是比较熟练的3-5个人半年左右的设计、开发量,不包括前期的可行性分析、需求以及什么新手的学习什么的,也不包括后期那种不知道有多长的bug修订期)。
spring等ioc容器确实提供了方便的面向接口的编程,hibernat等也提供了比较方便的数据层的设计编程,但这些并不是每个人都这样觉的,也不不适合每个项目,如果在一个有大量报表功能的应用里,我们就直接用jdbc,当然可以有自己的一套jdbc公用类,或则直接用spring等提供的dao包。所以每次推荐一个“新”框架时,首先的原因是“大家都不喜欢老是写jsp吧,换个新东西学学比较有新鲜感,也就多点干劲。在这个比较浮躁的中国it界,以后找工作也容易点。