标签:
首先,先解释“银弹”在软件的含义。银弹(Silver Bullet)在软件界流行开来得益于Fred Brooks在1987年所发表的一篇关于软件工程的经典论文《No Silver Bullet(没有银弹)》,该论述中强调真正的银弹并不存在,而所谓的没有银弹则是指没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。在欧洲中世纪的传说中,有一种叫“人狼”的妖怪,就是人面狼身。它们会讲人话,专在月圆之夜去袭击人类。而且传说中对“人狼”用一般的枪弹是不起作用的,普通子弹都伤不到也打不死它,只有一种用银子作成的特殊子弹才能把它杀死。Brooks在他最著名的随笔文章《No Silver Bullet》里引用了这个典故 ,说明在软件开发过程里是没有万能的终杀性武器的,只有各种方法综合运用,才是解决之道。而各种声称如何如何神奇的理论或方法,都不是能杀死“软件危机”这头人狼的银弹。他当时大胆声称并预言方法学家们10年之内绝找不到什么极好的的神奇银弹。他的文章发表后,被广泛引用,后来他的随笔结集成书《人月神话》。从此,在软件界,银弹(Silver Bullet)成了一个通用的比拟流行开来。1975年所出版的《人月神话》—被称为软件工程圣经。而《人月神话》中作者再提“没有银弹” 时,则这样写道“大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个进度落后、超出预算、存在大量缺陷的怪物。因此我们听到了近乎绝望的寻求银弹的呼唤,寻求一种可以使软件成本像计算机硬件一样迅速降低的尚方宝剑”。
那么“中文编程”是解决中国程序员编程效率的秘密武器,它是一个“银弹”吗?
我认为并不是。
1、编程效率主要在于程序的设计和方法,而编程的语言、方式只是作为一个辅助因素,对软件的影响相对来说较弱一些。
2、“中文编码”与“英文编码”相比,有着以下的弱势:
(1)由于软件发展的历史原因,英文作为计算机的起始语言和全球通用语言,使用“英文编码”更有助于不同国籍的程序员之间软件的沟通、维护,也更有利于编程技术 的发展。
(2)“英文编码”相对于“中文编码”而言,编码简洁,所占的体积小,对于一些对空间、时间要求较高的编程要求,英文能更好的实现。
有人认为“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”吗
标签:
原文地址:http://www.cnblogs.com/dengMarisa/p/5103647.html