haitao:
我的判断的前提是:一个人能控制的代码量是恒定的(在同样人数、同样管理模式的项目中)
[阅读: 814] 2006-06-17 02:41:14
所以,我的判断中的新语言和旧语言开发,都是在同样人数、同样管理模式下
这个规则我知道:在非严格、有效控制的模式下,多人合作开发时带来的沟通、协调的困难会抵消人多在数量上优势
代码(本身的表达、描述、控制)效率高了,
在同样人数的开发过程中,
单人能控制的代码量并没变,
但是同样行数的代码量,新语言能完成的功能(复杂度)已经提高了很多倍
另一个规则:代码量的增加,会导致复杂都加速(而不是线性)增加
在同样人数的开发过程中,
单人能控制的代码量并没变,
但是换算成旧语言(java)的代码量,两者就会有5倍的差距了
对应的项目的复杂度按旧语言的代码量计算,对应地,就有5^2或2^5的差距了