评估Python风格指南:一项针对新手开发者的眼动追踪研究
软件工程
2024-08-28 v1
摘要
风格指南的纳入和适应在软件开发中扮演着重要角色,影响着代码格式化、命名约定和结构,以增强可读性并简化维护。然而,许多这些指南通常缺乏实证研究来验证其建议。先前的研究已经考察了代码风格对开发者表现的影响,得出结论认为某些风格对代码可读性有负面影响。然而,需要更多的研究来评估其他视角,并通过实验在共同基础上评估这些视角的组合。本研究旨在通过眼动追踪,调查风格指南中指南的影响,特别关注以其最佳实践而闻名的Python中的PEP8指南。我们进行了一项包含32名Python初学者的受控实验,测量了时间、尝试次数以及通过眼动追踪测量的视觉努力,使用了针对四条PEP8建议的注视持续时间、注视次数和回视次数。此外,我们还进行了访谈以探究受试者在程序方面的困难和偏好。结果强调,不遵循PEP8的“运算符后换行”指南导致在应该应用该标准的代码片段中,眼回视次数增加了70%。大多数受试者更喜欢遵循PEP8指南的版本,一些人发现左对齐的运算符组织更容易理解。其他评估的指南揭示了其他有趣的细微差别,例如“True比较”,它对PEP8标准的眼动指标产生了负面影响,尽管受试者更喜欢PEP8的建议。我们建议从业者选择有实验评估支持的指南。
引用
@article{arxiv.2408.14566,
title = {Assessing Python Style Guides: An Eye-Tracking Study with Novice Developers},
author = {Pablo Roberto and Rohit Gheyi and José Aldo Silva da Costa and Márcio Ribeiro},
journal= {arXiv preprint arXiv:2408.14566},
year = {2024}
}