正如题目所示,本方法并不能保证你一定能成为软件开发著名高手,但是若修炼得当,成为像北京某位草根非著名相声演员那样有些影响力,还是有可能的。本方法来自本人的实践,一般适用于学习一门新的开发技术。
该方法英文缩写:ET-TCARBSSW。
E: English. 英语。要成为真正的高手,英文听说读写得过关,因为软件还是老外写得好,高水平的入门手册和参考文档很多都是是英文的,将来还要和老外同行沟通写email打电话。提高英文的方法很多,关键是自己想要学,就能找到方法。
T: Tool. 工具。工欲善其事,必先利其器。下载一个好用的开发工具是必须的。
上面两条是必备条件,下面7条是步骤。
T: Tutorial. 入门手册。一步一步教你的那种。
C: Concept. 概念。学习新东西最重要的是掌握概念。
A: Archetype. 范例。灵感来自Maven的archetype的概念,即寻找该项技术已经实现好的开源范例框架(如学习Struts2/Spring3 /Hibernate3,可选择AppFuse或SpringSide),快速掌握该领域已经整合好的最佳实践。
R: Reference. 参考手册。开发时必不可少的参考手册,程序员都知道,如javadoc
B: Book. 书籍。有些经典的书还是得看,如《Struts 2 In Action》。读书的同时,在上面的Archetype里验证书中的例子,并构建自己的Archetype范例代码库,供今后参考。
S: Summary. 总结。一定把上述学的的内容自己总结一下,注意是自己总结,有时光看别人总结的,可能记不住,毕竟是别人的东西。
S: Sharing. 分享。不把你知道的东西和别人分享,别人怎么知道你是高手?
W: Work. 工作。有些软件开发的知识,是必须在工作中学到的,如敏捷软件开发方法。
我体会,上面7个步骤,Tutorial, Archetype和Summary是非常重要的。
该方法英文缩写:ET-TCARBSSW。
E: English. 英语。要成为真正的高手,英文听说读写得过关,因为软件还是老外写得好,高水平的入门手册和参考文档很多都是是英文的,将来还要和老外同行沟通写email打电话。提高英文的方法很多,关键是自己想要学,就能找到方法。
T: Tool. 工具。工欲善其事,必先利其器。下载一个好用的开发工具是必须的。
上面两条是必备条件,下面7条是步骤。
T: Tutorial. 入门手册。一步一步教你的那种。
C: Concept. 概念。学习新东西最重要的是掌握概念。
A: Archetype. 范例。灵感来自Maven的archetype的概念,即寻找该项技术已经实现好的开源范例框架(如学习Struts2/Spring3 /Hibernate3,可选择AppFuse或SpringSide),快速掌握该领域已经整合好的最佳实践。
R: Reference. 参考手册。开发时必不可少的参考手册,程序员都知道,如javadoc
B: Book. 书籍。有些经典的书还是得看,如《Struts 2 In Action》。读书的同时,在上面的Archetype里验证书中的例子,并构建自己的Archetype范例代码库,供今后参考。
S: Summary. 总结。一定把上述学的的内容自己总结一下,注意是自己总结,有时光看别人总结的,可能记不住,毕竟是别人的东西。
S: Sharing. 分享。不把你知道的东西和别人分享,别人怎么知道你是高手?
W: Work. 工作。有些软件开发的知识,是必须在工作中学到的,如敏捷软件开发方法。
我体会,上面7个步骤,Tutorial, Archetype和Summary是非常重要的。