如果项目中先后有两个以上的人遇到同一个问题那说明第一个人没有做好

今天在看资料的时候,听见一个同事A问另外一个同事B,做时间格式转换怎么弄。同事B说,有一个format方法,当时自己也是查找的资料,然后把链接给你,你去看一下吧。

其实这看似一个很简单的问题,我却有些想不通,为嘛同一个问题在一个项目中却遇到了两次?当然是他们共同遇到了同样的问题。我觉得是第一个人没有做好。以下只是对事不对人。不带任何的感情色彩,请勿对号入座。

为什么说第一个人不对呢。既然遇到了这个问题,首先当然是要解决他。同时还有,既然在一个项目里,大家在碰面的时候就该说一下,遇到的问题,还有是如何解决的,让不了解的人也了解,学习一下。当然还有一种情况是:项目比较着急,但这时候,我觉得应该去做一个接口。就拿这个时间转换来说。我会这么做的:

common.js

function DateHelper(){

};
//因为项目中大多用统一的时间格式,所以就只有一种,如果有需要可以写多种,也可以写成lib,网上//有个lib库可以用。
DateHelper.get_current_time = function()
{
    ...
}
DateHelper.format = function()
{
}

 然后别人再用的时候就会很容易去,他只要按照需求调用就好了。这让我想起一个设计模式叫做DRY不知道是不是很合适,但是我觉得如果两个人都写一份,那修改起来毕竟是不好修改,这可不是一千个读者就有一千个哈姆雷特的时候。

再次声明,以上只是个人想法,不代表任何感情色彩。

猜你喜欢

转载自zhangfortune.iteye.com/blog/1911938