我拿了计算机专业的博士学位,但是却没有写过几行像样的代码。大学的时候,做过数据库、数据结构、VC的课程设计;研究生的时候用VB做了个粗糙集约简算法的工具。仅此而已!
现在工作了,加入了一个软件开发团队,准备提高工程实践能力,真是有些赶鸭子上架了。
第一个阶段,结合目前的项目架构,学习Struts。可是谈何容易,在此之前我连MVC是什么都没有听说过,现在一股脑的概念铺天盖地,把我搞得云里雾里。摸索中发现需要了解的内容有:J2EE,Web应用,Struts, Taglib, Hibernate, MySQl, Tomcat,Ant;各种 配置文件 struts.xml, build.xml, web.xml。看了很多,大致有了个了解,但是真的搭建一个模拟应用还做不到。过不了,关键原因是错了以后无计可施。于是乎,决定暂且放下。
第二个阶段,看目前项目的源代码,实例学习。老天,上百万行的代码啊,我是看看这个包、看看那个类,每次都觉得头大明坚持不了。这是我最郁闷的一阵子了,开始向经历抱怨自己一头雾水。这样的经历大约有1周多吧,才总算摸到门。以现有系统的为页面原型,JSP----了解实现逻辑,然后对照看ACtion,再看ACtionForm,结合底层也业务逻辑实现类。这么一来,程序是基本能看懂了,照猫画虎没有问题,但是开发新代码还差得远。这个阶段基本放弃了对整个项目架构、配置。
第三个阶段,加入项目的代码重构,实战练习。感觉好多了,目的明确,灌注于自己的一小部分功能,把它做好。在这些看似繁琐、低级的工作中熟悉了环境,包括开发环境以及大家的同步工作、开发流程等。自信心终于有一些了。
第四个阶段,新代码开发,占露头脚。一个月以后才开始,现在是准备阶段。
第五个阶段,回过头来看架构,应该好很多吧。拭目以待!