摘要:
2008年12月18 晴 东京 今天遇到的问题是,同样数据Code,有三种不同的定义。通常情况下,数据Code做为数据的编码信息,应该具有唯一性。但是为什么出现了三种不同的定义呢? 原因一:这部分数据来源于另外一个系统,两个异构系统中的数据编码标准不一致; 原因二:在我们目前对应的系统中,这部分数据所描述的实体对象,分别属于两个不同的业务单位。因此在以下处理时,我们必须进行相应的编码变换 一、两个异构系统间进行数据交互时 二、在我们所处的业务单元中引用另外一个业务单元的这部分数据时发生这种问题的根源在哪儿呢? 一、做为行业的基础数据情报,缺乏统一的编码规范和标准; 二、如果两个系统是同时开发的 阅读全文
摘要:
2008年12月18 晴 日本东京 今天改了一天的问题,虽然很累,好在下班前改完了,暗自庆幸可以早点回去休息了。没想到就是有不测风云,客户来了,要我给调查一个问题,是之前改过的,但是程序执行结果没有达到他们想要的结果,从程序的日志分析原因好像是某时间计算没有达到要求的值,因而没有做成他们要求的结果。没办法,只有Debug了,很快问题定位了。按照之前客户提供的计算标准和计算方法,我的程序没有错,原因是调用其他Check模块时,没有得到想要的结果,难道是那个Check模块有问题,不敢妄下结论,于是找来客户一起讨论。一番头脑风暴后,客户的结论是,在调用Check模块之前,需要对Check对象的一个属 阅读全文
摘要:
小工程表做为开发过程中的最小计划单位,在实际工作中有着指导工作内容、监督跟踪工作进度的重要作用。不恰当的小工程表不但不能指导相关人员的作业,而且还会给项目的监管者传递一些错误信息,从而导致对项目状况的错误判断。那么在制作小工程表时要注意哪些问题呢?一.做为计划单位的任务单元是否进行了完全的分解且可度量。经常看到这样的计划安排: 任务:Button的单击处理 作业期间:xxxx年xx月xx日~xxxx年xx月xx WT/CR:xxxx年xx月xx日以上计划表面上看好像可行,任务已经细化到了Button的Click处理,其实对于简单的Button的点击处理也确实可行,但是对于当Button点击后, 阅读全文
摘要:
我们把代码审查叫做CR,即Code Review。它是项目进展到编码阶段非常重要的品质保证活动。但是很多时候,我们的CR工作都流于形式,在CR过程中不能发现本质问题,主要有以下四点原因: 一,CR时的目的性不强,缺乏针对性。CR的根本目的是保证品质,但不能把它做为一次CR活动的直接目标,这样的目标太泛泛,让我们在CR活动过程中抓不住重点。 二,CR活动时参与的角色不合理。参与CR活动的人大多是技术合格,但业务不合格,这样对于一些复杂的业务逻辑问题就很难发现,从而使得这些业务逻辑问题在CR的保护伞下,堂而皇之的蒙混过关。 三,CR活动过于集中,一次CR的代码量太大。在有限的几个小时内,面对上千. 阅读全文
摘要:
我们经常会采取一奖励措施,来激发大家工作的积极性,从而达到提高工作效率的目的。那么我们应该对项目组中的那些类型的人实施激励呢?项目的实践过程中,笔者认为有两类人需要给予正面的奖励。 一,能够主动思考,准确高效的完成作业的人,即孙悟空类型的的人。对于这中人的奖励不是单纯的对其技术能力的认可,更不能因为其作业高效而分配给他大量的额外的作业。我们要通过奖励措施,鼓励他发挥核心作用,使其在完成自身任务的同时,积极主动的帮助其他人完成任务。而且通过对这种类型人的奖励,对他人还可以起到鞭策的作用。 二,认真负责,加班加点完成作业任务的人,即沙河僧类型的人。我们不能期望我们项目组中的每个人都孙悟空,对于任. 阅读全文
摘要:
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 模块接口是模块之间进行对接交互的门户,我们在设计时至少应该遵循以下四个原则: 一,简单原则。所谓简单,主要体现在模块接口的使用方法 上,模块的使用者在不借助或借助很少的文档的情况下,就可以轻松使用模块所提供的功能。这首先要求接口方法的命名要规范,每个对外提供的方法名都应该有意 义,让使用者可以通过名称猜测到方法的主要用途;其次要求接口中的相关参数的数... 阅读全文
摘要:
C++中不常用的关键字 mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了例如:class Demo{public: Demo(){} ~Demo(){}public: bool getFlag() const { m_nAcces 阅读全文