A

Casual Notebooks and Rigid Scripts: Understanding Data Science Programming

Proceedings/Proceedings -- IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 1–5

Abstract

Data workers are non-professional data scientists who often use scripting languages like R, Python, or MATLAB, and employ an exploratory programming workflow. Current IDEs offer them two main programming modalities: script files and computational notebooks. To understand how these modalities impact work practice, we conducted a study with 21 data workers, and a subsequent larger survey with 62 respondents. Through interviews, walkthroughs, and screen recordings, we collected information about their workflows. Our analysis shows a tension between scripts and computational notebooks. Scripts are more common, better support storage and execution of previous analyses, but hinder experimentation. Notebooks better suit the actual data science workflow, but can become easily unorganized. We discuss how this dual nature of modality usage leads to several issues that affect data workers' workflows, and discuss implications for the design of programming IDEs.

Authors 3

  1. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen

  2. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen

  3. Jan Borchers Aachen

    RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University, Aachen

Cited by 9 stored of 9

9 results

No patents citing this paper on Lens.org (checked 2026-10-06).

References 21