看到很多滥用工具的TX,开口闭口是工具,还要面向工具来编程。在企业信息系统的开发中,滥用工具有点像走火入魔。那些TX忘了本质上要做的东西。

什么是工具?工具是我们做事时候的帮手。等做完事,这些工具不会在我做的事上留下任何影子。就像改锥,拧完螺丝,还得把改锥搭在机器上一块去卖吗?因为只有那把改锥,我的所有螺丝都得按改锥的型号设计吗?不会啦,有人说,我可以换一把改锥。哈哈,恭喜恭喜,这样说看上去就有点明白工具的意思了。

在我自己软件开发的生涯中,碰到过不少号称工具的东西。有些工具很好用,比如自动生成一下代码,生成完了,工具和系统没什么关系(现在的一些MDA工具)。有些工具很烂,比如规则管理系统,规则用自己的脚本来解释,还要运行规则的引擎,然后把这些嵌入到应用系统中去。

所以选择工具的一个根本原则是:
在应用系统里看不到工具的影子。就像系统看不出是用Eclipse开发的一样。除非你连Eclipse代码编辑器自动生成的注释也懒得去删。

我不反对软件工具,只是反对绑定到应用系统内部的工具。我一个朋友就在写这种我反对的工具,呵呵,希望不被他看到,否则要开掐了...