中国式MIS系统的特点

中国式MIS系统的特点已关闭评论

  1. 软件的开发成本必须非常低(虽然有的时候不好控制,但是所有的老板都是以降低成本为软件开发过程中的第一管理指标的)。
    1. 老板通过招聘低薪程序员、完全不对程序员进行任何培训、要求程序员无偿加班等手段尽可能的节省人员成本。
    2. 缩减需求分析过程、简化测试过程。
    3. 使用简单、高效的IDE来进行软件的编制。
  2. 软件必须可以在发布之后进行尽可能灵活的定制,包括界面、流程、数据格式等都尽量做到在软件发布之后可以通过配置进行部分或者是全面的修改,这个过程最好能够不用通过编译器或者尽量不在客户现场使用编译器。
    1. 一般都自带数据字典表、数据字典维护工具(有时候不向客户开放)和数据字典自适应模块(SQL生成器)。
    2. 老系统都会有一套完善的用户权限管理系统来定制用户角色在系统中具体的动作,新系统一般都已经包括完善的工作流引擎,使得用户可以自己定制或者是在咨询师的指导下定制其特定的业务流程。
    3. 很多系统使用自定义界面描述语言进行界面的有限定制,也有些系统的界面带有数据格式自动适应的功能。
    4. 数据库中的数据分为系统用数据和客户数据两类,软件系统将系统用数据中的内容加以解释,并按照其进行执行。一般会有一些特定的交互界面供客户或者是系统的维护工程师对系统数据中内容进行修改,也有些系统代一个配置文件导入、导出的模块,可以使得系统进行自动化的统一设置、或者是由系统维护工程师在远程进行设置。
    5. 系统一般都可以自动加载(服务器端进行在线加载)附加模块,并且能够自动的进行远程升级(比如动态加载用于逻辑描述或者是界面交互的DLL或BPL、在加载之前对这些文件的版本进行比较,如果有更新的版本自动下载并加载运行)。
    6. 早期有个别系统把编译器和部分源码一起打包到发布系统中去。
  3. 系统尽可能的适应与各种服务器、操作系统、中间件服务器、数据库和各种硬件环境。
    1. 尽量不要使用存储过程,如果一定要使用的话,最好能够根据不同的数据库系统各写一份。
    2. 尽量以最低的系统要求来实现系统。
    3. 不要使用某些特定操作系统中才有的特殊功能,不要使用那些在新版操作系统中受到很大限制的功能(比如DCOM和COM+在WIn2003上受到了很大的限制)。
    4. 尽量做到软件与中间件服务器或主机、操作系统无关。
    5. 很多系统带有非常强大的容错模块,因为他们不得不面对死机、停电、网络故障等各种非常极端的客户环境。
  4. 必须有完全独立的功能强大的、高效的、智能的查询定制、统计分析、报表绘制工具。
    1. 包含独立的、汉化的、简单易用的报表绘制工具。
    2. 包含能够对数据字典进行自适应的查询定制器。
    3. 包含统计、分析、各种复杂表达式的描述和解释工具。
    4. 自定义或者使用第三方控件使得报表、查询、统计、分析、表达式的描述信息可以从系统中分离出来或者是导入到系统中去,也就是说最好能够把这些特定的描述信息保存到特定文件中去,并能够让系统从这些文件中读取并使用这些信息,以实现远程模板定制和统一分发的过程。
  5. 模块之间最好使用简单接口进行连接,这样的话人员流动以后尽量不要影响到整个系统。
  6. 系统各个模块的风格有的时候很杂乱(主要是程序员表现欲望造成的,程序员流动性大也是一个原因)。
  7. 很多系统带有隐藏调试模块,大部分系统带有日志模块,以方便在客户现场进行除错。

中国式MIS系统形成的原因分析

中国式MIS系统形成的原因分析已关闭评论

我打算用几篇文章来描述一下中国式MIS系统的成因、特点、发展历程和未来展望。
我相信大部分国内的资深程序员和项目组长都能够理解什么是中国式MIS系统。现在这种系统正非常广泛的被应用在国内的各行各业之中。
中国式MIS系统发展到今天这种样子,主要的原因如下:
  1. 中国的各个甲方绝对不会因为上一套新的管理软件而对其内部流程进行一丝一毫的修改。
  2. 需求分析无法做到非常的明确、细致。甲方在软件试用之后可以肆无忌惮的修改需求,而不用承担任何责任。我以前作乙方的时候就经常同时写需求说明书和项目方案书(在国内很多项目的招投标过程中,如果乙方没有参加招标文件的制定,是很难中标的)。
  3. 程序员流动率高的惊人,如果不是程序员的工资低得可怜的话,老板早就破产了。
  4. 老板只对工期(收款)感兴趣,其它的任何事情都与老板无关。
  5. 软件销售的价格过低,恶性竞争严重,工期拖延严重,收款遥遥无期。
  6. 从项目经理到构架师再到程序员,自信心都无比的膨胀,所有的规则相对于他们的表现欲望来说都是可以忽略不记的,当然有很多项目组本身就没有规则,或者是规则本身就不完善。
  7. 中国式的报表:中国人所要求的报表是非常烦琐、非常复杂的,必须要有表线,统计和查询需求非常繁杂,而且更加让人无法忍受的是,这些需求会在软件部署之后无限的增长下去,如果客户还没有付款,那么你就有义务满足客户的这些无理要求,如果已经付过款了,那么你就要在满足客户的无理要求和损失行业信誉之间进行艰苦的选择了。
  8. 软件的钱都很难收回,服务基本上都是终身免费(全款付清之前态度很好,付清之后就比较困难了)。
  9. 数据库、服务器、中间件等系统关键设施或组件的选择权在甲方手里,乙方只提供参考意见。
  10. 在很多项目中,测试就是上线试用,好一点的有测试组进行人为测试。现在有些单位到Borland申请只购买测试软件的培训和实施服务,但是不购买测试软件(不知道他们怎么好意思提出来)。
  11. 老板们希望能够有效的管理他们的团队,但是又不希望承担相应的管理成本。

千万不要在这个季节出差

千万不要在这个季节出差已关闭评论

建议大家尽可能不要选择夏天出差。
原因如下:
  1. 天气炎热,身上的衣服和心情都很难保持好的状态。
  2. 经常下雨,这周我已经因为下雨在机场度过了超过10个小时了。
  3. 吃东西的时候必须小心,否则的话会给肠胃带来不必要的麻烦,而且胃口也不是很好。
  4. 南方的宾馆房间里有发霉的味道(四星级)。

 

出差到成都和绵阳

出差到成都和绵阳已关闭评论

成都比北京还热,但是居然在中午吃饭的时候停电,实在是让我吃惊。绵阳是一个清洁安静的小城市,第一次来,感觉不错。
周四就要开DevCo国内的kick off了,可以成为一名DevCo国内的雇员,感觉真好。
以后要更加努力,让更多的程序员可以享受到Delphi、JBuilder、C++Builder、C#Builder、Interbase等产品中最新的、最好的技术。当然也希望我的努力能够唤起一些国内老板的良心,为给您带来无数利润的DevCo产品买单。当然,如果您实在不想买单,同时又问心无愧的话,也请千万不要骂街,也更不要放弃DevCo的产品线。

delphi2006 sp2 bug

delphi2006 sp2 bug已关闭评论

感谢用户向我提供Delphi的Bug

———- Forwarded message ———-
From: davy zhang <[email protected]>
Date: 2006-7-15 下午12:45
Subject: delphi2006 sp2 bug
To: [email protected]

delphi2006 sp2的内存泄漏很严重的说,我一晚上没有关机内存就大到1G了….sp1都没有这个情况,后来我关掉error
insight就好一点了,不过还是有泄漏

还有一个问题就是工程文件里面没有办法正确解析条件编译字符
uses
system
{$ifdef}
,sysutils
{$endif}
;

这样的工程文件IDE不能正确解析,编译倒是没有问题

下周出差

下周出差已关闭评论

拜访各大研究所。
下周一到成都、周二到绵阳、周三到西安周五返回北京,所以请不要给我打的电话。
 

关于Borland服务的解释

关于Borland服务的解释已关闭评论

今天有一个公司打电话来咨询问题,我耐心的作了解答。后来同事告诉我,不可以这样,因为他们还没有购买服务。如果都象我这样那么服务产品就再也卖不出去了。
现在就服务的问题做出如下解释:
  1. 如果购买了正版的产品不会安装,请打电话过来。
  2. 如果使用过程中遇到了问题,也可以打电话给我,如果我有时间的话,而且问题不是很复杂的情况下我还是很愿意和大家进行交流的。
  3. 如果问题比较复杂(毕竟关于IDE的问题是方方面面的,很少有人能够象李维大师那样面面俱到)或者必须经过复杂实验才可以得到答案的,也可以给我打电话,但是如果没有买过服务的话,就不要对短期内得到明确的答案报以太大的期望了,当然更不能骂街。
  4. 如果你们打电话来咨询问题(即使没有买过服务也没有关系),请一定要告诉我你们的公司名称、姓名和联系电话(一般我会问的,但是如果我忘记了,请主动提醒),这样的话,即使我当时很忙,以后有时间的时候也可以及时的帮你们处理。当然如果你连产品都没有买过的话,也请直说,我就不问了。
  5. 我经常出差,如果我不在办公室的话,给我写eMail也是可以的([email protected]  可以使用附件,不过最好先杀毒)。
  6. 如果发现了Delphi或者是JBuilder、Interbase的Bug,请最好写邮件告诉我,但是不要期望很快就可以解决,Delphi开发人员的工作计划不是我能排定的。
  7. 有些Bug就不用来报了,比如Interbase服务器停电或者死机之后可能会导致数据库文件的损坏,我们不负责停电的问题,死机的问题请问比尔盖茨。
  8. 如果有可能的话,还是请购买服务,毕竟我也要养家糊口。谢谢各位。

 

旧版本Delphi开发的DCom组建在Win2003上无法注册成功

旧版本Delphi开发的DCom组建在Win2003上无法注册成功已关闭评论

今天有客户反映他们用Delphi5开发的DCom控件在Win2000系统下可以正常注册运行,但是到了Win2003上连注册都不成功。
我只能用Delphi2006试了一下,没有问题,可以注册成功,但是如果想在其它电脑上使用这个组建,还需要进行大量的设置。毕竟2003已经不再提倡大家使用这种不安全的方式开发分布式应用了。

BDS2006 SP2的Bug

BDS2006 SP2的Bug已关闭评论

当我安装了BDS2006之后,创建一个ActiveX Library,然后再创建一个Automation Object,存盘的时候,先BDS先询问Type Library的文件名然后保存。安装国SP1之后,就不询问了,之间按照工程的名字保存tlb文件。安装过SP2之后,BDS就无法保存tlb文件和*_TLB.PAS文件了,导致下一次打开该工程的时候直接报错。

Live Message试用失败

Live Message试用失败已关闭评论

今天早晨在同事的推荐下,下载并安装了Microsoft的Live Message。运行起来之后发现,所有的联系人都丢光了需要重新安装,天啊,完蛋了。
赶快卸载,重新安装MSN7.5,登陆一看,还好还好,所有的联系人都还在。
新鲜事务还是不要随便尝试,等别人都用起来再说吧。

Older Entries Newer Entries