看了你这个问题,我想说两句。首先说明,我不敢说是高手,只是普通的开发人员。在这里我只说几个我认为有助于一个程序员成长的途径。
第一,是多看书。而且有些经典的书要不止看一遍。因为随着你自己知识的增加,对书中文字的理解又不一样了。你可能会从一本以前看过的书中看到你以前没想到的东西。我从学JAVA到现在看过很多书。先从J2SE的看起《JAVA参考大全》,《JAVA编程思想》,《JAVA与模式》。后来随着工作需要又看框架的书,hibernate、struts、spring等等。
第二,是多动手,多写代码。看书的时候,如果条件允许,就边看边把书中例子的代码片断敲出来,想办法让它跑起来。不看书的时候,如果有空就自己写点小程序。这个过程很锻炼程序员的动手能力和解决问题的能力。
第三,是多看优秀的代码。网上有很多优秀的开源项目。有时间看看他们的代码,了解一下其它人解决问题的思路,对自己也有很大帮助。比如我在用SSH做web项目的时候,看了springside的代码就对我帮助很大。使我知道原来SSH还可以写得如此简单。
以上是我的一点经验,希望对你有帮助