Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Comand Line Interfaces – Loved or Loathed?
Organization Unit
Authors
  • Liburn Gjonbalaj
Supervisors
  • Harald Gall
  • Carol Alexandru
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2021
Abstract Text Graphical user interfaces (GUI) have surpassed command line interfaces (CLI) as the most widely used interface by software developers and are also recommended by the scientific literature as a less error prone, easier to use alternative to the CLI. However, studies show a certain percentage of software developers still choose to use the CLI on daily basis. The goal of our work is to investigate the reasons which lead these developers to choose the CLI over GUI, what are the difficulties developers are facing when learning the CLI and how to overcome these difficulties. We collected responses and opinions from 165 software developers with the help of an online survey and the experiences and thoughts of software developers from 11 one-to-one interviews. Most of our respondents are CLI users with over 10 years of experience using the CLI. Our results show that CLI aspects like automation, scripting, flexibility, parallelizing work are all areas in which CLI is superior to GUI. With man pages/documentation, discoverability, remembering commands being the biggest difficulties learning programmers face, we also give recommandations such as online courses, cheatsheets, newer help pages called tldr and alternative shells such as the fish shell to overcome these hurdles and shorten the longer learning curve that comes with using the CLI.
Zusammenfassung Grafische Benutzeroberflächen (englisch: Graphical User Interface, kurz GUI) haben Kommandozeilen (englisch: Command Line Interface, kurz CLI) als das von Softwareentwickler:innen meistgenutzte Interface übertroffen und werden auch von der wissenschaftlichen Literatur als eine weniger fehleranfällige und einfacher zu bedienende Alternative zum CLI empfohlen. Studien jedoch zeigen, dass sich ein Prozentsatz von Softwareentwickler:innen immer noch dafür entscheidet, das CLI täglich zu verwenden. Das Ziel unserer Arbeit ist es, die Gründe zu untersuchen, warum diese Entwickler:innen das CLI dem GUI vorziehen, welche Schwierigkeiten Entwickler:innen beim Erlernen des CLI haben und wie diese Schwierigkeiten überwunden werden können. Wir haben mithilfe einer Online-Umfrage die Antworten und Meinungen von 165 Softwareentwickler:innen und durch 11 Einzelinterviews die Erfahrungen und Gedanken von Softwareentwickler:innen gesammelt. Die meisten unserer Befragten sind CLI-Benutzer mit über 10 Jahren Erfahrung in der Nutzung des CLI. Unsere Ergebnisse zeigen, dass CLI-Aspekte wie Automatisierung, Skripting, Flexibilität, Parallelisierung der Arbeit Bereiche sind, in denen das CLI dem GUI überlegen ist. Manpages / Dokumentationen, Auffindbarkeit und das Merken von Befehlen werden von lernenden Programmierer:innen als grösste Schwierigkeiten empfunden, wir empfehlen daher auch Online-Kurse, Spickzettel (Cheatsheets), neuere Hilfeseiten namens tldr und alternative Shells wie die Fish-Shell, um diese Hürden zu überwinden und die längere Lernkurve zu verkürzen, die mit der Verwendung des CLI kommt.
PDF File Download
Export BibTeX