问答题与选择题---编码方式的转变

 

问答题与选择题

                 ---编码方式的转变

         目前常见的编码方式可以用问答题作比较,尤其是语文课中的作文题,两者的相似点很多。列举一下:

1、  没有绝对的标准答案,不同的回答者会有不同的答案;但是有一些评价标准来衡量答案的好坏。写文章就是这样的,同一个题目,不同的人有不同的文风,读者欣赏他们的文风,或褒或贬。现在开发软件也有这样的特点,不同的人写的代码也有不同的风格,或高或低,人们也用此来评价一个程序员。

2、  很难得满分。作文很难得满分,除非天生的作家的苗子。编写代码也是一样,能够另客户达到高满意度也是很不容易的。

3、  都很费时间。

4、  答案装在回答者的脑子里。作文的题目写在纸上,答案从回答者的脑子里,经过手、笔来写在纸上;需求分析写在文档里,软件设计和编码从开发者的脑子里,经过设计工具、编码工具、测试工具,形成可用的软件系统。

……..

上述的前三点,包含了要改变现有的编码方式的基因:缺乏标准(1),费时费力(2),而且常常不讨好(3)。(声明一下:这里没有采用常用的设计、编码的区分,一概称之为编码)

         我这一段时间在研究,将编码的方式改成选择题的方式。大概的想法是这样:一个软件系统会包含若干个功能,其中有些功能的实现,可以给开发者提供好若干个备选项,开发者从中选择一个,实现软件系统所要求的功能。这样就是对上述4点的改进:

1、  有相对标准的答案。常用的备选项就是相对的标准,不同的使用者会做出相同的选择。

2、  虽然也很难得满分,但是可以普遍提高得分。

3、  节省时间。

4、  答题过程发生变化。答案可以提前列举出来,答题的人选择一下而已。

为了能够提供开发者可以选择的正确答案,还是要花费一些功夫的。本文中先拿模型基因来给大家介绍一下,如何通过鼠标点击的方式来选择自己需要的代码。

可以参照Java接口的概念来理解模型基因。作为一种范型,模型基因描述了某一个模型应该具备的特征。与接口的不同之处在于,模型基因除了规范的作用,同时还是代码生成的逻辑,或者代码生成的模板。

 

上面的窗口列举了当前可以使用的模型基因。通过添加不同的基因,就可以给模型添加不同的代码。其实现的原理是这样的:

请下载示例代码亲身感受一下:http://code.google.com/p/fastcoder/downloads/list

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值