银企的需求本来是说九月底上线的,以为时间长着呢,所以开始都把时间用来捣鼓mac环境,直到冰哥说这个项目下周五要交给测试。。。晴天霹雳啊,一周要把『证书』功能前后台十多个页面的代码量完成,于是开始奋笔疾书,废寝忘食。开头写的很顺,觉得照这速度按时完成应该没问题,可到了最后几天,证书模版的功能开始陷入僵局,要给模板加图片水印和文字水印,这方面没有涉猎过,只能现找方法,研究API,赶鸭子上架。结果导致周五没能按时提交测试,还搭上了一个周末的时间来继续搞这个。
反思一下:
- 时间规划不合理,不管时间够不够用,都先完成优先级高的事情,分轻重缓急来做事情,以防意外发生。
- 没有预估技术风险,思考技术难度。在软件开发中,技术风险是一只可怕的拦路虎,它可能会延迟开发周期,破坏项目规划,因此,要优先排除技术风险,让整个开发过程和周期可控,这样才能保证游刃有余,合理安排和保障按时完成。
- 思考问题要充分,考虑各种变量。比如这次模版的开发,因为以后会面临模板数量不断增多的需求,不能每一次增加或者修改模板都对代码编辑,这样还需要更改代码、测试、部署上线,造成很大的成本。解决方式就是在设计的时候充分考虑到各种变量,把他们提取出来完善表结构和功能的设计,使以后模板增加或者修改的时候,只需要更改数据库的字段即可,大大减少了时间成本。这件事情说到底还是对Java中抽象和封装的思想理解不到位,没有灵活的运用于实践。
以上是这次开发总结的教训,踏过的坑不能再进第二遍。是以自省。