Despite the increased importance of Cloud tooling, and many large-scale studies of Cloud users, research has yet to answer what tool modalities (e.g. CLI or web console) developers prefer. In formulating our studies, we quickly found that preference varies heavily based on the programming task at hand. To address this gap, we conducted a two-part research study that quantifies modality preference as a function of programming task. Part one surveys how preference for three tool modalities (CLI, IDE, web console) varies across three classes of task (CRUD, debugging, monitoring). The survey shows, among 60 respondents, developers most prefer the CLI modality, especially for CRUD tasks. Monitoring tasks are the exception for which developers prefer the web console. Part two observes how four participants complete a task using the kubectl CLI and the OpenShift web console. All four participants prefer using the CLI to accomplish the task.
翻译:尽管云工具的日益重要性以及对云用户的许多大规模研究,但研究尚未回答哪些工具模式(如CLI或网络控制台)开发者更喜欢哪种工具模式(如CLI或网络控制台)开发者。在研究中,我们很快发现,根据手头的方案编制任务,偏好差别很大。为解决这一差距,我们进行了由两部分组成的研究,将模式偏好量化为方案编制任务的一项功能。第一部分调查了三种工具模式(CLI、IDE、网络控制台)的偏好如何在三类任务(CLUD、Dobuging、监测)之间有所不同。调查显示,在60个答卷者中,开发者最喜欢CLI模式,特别是CLUD任务。监测任务是开发者偏爱网络控制台的例外。第二部分观察了四个参与者如何利用Kubectl CPLI和 Open Shift网络控制台完成一项任务。所有4名参与者都倾向于使用CLI来完成这项任务。