Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools

Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools
复制标题

程序员也是用户:以人为本的改进编程工具的方法

DOI:
10.1109/mc.2016.200
复制
发表时间:
2016
期刊:
影响因子:
2.2
通讯作者:
Youngseok Yoon
Youngseok Yoon
中科院分区:
计算机科学4区
文献类型:
--
作者:
B. Myers;Amy J. Ko;Thomas D. Latoza;Youngseok Yoon

文献摘要

被引文献

相似文献

以人为本的方法可以帮助研究人员更好地理解和满足程序员的需求。由于编程是人类活动,因此可以使用许多这些方法而不会改变。但是,某些程序员需要新方法,这也可以应用于软件工程以外的域。本文具有五个网络附加功能。该视频的https://youtu.be/4ph9-qi-ytq演示了Azurite,这是Eclipse插件,具有选择性的撤消功能,可让程序员更容易地返回其代码。该视频https://youtu.be/goslr62-rd8描述了Graphite,Eclipse插件提供了主动代码完成,这是一种简单但功能强大的技术,可将有用的代码生成工具直接集成到编辑器中。该视频的https://youtu.be/zyrqcyxqdti描述了Hands,这是一种新的编程系统,通过建立儿童和开始程序员的自然解决问题倾向来强调可用性。 https://youtu.be/80ectbi7pfc的视频Extra描述了Whyline,这是一种调试工具,可以使开发人员询问有关其程序的输出和行为的问题。该视频的https://youtu.be/3l4mk2dg_6k展示了Whyline的原型,Whyline是一种调试工具,使开发人员可以提出有关其程序输出的问题。
Human-centered methods can help researchers better understand and meet programmers' needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineering. This article features five Web extras. The video at https://youtu.be/4PH9-qi-yTQ demonstrates Azurite, an Eclipse plug-in with a selective undo feature that lets programmers more easily backtrack their code. The video at https://youtu.be/gOSlR62-rd8 describes Graphite, an Eclipse plug-in offering active code completion, a simple but powerful technique that integrates useful code-generation tools directly into the editor. The video at https://youtu.be/zyrqcYxqDtI describes HANDS, a new programming system that emphasizes usability by building on children's and beginning programmers' natural problem-solving tendencies. The video extra at https://youtu.be/80EctbI7PFc describes Whyline, a debugging tool that lets developers ask questions about their program's output and behavior. The video at https://youtu.be/3L4MK2dG_6k demonstrates the prototype for Whyline, a debugging tool that lets developers pose questions about their program's output.