首页> 外文会议>IEEE Symposium on Visual Languages and Human-Centric Computing >Towards Generalizing Expert Programmers' Suggestions for Novice Programmers
【24h】

Towards Generalizing Expert Programmers' Suggestions for Novice Programmers

机译:拓展专家程序员对新手程序员的建议

获取原文

摘要

Novice programmers may lack the experience to recognize opportunities to either improve their code or apply unfamiliar programming constructs. Yet, these opportunities are often clear to an experienced programmer. In this paper, we describe an exploratory study investigating 1) the potential value of the suggestions experienced programmers make to novice programmers and 2) the ways experienced programmers envision identifying other programs that would benefit from the same suggestion. The results of our study suggest that experienced programmers make suggestions that can introduce new programming constructs to novice programmers. The participants in our study most commonly made suggestions that improve the code quality of novice programs, rather than changing their output. Furthermore, experienced programmers could often state a simple heuristic rule to use in identifying other novice programs that would benefit from their suggestion. Participants were able to author the rules in pseudocode, mostly using combinations of iteration and comparison to find patterns of problematic code. However, based on a test implementation of a selected set of rules for these suggestions, we conclude that support for improving rules through review and community input will be valuable.
机译:新手程序员可能缺乏认可机会改进其代码或应用不熟悉的规划结构的经验。然而,这些机会经常清楚经验丰富的程序员。在本文中,我们描述了一个探索性研究调查1)建议的潜在价值经验丰富的程序员对新手程序员和2)所经历的程序员设想识别将从同样建议中受益的其他计划的方式。我们的研究结果表明,经验丰富的程序员提出了可以向新手程序员推出新的编程构建的建议。我们研究中的参与者最常见的建议可以提高新手计划的代码质量,而不是改变其产出。此外,经验丰富的程序员通常可以说明一个简单的启发式规则,用于识别将从其建议中受益的其他新手计划。参与者能够在伪代码中创作规则,主要使用迭代的组合和比较找到有问题代码的模式。但是,根据对这些建议的一套规则的测试执行,我们得出结论,通过审查和社区投入支持改善规则将是有价值的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号