银弹,在百度百科中这样写道,银色子弹(英文:Silver Bullet),或者称“银弹”“银质子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。后来银色子弹常被用做致命武器的代言词。被比喻为具有极端有效性的解决方法,作为杀手锏 、最强杀招、王牌等的代称。 IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表的一篇关于软件工程的经典论文,便以《没有银弹:软件工程的本质性与附属性工作》(No Silver Bullet — Essence and Accidents of Software Engineering)为标题。其中的“银弹”是指一项可使软件工程的生产力在十年内提高十倍的技术或方法。该论文强调由于软件的复杂性本质,而使这样“真正的银弹”并不存在。
了解到“银弹”的概念后,回到本次谈论的主要话题中文编程。最早出现的编程软件大多为英语环境,对于习惯使用中文的人,为了编程不但需要学会编程规则,还要学会英语,这对不谙英文的人构成了一个较大的障碍。相对于印度,由于有较好的英语环境,软件外包发展较快,而中国则只是因为英语的问题造成软件外包一直很难发展。使用中文编程语言,不需要记住大量的英文语句,中文用户可以在自己母语的基础上从更高方面入手。而且可以减少学习英语的成本,为汉语区的软件产业发展提供帮助。
上大学后开始学习编程,接触的都是英文编程,自我感觉并没有因为英语在编程语言学习中遇到很大阻碍,目前国人从小学就开始学习英语了,并且编程中用到的一些词汇并不高深,编程学习中很快就可以掌握。国内的IT行业和国外还有差距,IT行业的一些经典书籍大多来自国外虽然有些也有中文译本,但是翻译过来的就不一定能准确表达原作者的意思了,所以还是看原版更好一些。对程序员来说英语是不可抛弃的一门课程,无论是更加深入的学习,还是与国外同行的交流。
因此,我认为,中文编程或许对中国程序员编程有所帮助,但远远还算不上是银弹,亦即可使软件工程的生产力在十年内提高十倍的技术或方法。