快速开发技术之“阵列”与“代码枪”理论。

快速开发师 发布于 2016/07/11 14:06
阅读 211
收藏 0

  快速开发技术之“阵列”与“代码枪”理论。这种理论貌似听起来像是打仗,但确实如此,且看我分析。

 UI图,SE业务逻辑设计,需求文档。这些都是我们的战斗目标,说白了就是我们的敌人,我们要完成的任务就是把这些提供的业务文档设计UI界面原型转化为有效的代码。

  我们程序员的目标既然是编码。那么这就要根据业务需求选择什么技术来实现代码。可是往往我们是立马就开写,这就像一个战士,拿着枪就上阵,结果打得很艰难,只有老程序员才可以自如一些。那么问题出在哪儿呢?视乎我们少了些什么,那就是阵列。针对不同的业务,我们应该把已有的经验做成随时可以调空的阵列。例如 我要完成一个 上传附件的功能,如果是 Java来做,是不是就该把需要用到的技术列陈出来,“<file...”鼠标晃上去就该看到全部代码。陈列可以解决新手开发的适应能力,这里的陈列元素应该首先是公司已经在用系统的源码功能片段,这样更适合开发者提取陈列指南的成功率。如果数学上的矩阵能在此发挥作用就太好不过了,不过目前还没有寻找到他们的交集。

  代码枪,是点击超链接即运行一个默认参数的模板引擎,并将模板引擎输出的代码写入到光标处的一个技能。和陈列不同的是,他不仅仅是参考提供指南,而是直接代码的提取,子弹就是模板库,靶就是光标。这个默认的参数是可以修改的,可编辑的。这将是一种比拖拽开发更为快捷的源码产生方式,因为灵活的是他是在光标闪烁的地方局部插入的源码,是用户主动做出的选择。而拖拽开发往往强制性产生整个源代码模块,拖拽开发太过笨重,乃是需要费力架设的炮击战。

加载中
0
中山野鬼
中山野鬼
这些和传统编程中的,模块,库,包,类,等概念有啥本质区别呢?哈
快速开发师
快速开发师
回复 @中山野鬼 : 目的快速开发(意义),目标我快速地完成了我的项目(成果),这样回答你是否满意了? 有些词语在有些场景不太适合用,比如说‘时间’只可感觉,需要解释吗?
中山野鬼
中山野鬼
回复 @快速开发师 : 我是问,训练的目的是什么,目标是什么,如何保证上述开发方式,能实现这种训练的目的和目标。所谓目的/目标,目的是做事情的意义,目标是做事情的成果。
快速开发师
快速开发师
回复 @中山野鬼 : 人是有很多缺陷的,目地就是为了应对这种缺陷,或者说避免这种缺陷: http://www.oschina.net/question/2243631_2186048
中山野鬼
中山野鬼
回复 @快速开发师 : 面向人的训练,这个可否具体解释一下。。还是没直观概念。。
快速开发师
快速开发师
这是编程方法,并非源码风格,这是如何写代码,模块库包什么的乃是代码本身。这是面向人的训练,不是面向代码,更不是java的面向对象,你可以理解为面向操作。 这可以称之为技术,可以和它并列的有,拖拽开发技术,搜索技术,搜索并替换技术。
返回顶部
顶部