“中文编程”是解决中国程序员编程的有效武器,请问它是个“银弹”吗?

谈到这个话题,很多人先有个疑问,具体什么是“银弹”呢?
我百度了下,结合自身小说理解觉得比较靠谱的由来解释应该是这样的:
A, 能杀死狼人的利器
  在古老的传说里。狼人是不死的。想要杀死狼人有几种方法:
  1.像杀死吸血鬼那样用木桩钉住狼人的心脏。
  2.将月光遮住
  3.用银子做的子弹射穿狼人的心脏或头
  当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而“银弹”就是指能解决这些事的方法,或者技术手段。
  B,如果看过《人月神话》,那一定对银弹这个词并不陌生。不过在IT行业中,只有张嘴不办事的人会去幻想银弹技术。
  《没有银弹》(No Silver Bullet)是IBM大型电脑之父佛瑞德·布鲁克斯(Fred Brooks)在1987年所发表的一篇关于软体工程的经典论文。该论述中强调由于软体的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软体工程的生产力在十年内提高十倍。
  真正好的项目,需要便捷的开发技术。但没有一种技术能彻底的舍弃了人的存在。
  《信息时代的管理信息系统》6e:“电子商务不存在银弹,就像一些企业家发现的那样。你必须要了解你的竞争对后;必须洞察客户的数量和购买习惯;必须以一个更优的价格或者更高水平的服务来提供你的产品和服务以打击竞争对手;还必须要盈利。”在这一段话里的“银弹”,显然是说,电子商务并不是天外飞仙,并不能超越原有商务的范畴。
  C,人文中的银弹
  银弹本意为利器。利器并没有好坏之分。但有一种“银”弹并非那么单纯。娱乐新闻和政治新闻里常常也会提到银弹。例如"银弹外交"。这里的银弹所指的则是真金实银。很无奈的,金钱的确算是一种万金油。

首先,谈到“中文编程”不知道你怎么看?个人拙鉴,觉得这或许是适应于我国当前国情而言,当下国内IT市场软件工程领域可以提高效率突飞到一个新层面的一个可行方法!
在谈这话题之前,我觉得有必要追溯我们中华民族汉字的由来,从距今8000多年之前先辈们刻纹画符号记载以来,持续到6000多年的汉字演变历程,由:半坡陶文→东夷骨刻文 →甲骨文 → 金文 → 小篆 → 隶书 → 楷书 → 行书;这一发展历史,中华汉字博大精深,翻看中华字典你便可以知晓我们民族文化精进,就拿我们日常生活常用到的汉字统计,大约也就2000到7000个字,是中华汉字字典库中的一小部分,可见,如果在国内IT领域突破,拥有一种属于我们自己的国内领先编程技术,简便高效的汉字编程方法,我们软件工程领域是将突破到一个什么高度,相对于常用的几十个英文编程技术而言,如果“汉字编程”技术的实现,这将让我们IT界技术实现飞跃,领跑于世界!
其次,就“银弹”而言,我个人拙思觉得是不现实的;想要根本上提高效率在短时间内,能够不断顺应用户需求,持续满足日益多变,不断跟新的需求关系,“根治”一般的在短时间内仅靠“中文编程”这样的技术实现与改善中国软件领域生产力的状态不大现实;在运动发展的世界里,尤其日益需求不断跟新多变,生命周期短的IT技术产品领域,这样的“银弹”观点,个人觉得不是很可行,很难做的到!其造成阻碍因素,个人觉得有如下几点:
1,就传统软件工程生产发展而言,依管理学软件工程开发角度看,软件工程=管理+技术,也就是通过科学有效的管理手段尽可能在软件开发过程中消除软件危机,开发高质量的软件满足用户!因此,从软件开发生命周期中,从软件开发项目的简历,问题分析定义、可行性分析、需求分析、概要设计、详细说合计、编码、测试、运维这8个阶段中就在开发过程中进行了科学的管理和软件危机的消除,虽然在各个阶段所用到的瀑布模型,原型模型,螺旋模型,增量模型,喷泉模型等极大的额改善了软件开发过程中管理质量问题,但是仍旧满足不了,日益多变的用户需求、市场需求,同样改变不了软件生命周期短的问题,生产效率低下等。。。。
2,就软件工程目标定义而言,软件工程项目发展的木板是根据项目给定的成本、进度下,开发具有可修改性,有效性,可靠性,可理解性,可维护性,可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品;也就是说,在追求软件开发中主要满足客户需求外,还得满足软件自身BUG的尽可能避免,追求高效的时候还得保证质量,可复用,延长软件生命中后期,然非如此,市场的多变因素,需求的多变,开发人员的局限并不能使软件按照要求无BUG的开发,实现自动化生产,难免出现BUG,甚至软件危机,即使通过“汉字编程”可以解决软件工程项目开发过程中效率,也达不到理想无BUG,全面满足开发者及用户需求的软件;
3,计算机技术发展至今,已经成为了多元化技术的一种统称。计算机的软件工程技术是目前应用最为广泛的技术,也是发展最为迅速的技术。计算机技术应用于网络、工业、医疗以及教育行业等,成为了主流的应用型技术,并且在一定程度上推动了原有行业的发展,实现不同行业的协同发展模式。但是,在最初的计算机设计中,其主要的作用就是为了进行数据计算。计算机数据处理技术运算速度也造成了影响因素。
综上所述,这些因素就我个人而言是不能达到让“中文编程”技术发展的同时完全如“银弹”般的改变中国乃至世界软件工程发展领域状态!
最后,因时间关系,个人就不做详析,本篇博文,纯属浅谈自己个人观点,望经验多的前辈们予以提出宝贵意见,给我个人拓宽下见识面!不吝赐教!
posted @ 2015-10-27 13:26  月影下的码农  阅读(379)  评论(0编辑  收藏  举报