近期做项目的一些反思与总结
项目进行到现在,已经接近尾声了。在整个项目的制作过程中,自己既有进步的地方,也有暴露出严重问题的地方。让自己感到格外高兴地,是在这个项目阶段,自己真正体会到了面向对象程序设计(OOP)所带来的好处:清晰的类间关系、模块化的划分,抽象化的基类、面对变化所派生的子类,它们组成了程序整体上的结构,使用起来真的是十分的舒服。但是,与此同时自己也遇到了比较头疼的问题,需要认真地总结反思。问题主要体现在游戏逻辑(业务逻辑)的设计与编码实现的先后顺序上。
自己参与制作的是一款排除故障类型的机械维修仿真软件。让自己比较头疼的部分,主要就集中在故障的处理部分。当进行到这一部分的编码工作时,突然发现自己的项目进度变慢了,这是怎么回事?自己细细想来,觉得应该是在程序开发过程中,设计与编码在顺序上出现了一些问题,导致前半部分(正常逻辑)已经实现的功能,因为后半部分(故障逻辑)的加入,而出现了部分设计与代码修改返工的情况,影响了整体的进展。这种情况的出现,要归咎于自己在开始编码之前,没有事先把设计做好,做完整,而是