战略编程知识共享的探索性研究

开源协作与代码审查知识工作者工具与工作流原型设计与用户测试软件工程师与开发者HCI 研究员

文献标题

An Exploratory Study of Sharing Strategic Programming Knowledge

文献信息

  • 主题领域: 软件工程中的知识共享和编程策略
  • 关键词: 编程策略, 知识共享, 软件工程, 人机交互设计, 策略反馈平台

研究背景与问题

  • 发现问题或挑战: 软件工程师普遍缺少共享解决编程问题的“战略性知识”,尽管这种知识对于生产力和成功至关重要。当前的知识共享主要集中在代码示例、配置技巧或新技术教程,而不涉及如何解决问题的具体步骤。
  • 重要性: 战略性知识能有效提升开发效率和任务成功率,减少错误并结构化开发流程。然而,这种知识通常存在于专家的经验中,很难显性化或系统化。
  • 研究动机与相关工作: 其他领域,如医疗、军事和土木工程,通过外部化战略性知识获取显著益处。编程领域却缺乏这样的系统共享,或因知识的内隐性或缺少合适的平台支持。已有研究表明显式编程策略能够帮助开发者变得更高效,但共享这一知识面临种种障碍。

解决方案

  • 提出的方法或解决方案: 提出一种模拟编程策略知识共享平台的研究方法。参与者包括经验丰富的开发者撰写策略,其他开发者使用策略并反馈意见,作者根据反馈进行策略改进。
  • 创新之处:
    • 通过任务和实验验证编程策略是否显性化。
    • 引入结构化策略语言 Roboto,帮助开发者以明确和系统的方式表达策略。
    • 收集用户反馈以探索如何改进策略。
  • 实施步骤与技术:
    1. 任务设计: 选择常见的前端开发任务,如性能优化、错误处理、CSS调试等。
    2. 策略创作: 开发者使用 Roboto 语言撰写步骤清晰的编程策略。
    3. 策略测试: 其他开发者使用策略完成指定任务,提出使用中的问题与反馈。
    4. 反馈改进: 作者分析用户反馈,调整策略语言与内容。

研究成果

  • 取得的具体成果:
    • 所有参与者能够显式化编程策略,策略长度平均为34行。
    • 策略可以帮助开发者更系统地解决问题,但存在用户不理解、信息不足等挑战。
  • 与现有解决方案的比较与优势: 编程策略可外显为明确步骤,与通常的代码共享不同,更贴近开发者问题解决过程,但需要大量的作者努力和用户反馈。
  • 实验或评估结果:
    • 作者面临22项创作困难(范围、用户视角、语言使用等)。
    • 用户面临11项使用困难(步骤不清楚、工具使用问题等)。
    • 作者在策略改进中遇到审阅反馈时的7项挑战。
  • 局限性与未来方向:
    • 实验仅局限于模拟平台,真实的知识共享场景可能更加复杂。
    • Roboto语言仍需改进,提供更强的表达能力与工具支持。
    • 策略创作工作流需要优化以减轻作者的负担。
    • 提议研究团队监督和教学经验,以提升创作效果。
    • 未来工作可能包括开发更好的策略搜索或链接系统,个性化地匹配用户知识水平与需求。

此研究揭示了共享编程策略知识的潜力,同时也提供了设计支持机制和平台的重要启示。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/68750/2022

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://dl.acm.org/doi/abs/10.1145/3491102.3502070
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
4 位作者
sell
研究子方向
开源协作与代码审查、知识工作者工具与工作流、原型设计与用户测试
work
职业/产业
软件工程师与开发者、HCI 研究员
article
内容状态
已索引正文
hub
相关论文
5 篇相关论文