Litcius/Paper detail

Non-Expert Programmers in the Generative AI Future

Molly Q Feldman, Carolyn Jane Anderson

202416 citationsDOI

Abstract

Generative AI is rapidly transforming the practice of programming. At the same time, our understanding of who writes programs, for what purposes, and how they program, has been evolving. By facilitating natural-language-to-code interactions, large language models for code have the potential to open up programming work to a broader range of workers. While existing work finds productivity benefits for expert programmers, interactions with non-experts are less well-studied. In this paper, we consider the future of programming for non-experts through a controlled study of 67 non-programmers. Our study reveals multiple barriers to effective use of large language models of code for non-experts, including several aspects of technical communication. Comparing our results to a prior study of beginning programmers illuminates the ways in which a traditional introductory programming class does and does not equip students to effectively work with generative AI. Drawing on our empirical findings, we lay out a vision for how to empower non-expert programmers to leverage generative AI for a more equitable future of programming.

Topics & Concepts

Computer scienceGenerative grammarArtificial intelligenceProgramming languageNatural language processingComputability, Logic, AI AlgorithmsScientific Computing and Data ManagementAI-based Problem Solving and Planning