三化感悟 2007-3-14

 为了更好的融入项目,并且能够切实的承担起项目交给的任务,我进入项目后的第一个工作是工作梳理,
把我们要做的所有工作进行细致的列举,同时把下厂后的安装以及用户的操作都做了详细的计划,这份文档一直到我离开这个项目都在不断的发挥作用。我们所讲的三化,不仅仅“复用”,包含我们对问题的思考,一份好的文档是指引工作顺利开展的有力武器。

 在这个项目里面我采用了大量现成的设计,极大的提高了工作效率,简单的举几个例子:
 早在 2001 年的时候,我用 Delphi 编程的时代,我就积累了很多的共用函数,例如“字符串处理函数”、“数字计算函数”、“日期函数”和“文件操作函数”等等,简单的列举几个:
function ExpandArrayStr(s:string;var aExp:array of string;sSub:char=','):boolean;
这个函数可以将一个字符串分解为几个字符串
function DigitToInt(mDigit: string; mScale: Byte): Integer;
这个函数可以转换任意进制的整数
function GetPriorMonthInfo(const ADate:TDate;const Flag:integer):string;
这个函数可以得到上一个月的信息
procedure CopyFilesToClipboard(FileList: string);
这个函数可以把一个文件的内容复制到剪贴板

 到了凌云公司后,开始使用 VC 进行编程,于是将以前的这些函数相应的转成了 C++ 版,并且随着工作的开展,逐渐有更多的函数扩充到进来,在这次编程中也发挥了很大的作用,例如王锋在代码里有很多关于路径的操作,一般要得到一个完整的文件名我们都是直接在路径后面加上“//”再加上文件名,殊不知,这样会代码很多的问题,如果我们得到的路径后面本身就有一个“/”,那么我们的路径里面便包含了两个“/”,这样的代码必然导致出错,我在 2001 时就已经考虑到了这个问题,所以就写了一个专门用来处理路径的函数,保证不会出错,这个函数的 VC 版本经过了多次升级,现在已经比较稳定了。

平时要注意收集和整理,经过有效的整理,才不会让我们为了工作而工作,不但增加了工作的乐趣,还提高了自己的技术能力,从而让一个“菜鸟”变成一个“老鸟”

 还有一个例子是在石家庄出差其间,由于我们在检测软件上增加了写数据库的操作,而现场测试时又由于时间的问题导致经常漏检,所以我们很自然的怀疑是写数据库导致系统效率降低,于是提出了4种解决方案,当时我们采用了第一种方案后,在现场进行测试效果不理想,于是想采用第三种方案,而第三种方案是采用新开线程的方案保存数据库来降低对检测线程的影响,这个时候我考虑到所有在线的设备都有可能要采用这个方案来写数据库,于是编写了一个“线程保存数据库类”,完全脱离出来,在保证解决当前项目问题的情况下,对以后的工作进行了有效的储备,并且基本上没有消耗多余的资源。从这个问题,我们可以看出,只是简单的使用面向对象的“封装”便让我们的工作有了更高的价值,这也让我反思我上次讲的“面向对象编程”,那个里面讲了很多的面向对象的技术和扩展应用,其实,如果我们有实例,从最简单的做起,也会有很多的收获,逐步推进比蚂蚁吃大象要明智的多。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值