首先,在欧洲古老的传说里。狼人是不死的。想要杀死狼人有几种方法:
1.像杀死吸血鬼那样用木桩钉住狼人的心脏。
2.将月光遮住
3.用银子做的子弹射穿狼人的心脏或头
当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而"银弹"就是指能解决这些事的方法,或者技术手段。
其次,如果看过《人月神话》,那一定对银弹这个词并不陌生。不过在IT行业中,只有张嘴不办事的人会去幻想银弹技术。
《没有银弹》(No Silver Bullet)是IBM大型电脑之父佛瑞德·布鲁克斯(Fred Brooks)在1987年所发表的一篇关于软体工程的经典论文。该论述中强调由于软体的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软体工程的生产力在十年内提高十倍。
真正好的项目,需要便捷的开发技术。但没有一种技术能彻底的舍弃了人的存在。
《信息时代的管理信息系统》6e:"电子商务不存在银弹,就像一些企业家发现的那样。你必须要了解你的竞争对手;必须洞察客户的数量和购买习惯;必须以一个更优的价格或者更高水平的服务来提供你的产品和服务以打击竞争对手;还必须要盈利。"在这一段话里的"银弹",显然是说,电子商务并不是天外飞仙,并不能超越原有商务的范畴。
因此,关于中文编程是不是解决中国人编程效率的秘密武器--银弹这一热议的IT届话题,我的看法是:
中文编程是银弹!
我的理由是:
1.编程是以解决需求或解决问题为起点的,重点在于解决需求和解决问题的算法及数据结构,而不是编程的语言表现形式!
2.编程是全球化的,英文作为编程的起源语言,它的全球通用性更强!
3.编程是讲究资源(内存或时间)开销的,中文字符所占用的存储空间>英文字符所占用的存储空间!访问的时间效率可想而知!