第7题 有人认为,“中文编程”, 是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么?
引用:http://www.mamicode.com/info-detail-1113552.html
银弹:银色子弹,在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。
《人月神话》中一章为没有银弹,书中指明没有任何技术或管理上的进展,能够独立地许诺十年内使软件系统项目生产率、可靠性或简洁性获得数量级上的进步。
中文编程(或称为中文编程语言)是指使用中文来书写的程序设计语言,其目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。
我认为中文编程并不是“银弹”,理由如下:
(1) 程序员编程效率的高低与否跟程序员的个人编程习惯和编程能力有一定关系,如果程序员没有好的编程习惯,没有一定的编程能力,哪怕有“银弹”存在也不能明显提高编程效率;
(2) 程序能否正确运行主要在于前期的代码设计,编程语言只是作为一种表现形式,对编程效率的影响远不如设计大;
(3) 编程语言有代码格式要求,运算符等各种符号,若使用中文编程,输入法切换就很麻烦。
想要从根本上提高效率,持续满足日益多变、不断更新的需求关系,在短时间内仅靠“中文编程”这样的技术实现与改善中国软件领域生产力的状态不大现实。