基于视觉障碍程序员偏好的包容性源代码可读性研究
视觉障碍者技术(屏幕阅读器、触觉图形、盲文)通用设计与包容性设计用户研究方法(访谈、调查、观察)软件工程师与开发者UI/UX 设计师辅助技术专家
文献标题
Towards Inclusive Source Code Readability Based on the Preferences of Programmers with Visual Impairments
文献信息
- 主题领域: 编程可读性与视障开发者的代码易读性研究
- 关键词: 软件开发者, 视障人士, 无障碍, 代码可读性, 编程工具, 编程语言, 屏幕阅读器, 非线性导航, 代码格式化
研究背景与问题
-
发现的问题或挑战:
- 当前代码可读性标准主要基于视力正常的开发者需求,忽略了视障程序员的独特需求。
- 屏幕阅读器的线性与瞬时输出特性导致视障开发者在代码阅读、导航和理解方面面临显著不同的挑战。
-
重要性:
- 代码可读性直接关系到代码维护和协作的效率,而开发者中视障人士的特殊需求被普遍忽视,这可能导致无障碍性的不公平现象。
-
研究动机与相关工作:
- 大量研究集中于帮助视障开发者导航和理解代码结构,但对于代码易读性的具体需求和影响因素研究较少。
- 作者希望明确视障开发者在代码缩进、行长、命名等方面的偏好,并探索这些偏好对工具、语言和代码规范的潜在影响。
解决方案
-
方法/解决方案:
-
提出了研究问题 (RQ1, RQ2):
- RQ1: 视障开发者的代码可读性偏好如何与视力正常开发者的偏好不同?为什么?
- RQ2: 这些差异对编程工具、代码风格指南和编程语言有什么启示?
-
进行了定性研究:
- 远程访谈了 16 位视障开发者。
- 提供了基于 15 条代码可读性规则设计的代码示例,涵盖缩进、变量命名、行长等。
- 分别使用现有 Python 风格指南(PEP8)和无障碍标准设计两组代码示例,邀请参与者分享优选项。
-
分析了参与者对代码示例的选择原因,同时收集其在协作与工具上的常见实践。
-
-
创新之处:
- 针对代码可读性提出了一个更具包容性的新分类法。
- 从屏幕阅读器与图形用户界面 (GUI) 的对比视角,系统性分析了代码属性(如变量命名、空白等)如何影响可读性。
-
实施步骤与技术:
- 研究通过屏幕阅读器用户的实际代码阅读场景评价 PEP8 标准及其他可读性方案的有效性。
- 使用编码分析参与者的转录语料,并提出相关设计和工具改进建议。
研究成果
-
取得的具体成果:
- 代码可读性分类法更新:
- 对 GUI 和屏幕阅读器用户需求构建了对比分类法。
- 比如长行代码应拆分为多行,但屏幕阅读器用户更注重分割对语音导航效率的影响。
- 经验数据贡献:
- 提供视障开发者对代码格式选择的详细数据(如变量命名长度、注释折行偏好等)及实际使用工具设置的反馈。
- 设计建议:
- 建议工具和语言支持屏幕阅读器习惯的导航和格式化机制,如改进 IDE 插件以支持语音换行。
- 编程语言设计应优化特殊字符(如点、下划线)在不同屏幕阅读器设置下的播报逻辑。
- 代码可读性分类法更新:
-
优势:
- 提供对现有代码风格指导(如 PEP8)在视障开发者场景中的评估,填补了无障碍代码规范的研究空白。
- 有助于沟通视障和视力正常开发者之间的代码协作差异,促进包容性团队文化建设。
-
实验和评估结果:
- 许多视障开发者在选择代码格式上偏向减少导航复杂性及语音冗长。
- 如变量名的缩写在语音输出中可能反而更冗长(“btn” 比 “button” 读音更多音节)。
-
局限性与未来方向:
-
局限性:
- 所涉及实验语言局限于 Python,结果可能不足以涵盖其他语言(如 C 风格语言)的特性。
- 样本以男性和较年轻程序员为主,未充分反映其他性别与年龄群体视障开发者的需求。
- 仅限讨论视障屏幕阅读器用户,未评价盲文显示器和触觉设备场景。
-
未来方向:
- 扩展对其他编程语言格式的研究。
- 探索混合能力团队中的实际协作与代码格式选择的动态。
- 深入研究盲文设备如何影响代码易读性,以及工具如何支持不同辅助技术之间的无缝协作。
-
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
2- 视障开发者与视力正常开发者的代码可读性偏好有何不同,为什么?分类: 职场、开发与专业工作支持同类问题arrow_forward
- 这些差异对编程工具、代码风格指南和编程语言有何意义?分类: 职场、开发与专业工作支持同类问题arrow_forward
lightbulb
现实痛点
1- 视障程序员难以高效阅读和理解代码。分类: 职场、开发与专业工作支持同类问题arrow_forward
- 71%
在 haystack 中找到针:关于自动识别可访问性用户评论
CHI '21· 语音可访问性 +2
- 71%
探索移动设备的可访问性:挑战、见解和评估方法的建议
CHI '24· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +2
- 67%
CodeTalk:提高编程环境对视障开发者的可访问性
CHI '18· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +1
- 67%
你想让我参与还是不参与?:调查软件开发会议对盲人和低视力专业人士的可访问性
CHI '24· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +1
- 67%
构建工作场所无障碍的DIY(自己动手)解决方案的困境
CHI '25· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +1
- 67%
移动应用界面无障碍修复与增强方法中的鲁棒标注
UIST '18· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +1
- 67%
Towards Automated Accessibility Report Generation for Mobile Apps
UIST '24· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +1
- 63%
DesignChecker:面向盲人和低视力网页开发者的视觉设计支持
UIST '24· 视觉障碍者技术(屏幕阅读器、触觉图形、盲文) +3
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3613904.3642512
一眼看懂
fact_check论文快照
dataset
来源
CHI
calendar_month
年份
2024
emoji_events
奖项
未标记奖项
group
作者
3 位作者
sell
研究子方向
视觉障碍者技术(屏幕阅读器、触觉图形、盲文)、通用设计与包容性设计、用户研究方法(访谈、调查、观察)
work
职业/产业
软件工程师与开发者、UI/UX 设计师、辅助技术专家
article
内容状态
已索引正文
hub
相关论文
8 篇相关论文