Casual Notebooks and Rigid Scripts: Understanding Data Science ProgrammingShort paper
Data scientists who work in fields like statistical analysis and machine learning often use scripting languages like R, Python, or MATLAB, and employ an exploratory programming workflow. Current IDEs offer them three programming modalities: script files, computational notebooks, and consoles. To understand how these modalities impact work practice, we conducted a study with 21 data scientists, and a subsequent larger survey with 62 respondents. Through interviews, walkthroughs, screen recordings, and participants’ analysis files, 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 hamper experimentation. Notebooks better suit the actual data science workflow, but can become easily unorganized. This dual nature of modality usage leads to several issues that affect data scientists’ workflows. We discuss these and other findings, and provide design recommendations for future data science programming IDEs.
| Casual Notebooks and Rigid Scripts: Understanding Data Science Programming -- Slides (Notebooks and Scripts.pdf) | 17.66MiB |
Thu 13 AugDisplayed time zone: Pacific Time (US & Canada) change
08:00 - 08:45 | Data ScienceResearch Papers at Zoom Room Chair(s): Advait Sarkar Microsoft Research, University of Cambridge, and University College London | ||
08:00 7mTalk | On Understanding Data ScientistsShort paper Research Papers Paula Pereira University of Minho, Jácome Cunha HASLab/INESC TEC & University of Minho, João Paulo Fernandes University of Coimbra Authorizer link Media Attached | ||
08:08 7mTalk | Casual Notebooks and Rigid Scripts: Understanding Data Science ProgrammingShort paper Research Papers Krishna Subramanian RWTH Aachen University, Nur Al-Huda Hamdan RWTH Aachen University, Jan Borchers RWTH Aachen University Authorizer link File Attached | ||
08:15 15mTalk | Code Duplication and Reuse in Jupyter NotebooksFull paper Research Papers Andreas Koenzen University of Victoria, Neil Ernst University of Victoria, Margaret-Anne Storey University of Victoria Authorizer link Pre-print | ||
08:30 15mTalk | The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and IndustryFull paper Research Papers Sam Lau University of California San Diego, Ian Drosos University of California San Diego, Julia Markel University of California San Diego, Philip Guo University of California San Diego Authorizer link | ||