软件开发困难的根本原因

软件开发困难的核心是繁琐,是海量的细节的堆积所造成的麻烦。

打开随便哪个软件,单独拿出某一段程序,看上去很简单,比如:

IF AGE > 6 and AGE < 18, THEN DISPLAY “Go to school”

谁不会写这样的语句/span>

没有经验的经理会问:写这样的东西需要大学毕业生是清华的要2年工作经验还要6个月才能做好/span>

但是当他必须把成万上亿这样貌似简单的,互相关联的语句揉合到一起时,发现自己束手无策了,发现看似简单的东西乱成一锅粥。

他会发现需要越来越多的人,但是没有一个人能搞清楚。他会发现需要最聪明、最勤奋的人,而且还需要大量的工作经验。更可气的是,清华毕业的,有大量工作经验的团队照样难以按时完成,计划6个月的项目,过了9个月还没有做好。

这是软件编程与传统的工作的巨大差别。传统行业看上去就很难:当我们面对一个数学难题时,一个细节就能把我们难倒。一个一行字的数学题目就能让我们寸步难行。当我们站在通用汽车的生产线前面,我们外行也知道这需要巨大的投资,大量的人才和物力。当我们站在篮球架前,我们知道自己不是姚明的对手。

但是IF AGE > 6 and AGE < 18, THEN DISPLAY “Go to school”貌似简单,骗过了千千万万的人,使用户以为随便什么人都能做好他需要的软件,以为十五万就能做一个ERP,使房地产老板以为自己也能开软件公司,使大学计算机专业毕业生以为自己精通Java。软件开发的貌似简单甚至骗过很多幼稚的软件项目经理,他们以为自己能在6个月内完成项目,而实际上过了9个月还没有完成。

郎咸平是一个聪明的经济学家。我喜欢看他的电视节目,也喜欢看他的书。但是他最近的一本书中竟然开始指导别人如何开发软件,怪不得做买卖、玩金融的托普也会搞托普软件。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91271 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2009年11月5日
下一篇 2009年11月5日

相关推荐