可管理性与效率

可管理性与效率是一对矛盾。

如果你做过嵌入式实时系统的开发,你一定会理解为什么程序员们对编码效率(即速度)的苛求,已经达到了百万分之一秒的us级。你就会理解,为什么虽然TI 的C Compiler(与Assembly Compiler相比)已经号称达到了90%以上的编译效率,而用户依然没有完全满意,在某些场合还需要去写汇编。

而做大型应用软件开发的程序员们,早以把汇编语言当做史前出土的文物。没有现代软件工程的方法,对于构造逻辑关系复杂的应用是不可想象的。因此,为了项目 的可管理性,牺牲一定的效率是合理而且有效的。况且计算机硬件技术的进步一日千里,效率问题的重要程度也随之而降低,甚至被忽视。前面的文章谈到 Reuse的问题,可作为对可管理性的注解。

顺便说一句,大公司的管理也是以牺牲工作效率为代价的。从表面上看,有时候为了省掉一分钱,其付出的管理成本可能是一块钱,这种浪费至少对管理者来说是值 得的,因为据说这样做对完成公司的整体目标是必需的。还据说,日、韩和台湾公司已经理解了可管理性的精髓,因为管理者至少可以享受管理权力所带来的乐趣并 乐此不疲,虽然这可能令被管理者很是不爽。想一想那些在编程中被大量管理、使用的控件吧,他们从不抱怨,兢兢业业,比程序员们不知模范多少倍呢!但从另一 方面来说,却间接证明了伟大的彭罗斯(Penrose)在《皇帝的新脑》中的观点:电脑永远不会战胜人脑!

扯远了!

无论如何,Coding时,请善待你的控件!!!

:-)

posted on 2006-01-13 15:29  signaldance  阅读(1091)  评论(1编辑  收藏  举报