近两个月开发软件项目的学习总结

最近工作第一阶段告一段落,有了一些深刻的体会,其中再汇总一下编程的时候,如何高质量、高效率的完成编程任务。我这次两个月的编程是这样做的,分三个阶段:

一、1到2周,半个月:解决最重要的play模块开发软件架构问题,这个是硬骨头,啃了两周时间,基本上把问题都解决了。

二、3周到7周,一月零一周:做出最主要的功能,拿出可运行的东西出来,这段时间大概半个月左右是快速做功能,功能出来以后,需求、测试提出修改意见,花费时间大概也是半个月。

三、8周到12周:不断进行代码优化,优化主要代码逻辑,大规模的优化有四次,主要根据需求、功能做优化,调整代码结构,把逻辑理清楚。

(1)重要的代码逻辑或因为初期的需求,或因为初期理解不深刻,随着开发的深入,发现不少问题,修改了好几次。

(2)细节方面就是把代码做拆分、主要确保一个函数只实现一个功能,公共方法提取出来作为公共类。其他方法放置的位置做了一些特别的优化。

(3)写了一堆防御性的编程代码,已经完成了不少。目前发现还缺少一些防御性编程的代码,特别是关于SQL注入、脚本注入等这类安全问题。系统所有外来的输入都需要做详细的确认。目前SQL脚本注入问题得以解决,全部采用参数化方式进行传参查询。脚本注入还需要确认一下,由于是网页无状态模式,所以页面间没有传值,就看其他填写的值有没有做转码。

概括总结:为了软件原型的搭建,将很多工作都放到后面了,特别是关键性的逻辑、关键性的代码前期写的逻辑都是有问题的,后期专门重新做了修改、优化。这是有利有弊的。

(A)好处:开发速度感觉确实快了,特别是需求方面的验证、修改工作都提前了,前期工作确实能扎实不少,这就能保证项目完成的方向基本上是正确的,需求层面、设计层面的问题能够提前发现、变更,这是非常重要的。

(B)坏处是:做切换任务、优化完善代码这类工作会多不少,并且还是必须要花的时间,不能跳过去就发布程序,否则软件质量没法保证。这中间花费的时间确实稍多一些,初期的代码质量看起来确实太寒酸了点,看初期的代码有呕吐的感觉。


总之:这次需求、设计阶段完成的最好!一个项目完成的关键两要素:做正确的事和正确的做事。

第一个要素:做正确的事就是需求、设计阶段,这次首先满足了。

第二个要素:正确的做事,目标没有问题以后。执行的时候确实因为做新功能,难免要走点弯路,很少有一步到位的情况。后面花了将近一个月的时间做优化代码。这代码优化就是一项很关键的工作了,如果不做代码优化,那代码确实没有质量可言,目前代码优化还在继续。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值