80/20规则

来源:互联网 发布:网络购物平台排名 编辑:程序博客网 时间:2024/05/13 08:16
    19世纪意大利经济学家帕雷托(PARETO)发现:80%的财富掌握在20%的人手中。从此这种80/20规则在许多情况下得到广泛应用。一般表述为:在一个特定的组群或团体内,这组群中一个较小的部分比相对的大部分拥有更多的价值。
     对项目开发而言,项目80%的功能可能只需要大概20%的时间,而剩下的20%——可能是处理系统异常,边界条件等——需要花费项目80%的时间。这个很容易理解,就像我做一个小的项目,从开始编码到程序可以运行只需要很短的时间,因为大量的代码都是可重用的,同时也是通用的。但是真正花费时间的,是调试程序能在任何条件下运行。
     对于学习一门新的程序语言,比如Perl,也是这样。语言的基础,常用的方法这些在开发中会大量使用的东西,其实并不需要那么多时间来掌握,而对于一些特殊的少量的东西,却需要通过反复练习实践来掌握。同样的,引申得更远一点,无论我们学习什么东西,掌握基础不难,所花的时间也不多,但是要学得精深,就需要投入大量的时间和精力,甚至一生。就像我们每个人都懂得物理学,但是只有爱因斯坦一个人想出了相对论。