永远的学生

qindgfly

导航

2009年终总结

 

2009年终总结

 

2009年,在部门经理的领导和同事的配合下,完成了一些项目的开发,为公司做出了应有的贡献。尽管遇到了许多困难,但通过大家的共同努力,最终克服了这些困难,在工作过程中不仅提高了自己的技术水平,更加积累很丰富的项目经验。

下面就对今年的工作进行一个简要的总结,并规划一下来年的计划。

工作总结

       2009年主要参与开发了两大项目,DH-ISYS系统和Zen-Cart的二次开发,通过这两个项目的开发,明显感觉自己在技术水平有了极大的提高,也对电子商务这个行业有了另一番认识。电子商务是一门计算机和商务活动完美结合的一个产物,从事电子商务行业,你就不能认为技术至上,因为一切的工作都是为市场服务的,也许你还在徘徊于一个技术细节的时候,市场却转瞬即逝。如果你是专门从事计算机方面的专家,你可以不顾一切的去追求每一个技术问题,这也是一种很好的工作态度,而对于一个从事电子商务行业的一个“准专家”来说,市场是不会给你那么多的时间去思考技术细节的。

1.       DH-ISYS(德和公司内部系统)

经过4位开发工程师的连续两个月的奋战,DH-ISYS终于上线,从而给公司以前的业务系统画上了一个并不算圆满的句号。老的系统最终被取代是必然的,因为经过两年多的使用,数据库的容量不断增加,在加上前期设计的不合理,以期后期对代码的肆意改动,最终造成了系统基本瘫痪,不仅不能利于业务的开展,反而还受其制约。

很荣幸能够担任DH-ISYS整体框架和数据库的设计的工作,现在总结一下,DH-ISYS的上线的重大意义,主要体现在如下几点。

首先,DH-ISYS改变了以前业务系统各个模块各自为政的局面,将所有的数据进行有机的整合,集中管理,体现了高聚合的特点。以前的业务系统,数据库就有几套,例如,订单管理系统中的游戏代练订单,却偏偏要发送到另外一个系统(代练系统)中去进行处理,而这两个系统都有自己独立的数据库。“本是同根生,相煎何太急?”,大家都是订单,干吗就要把我代练订单赶到别的系统中去啊?这兄弟分家,矛盾也就多了,二者之间的关系也就难维护了。

其次,提出了SDK的概念,为公司其他系统或网站建立一个通向内部系统的大门。在DH-ISYS中,将SDK做为了一个单独的Web项目,在SDK中,提供了各种供外部访问的WebService方法。SDK的出炉,也使得各个系统的职责划分明确,架构也更加清晰。

第三,在设计中使用了一些经典的设计模式,使得系统很容易维护和扩展。例如,在设计客户端程序是,采取观察者模式,将系统主窗口和各个子模块清晰的划分到多个项目中去,又能实现子模块窗口和主窗口之间的通信。又如,来自不同网站的订单在DH-ISYS中的订单状态发生更改后,需要立即通知各个网站订单状态已更改,然而各个网站提供的接口可能不一样,于是使用了抽象工厂模式和适配器模式来处理。

第四,设计了一套机遇SqlCreatorSqlHelper的数据访问机制,使得开发人员可以从原始的大量的插入、更新、查询语句中解脱出来,从而更加关注与业务需求方面,极大的提高了开发效率。

2.       zen-cart二次开发

zen-cart是一个非常优秀的开源电子商务网站系统,基于PHP,其前身是os-commerce,具有功能丰富,使用灵活,易扩展的特点,并且网上共享插件资源丰富,这也是为何公司要基于它来开发销售站点的原因。

迄今为止,对zen-cart的二次开发主要体现在以下几点。

a)         增加了金币产品、代练产品、软件产品三种产品类别,并且三种产品类型都有不同的展示风格,例如金币产品已服务器列表和金币数量进行展示,代练产品却在产品列表下方增加了下滑式的面板,用于在添加到购物车时采集客户的服务器,阵营,角色等信息,而软件产品却和常规的产品展示类似。

b)        实现了和DH-ISYS之间的数据交互。从zen-cart站点通过SDK提取到DH-ISYS中标准的游戏、服务器、阵营、产品、价格等基础数据,并生成产品数据。客户购买后生成的订单有可以通过SDK传回到DH-ISYS,最终订单在DH-ISYS中的每一步处理过程都能反馈到zen-cart站点,形成了一个完整的循环体。

c)        集成了一些重要的插件。目前已集成的插件有:google统计插件、Ceon Uri Mapping插件、新闻插件等等

d)        新开发了一些重要的插件。目前已开发的插件有:Main_page_content插件(用于将首页的内容进行模块化)、paysafecard支付插件、micropayment ebank2pay支付插件、gold_express插件(金币产品快速购买)等等

目前已用zen-cart搭建并上线的站大约有9个,这与公司最初计划在一个月内搭建二十多个站点的目标比较,完全可以理解为一个失败的项目。这个过程并不是一帆风顺的,其中遇到了各种各样的困难和问题,有程序的bug、有同事之间的摩擦、有领导的质疑。这些困难我们都可以将其认为是成长的足迹,它们不能打破我们对生活的憧憬,也不能浇灭我们对工作的狂热,发现程序的bug只能让我们的程序变得更加健壮,同事之间的摩擦告诉我们如何学会去相互理解,领导的质疑让我们更加勤奋。

 

来年计划

1.       工作计划

经过差不多两周的时间,zc_v1已经完成最终的版本,基本达到功能齐全,无bug。接下来将是zc_v2的开发。zc_v2定位于综合游戏站,相对来说,要求的功能更丰富,更灵活,性能更加。

2.       学习计划

“活到老,学到老”,在这个告诉发展的信息化时代中,知识的更新的脚步从来没有停过,如果你不去学习他,就会被社会淘汰。特别是在IT行业,更能够很深刻的感受到不进则退的道理,昨天可能还很热门的技术,转眼可能就会被新兴的技术取代,因此,我必须保持时刻学习的思想,时刻都不能松懈。

然而在学习过程中,我必须要坚持一些原则。

a)         不做技术追新族。往往,并不一定最新的技术就是最好的技术,没有最好的技术,只有最合适的技术。新技术可以了解和学习,但不能一味地去追求,就好象明星一样,我可以去欣赏你,但不会去一味的去追求你。

b)        不做技术响叮当。俗话说“半罐水,响叮当”,用来形容那些本身没有多少本事,却一味的在别人面前夸大自己的人。现在IT技术众多八门,让技术人员眼花缭乱,心花怒放,而很多人对技术学了一点皮毛就敢说自己精通这门技术。以前看过一个从事ASP的编程人员写的一篇博客,里面讲,一些初级ASP程序员并没有完全学会ASP的情况下就敢大肆指责ASP的毛病,而往往不是ASP的毛病,而是程序员自身的毛病。必需坚持学习一门技术就要把它学到家,不做“半罐水”。

posted on 2010-01-25 22:09  东国先生  阅读(615)  评论(0编辑  收藏  举报