The reviewed record of science sign in
Pith

arxiv: 2208.06213 · v2 · pith:QCFJOVSE · submitted 2022-08-12 · cs.HC · cs.AI· cs.PL

What is it like to program with artificial intelligence?

Reviewed by Pithpith:QCFJOVSEopen to challenge →

classification cs.HC cs.AIcs.PL
keywords programmingllm-assistedlanguagelargemodelschallengesdrawexperience
0
0 comments X
read the original abstract

Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can generate code to solve a variety of problems expressed in natural language. This technology has already been commercialised in at least one widely-used programming editor extension: GitHub Copilot. In this paper, we explore how programming with large language models (LLM-assisted programming) is similar to, and differs from, prior conceptualisations of programmer assistance. We draw upon publicly available experience reports of LLM-assisted programming, as well as prior usability and design studies. We find that while LLM-assisted programming shares some properties of compilation, pair programming, and programming via search and reuse, there are fundamental differences both in the technical possibilities as well as the practical experience. Thus, LLM-assisted programming ought to be viewed as a new way of programming with its own distinct properties and challenges. Finally, we draw upon observations from a user study in which non-expert end user programmers use LLM-assisted tools for solving data tasks in spreadsheets. We discuss the issues that might arise, and open research challenges, in applying large language models to end-user programming, particularly with users who have little or no programming expertise.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 6 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Priming, Path-dependence, and Plasticity: Understanding the molding of user-LLM interaction and its implications from (many) chat logs in the wild

    cs.HC 2026-05 unverdicted novelty 7.0

    Large-scale analysis of wild LLM chat logs finds that user interaction patterns stabilize quickly after initial use and correlate with long-term outcomes like retention, creating an agency paradox of limited explorati...

  2. Developers' Experience with Generative AI Beyond Productivity Assessment -- Insights from an Empirical Mixed-Methods Field Study

    cs.SE 2026-07 unverdicted novelty 6.0

    Mixed-methods study shows developers prefer GenAI for repetitive tasks, benefit from single interaction modes but not combined ones, and gain awareness from study participation.

  3. AI Adoption Across a Multinational Workforce: Sociotechnical Conditions for GenAI Acceptance in Human Resources

    cs.HC 2026-06 conditional novelty 6.0

    GenAI adoption in HR depends on sociotechnical fit with employee positionalities and trust mechanisms such as source verification and colleague consultation.

  4. Characterizing initial human-AI proof formalization workflows

    cs.AI 2026-06 unverdicted novelty 5.0

    A controlled user study and qualitative survey find that AI assistance raises formalization accuracy for math proofs, with users flexibly combining multiple tools while retaining oversight.

  5. Accuracy and Satisfaction in Multi-Turn LLM Dialogues for NFR Assessment

    cs.AI 2026-06 unverdicted novelty 4.0

    User study with 49 programmers shows low accuracy of GitHub Copilot for 148 HIPAA NFRs in iTrust, with satisfaction hurt by longer responses and helped by proactive turns.

  6. Understanding the Human-LLM Dynamic: A Literature Survey of LLM Use in Programming Tasks

    cs.SE 2024-10 unverdicted novelty 3.0

    A survey of user studies on LLM use in programming that identifies interaction behaviors, mixed benefits and weaknesses, and factors influencing human and task performance.