这两周技术部安排我开发公司的流量系统,从拿到需求直到完成整个过程,才明白开发系统的定义是什么,
具体来说分为一下几部分
第一 技术上:
拿到需求后我的第一件事就是要确定整个系统开发的过程中难点在什么地方,经过自己的思索以及技术主管陈从云的指点,那就是算法比较复杂,我想这个应该是“没有什么问题”,基本上把握的了主线和准备突破的部分,基本模式是对发布到前台各种页面进行数据采集,然后在后台对数据分类统计,由于数据量比较大,需要统计的各种页面之间的关系很复杂,只好采用存储过程(只有这样程序才不容易死掉),在这个地方消耗了很长的时间,7个核心算法写完之后加上前台部分框架算上休息日也已经是7天了,原本是一周时间完成的现在连上线测试都没有可能,开周会的时候只好厚着脸皮检讨了。之后领导又宽容了几天,接着往前做,开始做操作界面,问题又来了,前台程序和数据库内存储过程的接口调用又有问题,反复调式反复修改,直到所有的页面都吻合,两天的时间又过去了,到周三准备把采集程序部署完成后就测试,部署采集程序的速度很快,不到一个小时,因为是以前写好的,只是根据现有的需求改改就行了,下午就赶着做其他的页面,原本是想把调用组件在现有的框架上进行封装,眼看是时间越过越快,就让所有相同程序片段散布在每个模块,代码是越写越多,就这样程序在冲忙中带着丑陋的界面上线了,准备测试,前几个还好,到第三个的bug就来了,存储过程又有问题,只好又把存储过程改了遍,直到下班之前五个模块才完成,当然功能上还需要完善。
编程的过程中技术上没有什么卡壳的,本生系统的开发的工作量还是有点大的,另外自己工作时间估算不准。
第二 团队合作:
在这点上我要做深刻的检讨,没有和编辑部小唐做充分的交流。对需求还是还是没有做充分的理解。
总结:
这个项目对于我来说得失都很深刻,首先这是我到公司之后写的第一复杂度比较高的程序,在准备上不够充分,从开发过程中自己可以体会的出来,匆匆忙忙,而且问题多多,