刚开博客,元旦就想写总结了,终于有空写出来了!

我毕业2年了,2007年以前只用过PB,从今年3月份开始做web开发。在接近一年的时间里接触了很多东西,用的主要是 ASP.NET PHP  数据库是MYSQL  

 

3月到6月,用ASP.NET1.1+MYSQL开发了SFOA(一个CRM系统),当时没有接触过web开发,也没用过ASP.NET,更不知道三层架构为何物。

就开始做SFOA这个项目,这个项目大部分工作是我自己做的,从跟客户谈需求,写需求文档,设计DEMO,程序结构设计,到一步步的编码,到最后的实施。因为有朋友的指导,因此学的很快。

以为是自己的第一个项目,经验严重不足,现在去看这个项目烂透了(我说的烂透了不是说不能用,只是从技术实现上说,代码很难维护,注释也很少,但大部分功能客户用着还是可以的),现在客户可能要做二期,打算用ASP.NET2.0彻底改版一下。

总结以下经验

1,  模板,程序架构

程序框架用的是朋友的一个模板,分了两层(操作数据库层和功能实现层)。现在不是流行三层架构吗?现在对三层架构了解的也不是很透彻,在二期打算分析分析PETSHOP,用他的架构去做.我是刚知道有PETSHOP的,希望能从微软的项目中使现在的项目脱胎换骨。因为ASP2.0里有很多很好用的控件 TREEVIEW,WEBPART等,在ASP1.1中很多功能很难实现,在20中就很简单了。因此下步打算用20开发

2,  需求分析

需求分析做的不好,有自己的原因也有客户的原因。永远不要相信客户的需求是不变的,比如说刚开始客户说我们的客户(CRM里客户的客户)只有山东省内的,但是因此我就做只做了一个字段放客户的所属地区信息,觉的足够了,但是随着客户业务扩大到全国,如果只用一个字段的话也可以,但是下拉菜单拉出好长,所以要做成级联的。这个如果有经验的话早就应该想到。做为一个新手可能就想不到那么远。还有就是对客户公司的业务不是很了解,比如他们的服务流程,也是改了又改。

所以做需求要先了解客户要解决公司的什么问题,达到一个什么目的,然后看我们的程序能不能是客户达到这个目的。照着这个目标,在为客户想的远一点,可能客户需求这块能好做一点。

3,  版本控制

这个项目没有进行正规的版本控制,就是一天打几个压缩包放起来,感觉也可以。因为为只有3个人写程序,大部分编码还在我这边。

版本控制这方面没有什么大问题,后来发现忘了备份数据库,不过没什么大碍。

 

 

67月用delphi 做了一个在cscart(国外一个很有名的购物车,用的是MYSQL数据库),和一个库存系统(用的是FOXBASE,老外就是强,现在还用这个数据库,不过他那套系统很强大也很稳定,在国外很多客户用,卖的很火)之间转定单和库存的系统。我只做了三分之一的编码,项目虽然做完了但是对delphi还是感觉很陌生。现在让我做让我做delphi也能做出来,但是有点晕乎,呵呵。

 

之后看的最多的就是PHP了,看了很多国外的很完美的系统 zencart,cscart, joomla,mombophpbb等,国外的很多的东西都比国内快一拍

象国外的电子商务很完善了包括网上付款,代理转卖等,但是国内一些思想还不成熟。

9月开始的是一个购物车专卖的系统,考虑到要是自己开发购物车的话周期太长,因此我们在ZENCART基础上做二次开发,我负责的是皮肤这块,后来发现做一个美工比做程序员难,呵呵。

这个项目大家都尽力的但是失败了。圣诞节之前没有让客户用上。

总结一下失败的原因吧。

先说一下我们的团队 一个就是我们的老板(英国人,不懂汉语),对计算机编程不是很懂只负责接项目,3个编码人员(包括我),1个翻译,2个美工。

1,  分析购物车系统,分析英文文档(包含供货方产品信息,供货方产品定单处理信息,银行接口)占用大量时间。

2,  很多地方没法测试。(包含银行付款,于供货商之间信息交互)

3,  客户的交流,感觉我们的客户很好的,上面的地方我们这边很多东西不能测试都是客户帮我们测的。但是还是前面提到的,客户的需求和要求都会改变。

4,  Zencart自身的缺陷,因为我们的客户原来用的CSCARTCSCART 功能很齐全,使用也很方便,界面自带很漂亮的界面,很多方面拿着比。

5,  公司的管理,老板不懂技术只要进度。做技术人员本来就累,如果领导还是不懂技术的,他觉的很容易实现,一会就做出来了,但是你要费很大的劲,他就觉的你偷懒,不好好做工作。简直没法交流,太痛苦了。

总之多方面的原因的导致项目失败了。

 

在此之间,还维护ZPMZKJMHZENLIVE等网站,都是用ASP.NET1.1+MYSQL做的,微软的东西就是简单,维护还是比较方便的。

 

年底2个同事走了,编码人员只有我自己,压力很大。老板打算把公司搬去上海,先去上海吧看看情况,真心希望公司好起来。如果自己坚持不下去的话,只能离开。最近有家做网络安全的公司让我去做Linux+C,其实我对底层一直很感兴趣。不行的话就去做Linux+C.

回顾2007做为一个新人一路走来,埋头乱撞,不知该学什么,不知从那里开始,不知到那里结束,走了很多弯路。

但总算是入门了,在这要特别感谢我的两个朋友KevinAlex,是他们教我踏出来第一步.

2008是我的本命年,希望自己技术更进一步,希望家里人平安,希望朋友幸福,希望妹妹能考入北大,希望公司能赚钱,希望在博客员认识更多的朋友!

 

以上就是我的总结,大家对小团队开发有什么意见,希望给我留言