论文部分内容阅读
通过无结构访谈、问卷测试及行为观察的方法,抽取VB编程专家所具有的领域相关的陈述性知识和程序性知识,并通过分析VB编程专家解决具体编程任务时的言语报告,考察其所具有的领域知识在编程过程中的作用。研究结果表明: 1、VB编程专家主要具有五种陈述性知识:VB编程基础知识、VB编程原理知识、Windows内核知识、软件工程知识以及编程样例知识。 2、VB编程专家与新手在陈述性知识掌握上存在“量”的差异。专家与新手具有同样类型的陈述性知识,但在每类知识上都比新手掌握更多的信息。专家对陈述性知识的掌握在整体上比新手优化。 3、VB编程专家具有的自动化基本技能包括:界面设置的基本技能、代码编写的基本技能以及程序调试的基本技能。新手在第一个方面和专家具有类似水平,但在后两个方面与专家有较大差异。 4、VB编程专家在编程中所体现的一般领域的策略性知识主要涉及手段——目的分析法。新手在编程中没有体现这一策略。 5、VB编程专家具有的特殊领域的策略性知识包括:可视化策略、注释策略、反馈加上策略以及以用户为出发点的策略。新手和专家在这四种策略上具有较大差异。 6、VB编程专家所具有的领域知识对其编程过程影响巨大。影响其编程心理模型的建立、心理模型的详细化、编程目标设定与算子选择以及具体窗体设计和代码编写。 7,从总体上看,VB编程专家所具有的领域知识对其高效编程行为具有决定作用,是造就专家比新手杰出的最重要决定因素。