多考虑一点

原文写于:2006-12-01 

    最近改程序,碰到一件比较郁闷的事。
    原来是A程序向B程序发送数据,现在只改A程序,B程序不动。在数据格式上有一些要求,只有在两个特殊分隔符之间的数据才被B程序当作有用的数据被保留下来,比如:在“xxx{yyy}xxx”中,“{”和“}”之间的“yyy”被B程序保留下来。B程序中有类似下面的代码:
            string s = receive();
            int i = s.indexof("{");
            if(i>0)
            {
            ...
            }
    原来,A程序的数据源(其他程序产生的数据)中的数据在分隔符之前有其他的字符,所以没有问题;结果现在需求变了,A程序除了向B程序发数据,还要向另外一些程序发数据;A程序的数据源中的数据在分隔符之前没有其他的字符了。为了兼容B程序,A程序还得判断接收程序是谁,根据接收程序的不同,在左分隔符时进行一些处理。
    如果当时B程序中的的if(i>0)写成if(i>=0),现在改A程序的时候就不会有这么多麻烦了。
    不仅是写程序,做其他事的时候,也得多为其他人、为其他系统多考虑一点,当时可能花了一点多余的时间,但会为以后省下非常多的时间,省下非常多的麻烦。在这方面,最著名的例子可能是巴黎的城市排水系统,有兴趣的不妨找来看看。
posted @ 2008-05-02 21:22  ols  阅读(220)  评论(0编辑  收藏  举报