工作中的感想__系统设计及数据兼容

  近期,不论是工作上还是工作外都是一个项目接一个,还好,通过一段时间的奋斗,工作外完成了人生的一个重大项目,算是消停了。工作中的几个项目,还没有消停,不过趁着几个项目都正打盹的空,把最近的一些感受总结一下。
   首先是由考试系统想到的。前一段时间的考试系统用着越来越难用,由于底层系统框架已经建好(设计得实在不怎么样),所以也没办法做大的改动,一直采取的是补丁上落补丁的升级办法,每次升级都是为了解决一些紧急问题或缓解系统的压力所做。这就像是盖楼房,施工方不知道是偷工减料还是技术水平不够,挖了一个1米深的坑当地基就盖起了楼房,而且还没有保护措施,上去的用户越多,越容易有用户掉下来,而且没有任何容量控制,不断有用户在不知道里面状态的情况下上去,然后在不断有用户被挤掉下来的同时,还会有更多的用户挤不进去,在门口等着往里涌,如此恶性循环。我们所能做的,只能是在这个楼周围多放一些保护网,不让他们掉下来,挤的实在不行了,掉下来的也别摔疼喽,还能有力气从门口重新进去,同时门口多几个把门的,发个不同时段的票,让人们尽量分时段进入。可是地基毕竟太浅,终于有一天这楼坚持不住了。通过了一些非常手段,使系统能够继续维持着,可是毕竟已经是"危房"了,每当有人进去,都提心吊胆。现在终于决定放弃那个po系统了,换个新的,这推到了重来就是痛快。不过换个新系统就像盖个新楼,需要下更多功夫,希望后面的新系统建立能够一切顺利,带来一个优秀的考试系统。
   接着是教育系统,如果前面那个考试系统比作是泰山等着爬的话,那这教育系统就是昆仑山脉,不知要翻过多少山才成。不过在这个上面也学到了很多东西,后面的都将是关于教育系统的体会。
   原来一直认为向下兼容以前版本的数据对一个新系统来说是个非常理所当然的事情,在用户的角度,曾经对微软的XP不再支持Win98及以前的好多应用表示强烈的抗议,"他凭什么就不对以前的应用支持了?!",现在在开发的角度才发现,原来想做到兼容以前的数据真是不容易,要考虑各种用户的各种数据,尤其是新的系统,数据结构及系统框架都发生了变化,甚至从以前的C/S变成了B/S,原来数据的兼容工作就更复杂。还好,这个山头上周已经翻过了,在翻这座山头的时候,我正在休假,回来时,同事们已经爬上了这个山头,我也就跟着下了趟山,呵呵。
   后面的山峰还多的是,等着一个个去征服。光数据兼容问题,就有一个更大的山峰在前面等着呢,那就是LearningNet数据地导入,这些问题,以后慢慢再总结。

没有评论: