软件开发困难的核心是繁琐,是海量的细节的堆积所造成的麻烦。
打开随便哪个软件,单独拿出某一段程序,看上去很简单,比如:
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进行处理,非常感谢!