PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 休闲茶馆 >> 程序人生 >> 

扬尼斯定律:程序员的开发效率每6年提高一倍

扬尼斯定律:程序员的开发效率每6年提高一倍

来源:PHP程序员站  作者:会员投稿  发布时间:2012-07-04
我不断得听到各种关于软件危机得警言,以及关于软件开发缺少过程规范得批评。我做编程工作超过15年,我认为这些言论基本上都是错得:我确信我能在很短得时间里用如今得开发工具复制出15年前一个不错得程序员开发出得东西。 模仿摩尔定律和Proebsting定律(这个不像是预

我不断得听到各种关于“软件危机”得警言,以及关于软件开发缺少过程规范得批评。我做编程工作超过15年,我认为这些言论基本上都是错得:我确信我能在很短得时间里用如今得开发工具复制出15年前一个不错得程序员开发出得东西。

模仿摩尔定律和Proebsting定律(这个不像是预言,更像是挑唆),我要给出得定律是:程序员得开发效率每6年提高一倍。

为了证实我这个定律里得数字部分,请注意下面我得发现。在1972年得《在分解模块化系统中用到得规范(On the Criteria to Be Used in Decomposing Systems into
Modules)》这篇经典论文里,作者David Parnas写道:

KWIC索引系统接受一个有序得多行信息,每行由有序得多个词组成,每个词由有序得多个字符组成。每行信息都能通过把第一 个词挪到行尾这样“循环变换”。KWIC索引系统得输出是每行内容都通过字母顺序经过“循环变换”后得新行。这是一个小系统,如果不考虑特殊情况(海量数 据,没有软件支持),这样一个系统由一个中等水平得程序员来开发,能在一到两周时间里做出来。

现在是2003年,如果一个程序员不能在一或二个小时——而不是1972年得一至二周——做出这个系统,我会认为他是个不可接受得程序员。这就建立起了一个31年里开发效率提高40倍、或者说目年12.5%提高得公式,由此而的到每6年开发效率提高一倍得结论。

请注意,没有一个现代程序员所使用得开发工具是专门针对KWIC系统得需求得:这个问题需要“从头解决”,所以,尽管跟1972年得时代不同,我们仍然可以这样比较。

这种巨大得进步无疑是由于可复用得软件代码、更好得开发工具、更好得编程语言,更好得计算机教育等因素叠加得结果。但同时也是使用更快得机器、允许我们忽略掉底层得操作、使用更便捷但效率稍微次一点得解决方案得结果。

[本文英文原文链接:Yannis's Law: Programmer Productivity Doubles Every 6 Years ]

Tags:
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号