基于Python教科书分析识别代码熟练程度
软件工程
2024-08-06 v1
摘要
Python是当今最流行的编程语言之一,广泛应用于Web开发、数据科学、机器学习和DevOps等多个领域。近期的学术努力提出了一种评估Python competence水平的方法,类似于对自然语言熟练程度的评估。该方法涉及为Python构造分配熟练程度等级,例如将简单的'print'语句置于最基础等级,将抽象基类置于最高等级。旨在衡量开发人员理解某段源代码所需的熟练程度。这在软件维护和演化任务中尤为重要,如调试或添加新功能。例如,在代码审查过程中,该方法可确定审阅者所需的熟练程度。然而,对Python构造按熟练程度分类面临重大挑战。以往尝试依赖专家意见和开发人员调查,导致差异显著。为此,本文提出了一种通过系统分析初级Python编程教科书来识别Python熟练程度的新方法。通过比较这些教科书中Python构造引入的序列与当前最佳实践,我们发现了Python构造引入顺序的显著差异。本研究强调了序列之间的不一致,表明确定熟练程度并非 trivial。该研究的洞见为巩固教科书作为评估开发人员熟练程度的重要来源,特别是就其执行维护和演化任务的能力而言,提供了关键步骤。
引用
@article{arxiv.2408.02262,
title = {Towards Identifying Code Proficiency through the Analysis of Python Textbooks},
author = {Ruksit Rojpaisarnkit and Gregorio Robles and Raula Gaikovina Kula and Dong Wang and Chaiyong Ragkhitwetsagul and Jesus M. Gonzalez-Barahona and Kenichi Matsumoto},
journal= {arXiv preprint arXiv:2408.02262},
year = {2024}
}
备注
12 pages, 7 figures, 6 tables, ICSME2024