您的位置:首页 > 职场人生

"中文编程"是解决中国程序员编程效率的一个"银弹"?

2015-11-25 10:30 639 查看
在欧洲古老的传说里。狼人是不死的。想要杀死狼人有几种方法:

1.像杀死吸血鬼那样用木桩钉住狼人的心脏。

2.将月光遮住

3.用银子做的子弹射穿狼人的心脏或头

当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而"银弹"就是指能解决这些事的方法,或者技术手段。
计算机程序设计(英语:Computer programming),或称程序设计({{lang|en|programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、除错等不同阶段。

在计算机技术发展的早期,软件开发主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的系统环境的一部分。这种情况下软件开发的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、通信协议设计和复杂的系统配置过程。

在早期,如何加强程序效率、缩短程序运行时间是程序员的共同目标;而在硬件性能进步、效率差距缩小,软件规模与复杂度却日益增加的现在,程序的结构、可维护性、重复使用性、弹性等因素更显得重要。在多人合作的程序设计项目里,程序员们会加上各种注解以协助其他参与者理解代码,此行为不但对运行时间没有帮助,还会加重存储空间的负担,但却因能达到较好的沟通并提高代码的可维护性,而成为目前的主流。

编程的效率不仅仅取决于编码的速度,还跟前期的设计和后期的测试有非常大的关系,如果在沟通方面做得不好,会严重影响效率的,在《人月神话》一书中软件开发应该像外科手术团队一样分工合作:

(1)在软件开发组织上的过份民主,往往带来的是没有效率和责任,参与其中的人想法太多,层面参差不齐。所以,软件开发的组织,应该借鉴外科手术式的团队方式,有一个主要的负责人,其他人都是分工协作的副手,这样效率最好,结果最好。

  (2)软件项目的核心概念要由很少的人来完成,以保证概念的完整性: 

   少就是多,项目的定位需要和功能多少的权衡。太多的想法,使项目没有焦点,什么都要放进去,结果什么都做不象;

  (3)软件开发过程中必要的沟通手段; 

    软件开发中最大的风险往往不是技术的缺陷,而是缺少沟通; 

  (4)如何保持适度的文档: 

  在开发中,保持适度的文档。喜欢过度多的文档的人,忘记了文档不是最终的产品,不是用户需要的,最后以为文档好,就是好的开发,其实完全不是。 

  (5)在软件开发的过程中,只有适度改进,没有包治百病的银弹。 

  在软件开发的过程中,重要的不是采用了什么工具,而是不论用何种工具,都要达到项目本身的客户需求。任何方法论之前,先要探求问题的来源,否则,对各种方法论的依赖或滥用,有害无益。

所以"中文编程"并不是一个银弹。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: