从UltraEdit想到软件功能的灵活性
下午同事要对一个Excel表格进行排序,第一排序列列A是汉字和数字的组合,第二排序列列B是日期。要求排序的时候列A只是汉字起作用,数字不能考虑。这可把同事难坏了,如果手工把列A中的数字全部去掉,那非得累个半死不可。后来我建议他把列A复制到UltraEdit中,用UltraEdit的正则表达式替换功能,一下子就把所有的数字消灭掉了。如此简单高效的方法,使得同事对UltraEdit更加佩服有加。
UltraEdit可以说是目前功能最强大的文字编辑工具,其对“字符串”的操作可谓登峰造极、独步天下。软件功能如此灵活,再加上用户无穷无尽的想象力,其能起到的作用也就非常强大了。有时用户用这类软件完成的工作可能是软件开发人员当初想都想不到的。我们公司原来开发的一个石油行业的专业绘图软件,拿给用户用后,他们竟然别出心裁移作他用,而且完成的是需要大型软件才能干的非常复杂的工作。这是我们当初想不到的。
这两件事体现出的软件功能灵活性应该是开发人员尽量追求的目标。当然,软件以用为本,从企业开发成本的角度考虑,够用即可,虽然这也经常不能达到。