stonespace进来继续讨论
http://expert.csdn.net/Expert/topic/2344/2344718.xml?temp=.3669855
o6z为什么要理会一些无聊的人,干吗那么早结贴啊~~~
to stonespace:
可能我的表达不好或者用词不严格,使你产生了些误会。
再重申一下我的观点:
1、用系统的观点看待软件开发,而不是用过程的观点去看待软件开发,这样能够从静态和动态两个视角去控制软件开发,才能理性的关怀人和过程。我这里说的系统不是机械系统,请不要一谈到系统和单元就联想到机器。虽然机械系统是相对简单的,而流水线的例子证明了在一个产业达到一定程度的分工分化以及相应的工具技术后,向机械系统近似靠拢是能够一定程度提高系统的生产效率的,但对软件开发这个尚处在青铜时代的“产业”,我看不到软件工厂任何清晰的前途。
2、我们必须要分而治之,除非你是上帝,但暴力式的砍瓜切菜的“分”与顺其自然的“分”有不同的效果,庖丁解牛就是最好的例子。分就是概念化系统的某个部分,而不是孤立系统的某个部分,能够孤立的前提是这些相关部分本身的联系是不存在的,粗暴的割断系统的联系破坏了系统本身,我们能做的只是转移这种联系罢了。我相信系统自身各部分的联系是保持能量守恒的,这种联系的和就是系统的熵,在不增加系统功能的情况下,重构就是减少人为引入的不必要的的熵,理顺无法避免的熵的活动,使系统趋于规则运转;而增加系统的功能,必然会引入新的联系,增加系统的熵。而当系统的熵大到我们人类控制不了的时候,这个系统就完全趋于混沌了。