2000年
人事管理系统
平台:WINDOWS98
数据库:ACCESS
语言:VC++6/MFC
描述:毕业之后来到一家国营单位,领导为加强人事管理、发挥我专业所长,特让我开发一个人力资源管理系统。这个系统包括录入、查询显示、统计报表及打印几个主要部分。我花了3个月时间完成了开发调试和人员录入,这是我第一个独立完成的项目,是上一个项目的延伸,锻炼我独立思考与解决问题的能力(现在新毕业的学生很多都缺乏这个)。通过录入人事信息,我大大加快了击键速度,有时候甚至比用五笔输入的同事都快。这个软件投入使用后受到领导赞扬,之后公司很多的报表数据都来源于这个软件,我们部门的领导甚至将这件事情写入了我的档案。通过这个项目,我体会到了学以致用的好处,项目虽然简单、也很枯燥,但是投入使用时候效果还是非常不错的。
养老基金台帐
平台:DOS
数据库:FOXBASE
语言:FOXBASE
描述:人事管理系统做完之后,管养老金的姐姐让我做一个管公司退休职工养老金台帐的东西,虽然要使用很古老的开发工具,但我也二话没说就答应了下来。开发这个软件用了1个月的时间,台帐的录入、查询、打印都是用FOXBASE在DOS下完成,屏幕显示与打印的部分都要一点一点调,把我累的吐血,好在管养老金的姐姐请我吃了好几顿,把血都给补回来了。不过通过这个项目是我对人事管理的很多知识都有透彻的了解,有时候甚至比专管人员都叫的准,这让我知道了要想开发什么行业的软件,就先要成为这个行业的门内汉。
2001年
Pacific(网站自动转换工具)
平台:WINDOWS
语言:VC++/JAVA/JSP/ASP/HTML/XML/XSLT
版本管理:VSS
描述:这个项目是我离开国营单位后的,进入其他公司后的第一个项目,项目有一个很响亮的名字,也有一个很庞大的开发/测试团队(开发30多人,测试10多人)。项目的具体工作就是将网站的内容(网页、链接等)转换到各种手持上网设备(PDA)可识别的格式。当时整个公司50多人就铺在这一个项目上,包括Windows,Linux,Server,Test等四个小组。所有人做的工作就是将HTML/ASP/SHTML/JSP等文件格式的细枝末节转换到如Palm/PocketPC/JPhone/Nokia等PDA的细枝末节上。我负责HTML的转换工作,没有多长的时间,我发现自己对HTML竟然了解的那么透彻,一点小的细节也能清楚掌握。不过还好庆幸自己没有做PDA,否则会被那些PDA的对HTML的古怪的解释形式彻底打垮。
据说随着PDA的盛行,需要这样的软件的公司会越来越多,市场会越来越大。这是个超前的项目,随着网络技术的更新和硬件产品的换代,这个项目似乎永远也不会FinalRelease。但是我们发布了一个版本,用户定制版要卖10万USD,最便宜的单机版也要3万USD。不过从现在的PDA的持有量上,我们不难看出这个项目的成败。我从这个项目上看到了计算机/网络行业的风险性,也知道了软银(我们的投资方)、那斯达克(我们准备上市的地方)等一些国际性名词。
短信息交易平台
平台:WINDOWS2000等
数据库:SQLSERVER/存储过程
语言:VC++6/STL
描述:这是一个大型短信息交易平台,至少要跑在3+n台服务器上,在平台上可以搭建手机信息、答题、股票、彩票、防伪、安全防护等方面的内容。当时我们完成了股票信息查询、股票交易、到价提醒等功能,通过STK卡完成对短信的加密,并且在济南、天津、哈尔滨、长春等一些城市开通运营。我完成了到华为短信平台的SMPP接口程序、到恒生、新利、金正等券商柜员机的接口程序,后来我花了整整4个月的时间将整个系统全部吃透。至今为止这始终是我最怀念的一个项目,以为我从这个项目中学到了很多的东西,包括:
◎线程同步机制:学会了线程同步、线程池、互斥、信号等等一系列控制线程的手段。
◎设计模式:我阅读了设计模式JAVA语言的两个版本C++语言的一个版本的数据,并且完全地理解了它。
◎RUP/XPROGRAM:看了大教堂与集市等很多程序开发方面的相关文章和资料,理解了程序开发的几种不同的过程,非系统学习但是理解了CMM和XPROGRAM的精神。
◎去了一些地方:先后去过山东、天津等一些地方,领略了祖国各地风光。
◎跟一些人打叫道:包括通讯公司、证券公司、运营公司、广告公司的人员,这些人形形色色,有的容易相处,有的故意捣乱,还好我还都能应付自如;还有就是一些编程的高手,月薪竟然那么高,不过我现在的水平已经不比当时遇见的那些高手差啦。
2002年
另外一个短信平台
平台:WINDOWS2000等
数据库:SQLSERVER等
语言:VC++6/VB等
描述:有了上面的基础,我独立完成了这个新的平台的后台部分,这个平台最终应用到某几个保险公司、某几个基金公司的客户服务系统当中,不仅为保险公司节约了大量成本(2元->0.1元/人),而且公司自己也能有分成。
该平台包括很多C++的高级技术,有动态配置、组件热插拔、线程池、线程同步等,能够适应较高的短信吞吐量,并且有SMPP/CMPP/SGIP/SGIPPRO等好多短信平台接口,而且还能通过计算机串口和西门子手机直接连接发送短信,而这些都是我一个人完成的。不过遗憾的是接入的时候没有采用完成端口技术,没有使接入速度最大化。
不过很奇怪,我们比网易做短信要早很多,技术也比较不错,但是却没有人家那么成功。
这期间我接触过但是没有实际参与的项目有:163网络计费、文学管图书管理系统、某市长热线CALLCENTER,虽然没有亲自开发,但是对其中很多项目都有一定理解。我还经历公司过CMM2认证过程,为我的项目补充那么多文档,着实让我费了一番心血。
某防火墙产品
平台:FreeBSD/Linux等
数据库:MySQL/Oracle等
语言:c/c++,HTML
版本管理:CVS
描述:这是一个企业级百兆防火墙,包括硬件监控、网络监控、带宽管理、包过滤、双机热备、负载均衡、DHCP、规则管理、用户管理、地址转换、端口重定向、系统扫描、入侵检测等功能模块,虽然这些模块都是借助系统或者OpenSources实现,但是可以说比较完善并且兼容性较好,管理容易。
这又是一个我倾尽心血的项目。我到项目组的时候已经完成了1.0版本,但是很多功能都不完善,市场也没能打开,于是公司打算重新推倒开发2.0。来到项目组后,我一点一滴的学习了Linux/Unix系统下的很多东西,包括系统使用及配置、脚本编程、GNUC++编译工具、各种网络协议、操作系统内核等等,有的深入些,有的浅显些。然后我开发了上面好几个模块,实际检验了上述大部分功能模块,了解了这个防火墙项目的全部实现方法和运行机制。我们最终完成了2.0版本的开发,该项目最终形成产品并在某军队系统中打开销路。在开发的过程中,最令我愉快的是我们每个人都能使用好几台服务器啊,PC啊什么的,我最多的时候一个人手里用着3台服务器,3台PC,这使我可以很轻松地模拟搭建网络环境,测试各种协议、功能模块。软件的产品化也是一个比较愉快的工作,看着自己开发的软件安装到一个机箱里面,打上标签卖给人家,心情真的很好。
2003年
VPN
平台:Linux
语言:c/c++
数据库:MySql
描述:VPN其实是两个项目,一个是借助PPTP和PPP搭建起来的虚拟拨号VPN;另外一个是借助FreeSwan实现的网关级VPN。由于我在防火墙项目上的出色表现,领导让我当了这两个项目的Leader。除了完成项目的全部功能需求外,还有其他一些技术突破,我修改了PPTP的源代码,为每个拨号用户(ppp)增加了带宽控制。增加了系统的CLI(CommandLineInterface)控制界面,实现方法是修改了SSHD源代码,并写了一个自己的SHELL,管理员用户通过SSHD登陆系统后会进入这个SHELL中,通过这个SHELL操纵VPN的各个功能和系统的部分命令。在项目管理方面,我也按照ISO9000标准的规定,严格控制项目进度,并且做到了每天检查项目进展情况并及时形成文字,这个项目后来成为公司通过ISO9000认证时的送审项目。由于我在这个项目上的工作非常出色,受到了领导的赞扬。
这期间我接触过但没有实际参与过的项目有:大型邮件系统、宽带计费。由于原先就接触过,所以我基本了解宽带计费的实现和运行机制,我们的计费项目包括拨号用户(认证后才能使用)、专线用户(网络连通后就能使用)等,计费规则也可以自由设置。
2004年
某B2C网络平台
平台:WINDOWS/COMMERS/CMS/SITEBULDER/BIZTALK等
数据库:SQLSERVER
语言:C#,ASP,JSP,HTML和一些专门工具等
描述:这个网络平台由微软原班人马开发,包括B2C的几乎全部功能,以及数字版权认证等功能,是一个庞大而完善的网络交易平台。该平台在COMMERS/CMS的基础上建立,用ASP/C#实现,很遗憾我没有那么多时间完全掌握平台的全部功能但是我开发了平台到广东等地的互联星空门户接口、招商银行/工商银行/建设银行付费接口等部分。虽然我在项目组的时间也不长,但是学习了.NET的很多知识,并且理解掌握了以COMMERCES/CMS为基础的电子商务平台。
3D网络游戏
平台:WINDOWS/D3DSDK
语言:VC++7/DIRECTX9
描述:我现在在一个3D网络游戏项目组,主策划、主美、客户端主程是台湾的,服务器端主程是韩国的,我在做客户端开发工作。这个项目到2005年才会结束。3D世界丰富多彩,包含技术细节也多种多样,有的我学了。。。。由于项目的进度等细节不便透露,所以等到项目结束的时候我在补充这部分内容。
本文地址:http://com.8s8s.com/it/it34160.htm