我对“中文编程”是否是解决中国程序员编程效率的“银弹”的看法
2015-12-26 17:43
615 查看
要了解它是不是“银弹”,首先要知道“银弹”是什么。
首先,百度给出“银弹”是这样的解释:银色子弹(英文:Silver Bullet),或者称“银弹”“银质
子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹
往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器,即能杀死狼人的利器。在
古老的传说里,狼人是不死的。想要杀死狼人有几种方法:
1.像杀死吸血鬼那样用木桩钉住狼人的心脏。
2.将月光遮住
3.用银子做的子弹射穿狼人的心脏或头
当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好
办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而“银弹”就是指能解决这些事
的方法,或者技术手段。后来银色子弹常被用做致命武器的代言词。被比喻为具有极端有效性的解决
方法,作为杀手锏、最强杀招、王牌等的代称。
IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表的一篇关于软件工
程的经典论文,便以《没有银弹:软件工程的本质性与附属性工作》 (No Silver Bullet —
Essence and Accidents of Software Engineering)为标题。其中的“银弹”是指一项可使软件工程
的生产力在十年内提高十倍的技术或方法。该论文强调由于软件的复杂性本质,而使这样“真正的银
弹”并不存在。
我不认为中文编程是解决中国程序员编程效率的秘密武器,即中文编程不是“银弹”。原因如下:
1、编程是一种实现功能的逻辑编写操作,为解决功能性与需求性,能否实现主要在于代码设计与
方法,语言作为一种表现形式对编程的影响并不如前者大。
2、中文编码相对于英文编码,所占的体积远比英文编码要大,对于一些对空间、时间要求较高的
编程要求,英文能更好的实现。
3、程序员作为全球现代社会流行的行业,多国多人共通语句很好的有利于编程技术的发展,而英
语作为全球最通用的语言,作为编程的全球通用性最强。
4、中文文字的输入不一定比英文文字要迅速,在大多数时候英文词组的输入要比中文要快,速度
要比中文更有优胜点。而且中国地大物博,很多地方由于方言的原因,打字效率上比不了英文。
5、编程效率我觉得也取决于编程能力和水平。中文编程也给程序员带来了一定的便利,但绝不是
“银弹”所说的效果,更多取决于程序员自身的原因。
首先,百度给出“银弹”是这样的解释:银色子弹(英文:Silver Bullet),或者称“银弹”“银质
子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹
往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器,即能杀死狼人的利器。在
古老的传说里,狼人是不死的。想要杀死狼人有几种方法:
1.像杀死吸血鬼那样用木桩钉住狼人的心脏。
2.将月光遮住
3.用银子做的子弹射穿狼人的心脏或头
当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好
办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而“银弹”就是指能解决这些事
的方法,或者技术手段。后来银色子弹常被用做致命武器的代言词。被比喻为具有极端有效性的解决
方法,作为杀手锏、最强杀招、王牌等的代称。
IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表的一篇关于软件工
程的经典论文,便以《没有银弹:软件工程的本质性与附属性工作》 (No Silver Bullet —
Essence and Accidents of Software Engineering)为标题。其中的“银弹”是指一项可使软件工程
的生产力在十年内提高十倍的技术或方法。该论文强调由于软件的复杂性本质,而使这样“真正的银
弹”并不存在。
我不认为中文编程是解决中国程序员编程效率的秘密武器,即中文编程不是“银弹”。原因如下:
1、编程是一种实现功能的逻辑编写操作,为解决功能性与需求性,能否实现主要在于代码设计与
方法,语言作为一种表现形式对编程的影响并不如前者大。
2、中文编码相对于英文编码,所占的体积远比英文编码要大,对于一些对空间、时间要求较高的
编程要求,英文能更好的实现。
3、程序员作为全球现代社会流行的行业,多国多人共通语句很好的有利于编程技术的发展,而英
语作为全球最通用的语言,作为编程的全球通用性最强。
4、中文文字的输入不一定比英文文字要迅速,在大多数时候英文词组的输入要比中文要快,速度
要比中文更有优胜点。而且中国地大物博,很多地方由于方言的原因,打字效率上比不了英文。
5、编程效率我觉得也取决于编程能力和水平。中文编程也给程序员带来了一定的便利,但绝不是
“银弹”所说的效果,更多取决于程序员自身的原因。
相关文章推荐
- 程序员如何做到『编程速度又快,Bug 数量又少』?
- 黑马程序员--多线程基础知识
- 71道经典Android面试题和答案--重要知识点都涉及到了
- Java 常用排序算法/程序员必须掌握的 8大排序算法
- Erlang不能错过的盛宴 -----一位Erlang程序员的自白
- 面试大全
- 【剑指offer】2.4.1查找和排序——面试题8:旋转数组的最小数字
- 黑马程序员——java基础之面向对象
- 关于中文编程是解决中国程序员效率的秘密武器的问题思考
- 程序员能力培养
- 程序员应该具有的品德与修为
- iOS开发面试题整理
- 2015年职场人薪资惬意度调查报告
- 程序员晋升攻略
- 面试题6 将一个n*n图像矩阵顺时针旋转90°
- 职业生涯,路在何方?
- utips面试小记
- 我的职场和代码重构
- Android面试题总结加强再加强版(三)
- 面试时如何回答对团队合作的理解