中国信托发展报告中国信托业发展报告
180
2025-04-18
“90-90法则”是计算机编程和软件工程学领域中的某种现象,是由贝尔实验室工作的汤姆·卡吉尔总结并首先提出的一条充满幽默感的法则。
法则的具体内容是说计算机编程人员“最初的软件编程开发要占用整个开发时间的90%,而剩下的10%的编程工作,则需再用整个开发时间的90%才能完成”。计算机的功能是根据编程语言的命令,通过CPU(数据计算与控制的中央处理器)得以完成。在编程设计中必须有可供计算机识别的语言,或者说编码。
由此得出,软件编程开发所需的时间不是100%,而是180%,这种显而易见的矛盾,显示出了这一法则所具有的幽默感。我们可以从中看出,在软件开发的过程中常会出现比最初预计完成时间延迟的现象。
卡吉尔认为,在软件编程开发中出现的延迟现象,主要是由两方面原因造成的。
一方面是在编程过程中,承担者本人把容易完成的部分与不容易完成的部分糅合在一起考虑,没有先后主次之分。
另一方面则是事先对编程中的困难估计不足,出现了难度上的误判。
当然,软件编程的开发能否最终获得成功,不仅取决于时间分派是否合理,还要甄别出究竟哪部分是至关重要的内容,然后遵循“80/20 法则”也就是“帕累托定律”去分配时间和精力,这样才会更加合理。
#挑战30天在头条写日记#