风车广告联盟
综合
首页 > 学术社区 > 论文 > 正文

思想编程体系中的简捷开发原则


分享到:
评论(0)|2015-04-15|发布:忘语 |收藏

  摘 要 在项目的团队开发中,如果有新手或者有不了解项目的人员加入,刚开始开发的软件有可能不能使用,甚至对整个项目起反作用,比如与新人沟通时会很费劲,也需要更多时间,这就耽误了开发,为了解决该问题该文提出了一套简捷开发原则和方法。

  【关键词】团队开发 群体软件开发 思想编程 简捷
  1 引言
  在团队开发中,新加入的成员一般需要很长时间的熟悉才能进行项目开发。为此计算机毕业生大多数都需要参与培训,社会上的培训也是大多数针对计算机专业。当技术经常变化时,培训内容和材料便作废了,就需要重新制定培训内容,使培训与技术保持同步。
  为了解决这些问题,思想编程体系中提出了一套简捷开发原则和方法。通过简化开发中的各环节的复杂度,让技术易于被掌握和使用,不易过时和变化,实现开发人员零培训和零学习即可开发出合格软件的理想。
  2 简捷开发原则
  下面介绍几种原则,简捷开发体系正是遵循这几个原则建立的。在传统的开发体系中,这些原则是不可能实现的。TML技术体系是依据简捷开发原则的指导发展起来的一项技术,它也为这些原则提供保障。
  2.1 群众开发原则
  思想编程体系通过不断的改进和简化开发的方法和步骤,试图做到让大量群众都能参与到开发中来,发动大规模的群众运动来进行软件开发,开发过程不限制人员数量,任何人可随时加入和退出开发团队。通过体系本身的方式方法确保软件质量。这跟传统的软件工程中要求人员固定的原则有一定区别,TML技术体系正是遵循这一原则建立的。其研究目标之一就是使计算机专业变得非专业化,让计算机专业消失或者改变。
  2.2 无经验开发原则
  本原则是让没有开发经验的程序员也能开发出高质量高可用的应用程序。TML体系中提供了很多其他方法来保障这一原则。比如TML语言中集成了编程规范,如果排版和格式不对,就不能通过编译,让新手编写的代码跟老手一致。一个新手用JAVA或者C#编写的代码有可能完全不能用,而用TML语言中大部分都是可以用的。
  2.3 零配置原则
  项目开发中,需要配置JAVA、.NET环境、SQLServer数据库,安装环境虚拟机或运行框架并设置各种参数、导入各种开发包……经常一个项目的部署和配置文档就要几十页,每次都需要几个小时;并且软件环境如果变更或损坏,则需要重新配置。传统开发往往会有三分之一的时间花在配置上。如果团队中有300人,那么这种配置至少会被重复300次。常常还需要为配置撰写文档或者屏幕录像,这都阻碍了开发和编程的进度和兴趣,增大了工作量。自从我们厌倦于配置,简捷开发就开始遵循不需要配置环境或者自动识别配置的原则,让开发者尽可能将大部分时间用在代码开发上。
  2.4 文档消灭原则
  查阅各种文档资料和上网搜索资料会占用大量的开发时间。开发中经常被迫在网上搜索资料,反复测试修改,才能解决问题。网上的资料凌乱并且有错误,导致开发进度缓慢。在简捷开发中尽可能消除开发中遇到的问题,从而消除各种文档,而不是提供开发文档和资料。对于确实无法消除的文档,则通过改变对应的技术来简化文档。通过不断减少查阅文档和从网上查资料的工作,让开发者把更多时间用在享受开发的过程中。
  2.5 无障碍开发原则
  思想编程体系最初提倡多种编程方式,让盲人、残疾人也能无障碍开发大型商业化程序,后来逐步发展成为让没有残疾的初学者可以无开发障碍地开发大型商业化程序的原则。在传统开发遇到解决不了的障碍时,一般都是通过开发工作解决这个障碍。而简捷开发的原则是直接清除这个障碍的根源。思想编程体系从开发语言、数据库、工具、平台均为完整独立的体系,不依赖第二方的技术,所以有能力也应该从底层清除所有的开发障碍,实现无障碍开发。
  2.6 秒级复用原则
  复用是重复利用已有的代码或者程序,也叫做重用。对于要跨项目复用一个模块,一般需要很长时间。有时复用一个模块,还要复制相应的数据库,然后剥离对应的表。对于高度抽象的模块,复用时往往需要复制它依赖的框架或者父类,然后剥离有关系的对象。在思想编程体系中复用一个模块,只需要几秒完成,不需要剥离数据库和其依赖的框架。
  2.7 多样编码原则
  在实践中我们发现某些人不能连续长时间高效率的编写代码。而高效率编码的质量往往高出低效率的几十倍甚至几百倍。为此简捷开发中提倡使用多样编码原则。同一套源代码有多种表现形式,如英文、中文、图形或者其他符号。这些形式之间能直接转换并且转换中不会出现二义性,这就要求编程语言非常简捷。TML语言中的大部分语法正是遵循这一原则建立的。这一原则能提高程序员的编码效率,当程序员厌倦某种编码形式时可以切换到另一种编码形式,达到事半功倍的效果。本原则为“群众开发原则”提供保障。此外,TML语言多种样式的编码形式都必须符合同一标准:就是可以转换为任何其他的编程语言。
  2.8 智慧编译原则
  思想编程体系提供了一套智慧编译代码的原则和方法。通过不断的改进编译器,试图做到不断简化需要人工编写的代码。把代码中能够让编译器自己实现的功能简化掉,交给编译器完成。把代码中人工需要定义的各种变量类型、环境设置、平台宏标记交给编译器智能识别,不但使代码只需要保留最基本的算法和数据(不包括环境和平台相关数据),而且同一套代码也能编译到多种不同的平台上。对于编译器内置对象和函数,其具体实现也是智能选择的,同一个编译器内置对象和函数在不同平台上可能有不同的实现,编译器也可能有多种平台下的多种形式,但程序员调用方式是一致的。本原则为“代码不变原则”和“多样编码原则”提供保障。
  2.9 代码不变原则
  代码不变就是在任何平台上不需要修改代码。在移植过程中也不需要改变代码。通过“智慧编译原则”使简捷开发中编写代码具有最简的形态。代码只包含最基本的算法和数据。这样也使代码高度抽象,不轻易随着外界变化而变化。TML语言产生的最初追求之一就是为了保持永恒不变,试图成为最接近编程本质的语言。如果出现了影响代码必须改变的因素,也是通过改进编译器或者TMLib类库来解决,维持代码永恒不变。本原则为“多样编码原则”提供保障。
  2.10 两极原则
  简捷开发始终追求两个极限:一是程序员工作量最低,代码最简,无多余代码。二是执行速度最快,各个平台均有相应的编译器确保编译为最高效执行指令。对于这两点,Java和.Net均未实现,不仅语法复杂,修饰词和符号过多,而且都通过虚拟机来执行,速度严重迟缓。两极原则也是TML语言产生的原因之一,它促使软件开发中不仅是软件架构和设计不断的改进,并且软件开发方法、开发语言和开发工具也在不断的简化。也就是说简捷开发原则提倡不断简化软件开发方法、开发语言和开发工具。本原则为“秒级复用原则”和“多样编码原则”提供保障。
  3 结束语
  本文简单讲述了简捷开发中用到的一些原则,贯穿本文的“简捷”思想是一种区别于敏捷开发的价值观――
  大道至简高于需求分析,既定原则高于互动和合作,不变应万变高于响应变化。也就是说,尽管右项有其价值,本文中更重视左项的价值。
  参考文献
  [1]李天盟.用思想编写Web程序[M].大众音像出版社,2012.
  [2]刘超,张茂林,晏海华,杨峰,何智涛.软件集成测试的群体协同工作模式及其特性[J].软件学报,2000(6).
  [3]贺海波,陈立潮,张英俊.基于群体决策的软件构件质量评价模型研究[J].计算机工程与设计,2010(21).
  [4]张丽娟.面向群体软件工程方法及支撑环境的文档生成开发工具的探讨[J].北京市计划劳动管理干部学院学报,2000(02).
  作者简介
  李天盟,男,山东省曲阜人,主要研究方向为基于思想机的操作系统、数据库、编程语言的软件体系及其在多平台开发的应用和产业化。
  刘凤芹,女,山东省济南人,曲阜师范大学杏坛学院,主要研究方向为算法复杂性理论、计算生物学。
  作者单位
  1.曲阜师范大学计算机科学学院 山东省曲阜市 273165
  2.曲阜师范大学杏坛学院 山东省曲阜市 273100


用手机扫描以上二维码直接访问此文。

系统分类:考古学 >> 其它项

评论
请登录再发布评论,所有评论仅代表网友意见,本网站保持中立