A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges
Open accessAbstract
The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related to the usability of these tools. To understand developers' practices while using these tools and the important usability challenges they face, we administered a survey to a large population of developers and received responses from a diverse set of 410 developers. Through a mix of qualitative and quantitative analyses, we found that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax, but resonate less with using them to help brainstorm potential solutions. We also found the most important reasons why developers do not use these tools are because these tools do not output code that addresses certain functional or non-functional requirements and because developers have trouble controlling the tool to generate the desired output. Our findings have implications for both creators and users of AI programming assistants, such as designing minimal cognitive effort interactions with these tools to reduce distractions for users while they are programming.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The in-IDE design itself may have been more helpful than access to LLMs, as it potentially reduced context-switching.
“the in-IDE design itself may have been more helpful than access to LLMs, as it potentially reduced contextswitching.”
From Using an LLM to Help With Code Understanding (2024) · cites this paper as [39]
Section 4.3 (page unavailable) reports that participants used AI programming assistants to avoid going online for code snippets and to “stay in the flow,” which is consistent with reduced context-switching. The paper does not establish that the in-IDE design was more helpful than access to LLMs; that comparison remains unsupported. (LLM, conf=0.82)
Experimental — accuracy not yet measuredThis transition reflects Liang et al.'s interactive steering paradigm of GenAI programming assistance, where the programmer's role shifts toward guiding and evaluating GenAI-generated solutions rather than implementing solutions from scratch.
“This transition reflects what Liang et al. [19] call the”
From The Effects of GitHub Copilot on Computing Students' Programming Effectiveness, Efficiency, and Processes in Brownfield Coding Tasks (2025) · cites this paper as [19]
Split into 2 atoms — 0 confirmed, 2 partially supported, 0 disputed, 0 misattributed, 0 unverifiable. Expand the claim to see per-atom verdicts.
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programming
Mozannar, H., Bansal, G., Fourney, A., & Horvitz, E. (2022) · arXiv · doi:10.48550/arxiv.2210.14306 · Cited by 114 · cited 3× · see citing works
“The most popular strategy participants reported was providing very clear and explicit explanations of what the code should do in comments, which is a major activity while using AI programming assistants [44].”
BackgroundMethodGrounded Copilot: How Programmers Interact with Code-Generating Models
Barke, S., James, M. B., & Polikarpova, N. (2022) · arXiv · doi:10.48550/arxiv.2206.15000 · Cited by 23 · cited 11× · see citing works
“This could assist the model in adapting to whether the developer was in acceleration mode–associated with short completions– or exploration mode–associated with long completions [12].”
BackgroundMethodResultInfluential
Flagged first, then by citations
Research works printed but not linked: 48
- Saleema Amershi, Maya Cakmak, William Bradley Knox, and Todd Kulesza. 2014. Power to the people: The role of humans in interactive machine learning. AI Magazine 35, 4 (2014), 105-120. https://doi.org/10.1609/aimag.v35i4.2513 · DOI · Paper page
- Sebastian Baltes and Stephan Diehl. 2018. Towards a theory of software de- velopment expertise. In ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). 187-200. https://doi.org/10.1145/3236024.3236061 · DOI
- Christian Bird, Denae Ford, Thomas Zimmermann, Nicole Forsgren, Eirini Kalliamvakou, Travis Lowdermilk, and Idan Gazit. 2022. Taking flight with Copilot: Early insights and opportunities of AI-powered pair-programming tools. Queue 20, 6 (2022), 35-57. https://doi.org/10.1145/3582083 · DOI · Paper page
- Sarah E Chasins, Maria Mueller, and Rastislav Bodik. 2018. Rousillon: Scraping distributed hierarchical web data. In ACM Symposium on User Interface Software and Technology (UIST). 963-975. https://doi.org/10.1145/3242587.3242661 · DOI
- Ruijia Cheng, Ruotong Wang, Thomas Zimmermann, and Denae Ford. 2022. "It would work for me too": How online communities shape software developers' trust in AI-powered code generation tools. arXiv preprint arXiv:2212.03491 (2022). · arXiv
- Elizabeth Clark, Anne Spencer Ross, Chenhao Tan, Yangfeng Ji, and Noah A Smith. 2018. Creative writing with a machine in the loop: Case studies on slogans and stories. In International Conference on Intelligent User Interfaces (IUI). 329-340.
- Arghavan Moradi Dakhel, Vahid Majdinasab, Amin Nikanjam, Foutse Khomh, Michel C Desmarais, Zhen Ming, et al. 2022. GitHub Copilot AI pair programmer: Asset or Liability? arXiv preprint arXiv:2206.15331 (2022). · arXiv
- Paul Denny, Viraj Kumar, and Nasser Giacaman. 2023. Conversing with Copilot: Exploring prompt engineering for solving CS1 problems using natural language. In ACM Technical Symposium on Computer Science Education (SIGCSE). 1136-1142. https://doi.org/10.1145/3545945.3569823 · DOI · Paper page
- Victor Dibia, Adam Fourney, Gagan Bansal, Forough Poursabzi-Sangdeh, Han Liu, and Saleema Amershi. 2022. Aligning offline metrics and human judgments of value of AI-pair programmers. arXiv preprint arXiv:2210.16494 (2022). · arXiv
- Kasra Ferdowsifard, Allen Ordookhanians, Hila Peleg, Sorin Lerner, and Nadia Polikarpova. 2020. Small-step live programming by example. In ACM Symposium on User Interface Software and Technology (UIST). 614-626. https://doi.org/10. 1145/3379337.3415869 · DOI
- Bent Flyvbjerg. 2006. Five misunderstandings about case-study research. Quali- tative Inquiry 12, 2 (2006), 219-245. https://doi.org/10.1177/1077800405284363 · DOI · Paper page
- Denae Ford, Tom Zimmermann, Christian Bird, and Nachiappan Nagappan. 2017. Characterizing software engineering work with personas based on knowledge worker actions. In ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 394-403. https://doi.org/10.1109/ESEM. 2017.54 · DOI · Paper page
- Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler. 2021. The SPACE of developer productivity: There's more to it than you think. Queue 19, 1 (2021), 20-48. https://doi.org/10. 1145/3454122.3454124 · DOI · Paper page
- Georgios Gousios, Margaret-Anne Storey, and Alberto Bacchelli. 2016. Work prac- tices and challenges in pull-based development: The contributor's perspective. In ACM/IEEE International Conference on Software Engineering (ICSE). 285-296. https://doi.org/10.1145/2884781.2884826 · DOI
- Georgios Gousios, Andy Zaidman, Margaret-Anne Storey, and Arie Van Deursen. 2015. Work practices and challenges in pull-based development: The integrator's perspective. In IEEE/ACM International Conference on Software Engineering (ICSE), Vol. 1. 358-368. https://doi.org/10.1109/ICSE.2015.55 · DOI
- David Hammer and Leema K Berland. 2014. Confusing claims for data: A critique of common practices for presenting qualitative research on learning. Journal of the Learning Sciences 23, 1 (2014), 37-46. https://doi.org/10.1080/10508406.2013. 802652 · DOI
- James D Herbsleb and Deependra Moitra. 2001. Global software development. IEEE Software 18, 2 (2001), 16-20. https://doi.org/10.1109/52.914732 · DOI
- Yu Huang, Denae Ford, and Thomas Zimmermann. 2021. Leaving my fingerprints: Motivations and challenges of contributing to OSS for social good. In IEEE/ACM International Conference on Software Engineering (ICSE). 1020-1032. https://doi. org/10.1109/ICSE43902.2021.00096 · DOI
- Saki Imai. 2022. Is GitHub copilot a substitute for human pair-programming? An empirical study. In ACM/IEEE International Conference on Software Engineering (ICSE): Companion Proceedings. 319-321. https://doi.org/10.1145/3510454.3522684 · DOI · Paper page
- Dhanya Jayagopal, Justin Lubin, and Sarah E Chasins. 2022. Exploring the learnability of program synthesizers by novice programmers. In ACM Symposium on User Interface Software and Technology (UIST). 1-15. https://doi.org/10.1145/ 3526113.3545659 · DOI · Paper page
- Ellen Jiang, Edwin Toh, Alejandra Molina, Kristen Olson, Claire Kayacik, Aaron Donsbach, Carrie J Cai, and Michael Terry. 2022. Discovering the syntax and strategies of natural language programming with generative language models. In ACM CHI Conference on Human Factors in Computing Systems. 1-19. https: //doi.org/10.1145/3491102.3501870 · DOI · Paper page
- Barbara A. Kitchenham and Shari Lawrence Pfleeger. 2008. Personal opinion surveys. In Guide to advanced empirical software engineering, Forrest Shull, Janice Singer, and Dag I. K. Sjøberg (Eds.). Springer, 63-92. https://doi.org/10.1007/978- 1-84800-044-5_3 · DOI
- Amy J Ko, Thomas D LaToza, and Margaret M Burnett. 2015. A practical guide to controlled experiments of software engineering tools with human participants. Empirical Software Engineering 20, 1 (2015), 110-141. https://doi.org/10.1007/ s10664-013-9279-3 · DOI
- Paul Luo Li, Amy J Ko, and Andrew Begel. 2020. What distinguishes great software engineers? Empirical Software Engineering 25 (2020), 322-352. https: //doi.org/10.1007/s10664-019-09773-y · DOI · Paper page
- Paul Luo Li, Amy J Ko, and Jiamin Zhu. 2015. What makes a great software engineer?. In IEEE/ACM International Conference on Software Engineering (ICSE), Vol. 1. 700-710. https://doi.org/10.1109/ICSE.2015.335 · DOI
- Jenny T Liang, Maryam Arab, Minhyuk Ko, Amy J Ko, and Thomas D LaToza. 2023. A Qualitative Study on the Implementation Design Decisions of Developers. In IEEE/ACM International Conference on Software Engineering (ICSE). 435-447. https://doi.org/10.1109/ICSE48619.2023.00047 · DOI
- Jenny T Liang, Thomas Zimmermann, and Denae Ford. 2022. Understanding skills for OSS communities on GitHub. In ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). 170-182. https://doi.org/10.1145/3540250.3549082 · DOI
- Laura MacLeod, Margaret-Anne Storey, and Andreas Bergen. 2015. Code, camera, action: How software developers document and share program knowledge using YouYube. In IEEE International Conference on Program Comprehension (ICPC). 104-114. https://doi.org/10.1109/ICPC.2015.19 · DOI
- Lena Mamykina, Bella Manoim, Manas Mittal, George Hripcsak, and Björn Hartmann. 2011. Design lessons from the fastest q&a site in the west. In ACM CHI Conference on Human Factors in Computing Systems (CHI). 2857-2866. https://doi.org/10.1145/1978942.1979366 · DOI
- Nora McDonald, Sarita Schoenebeck, and Andrea Forte. 2019. Reliability and inter-rater reliability in qualitative research: Norms and guidelines for CSCW and HCI practice. Proceedings of the ACM on human-computer interaction 3, CSCW (2019), 1-23. https://doi.org/10.1145/3359174 · DOI · Paper page
- Andrew M McNutt, Chenglong Wang, Robert A DeLine, and Steven M Drucker. 2023. On the design of AI-powered code assistants for notebooks. In ACM CHI Conference on Human Factors in Computing Systems (CHI). 1-16. https: //doi.org/10.1145/3544548.3580940 · DOI
- Brad A Myers, Amy J Ko, Thomas D LaToza, and YoungSeok Yoon. 2016. Pro- grammers are users too: Human-centered methods for improving programming tools. Computer 49, 7 (2016), 44-52. https://doi.org/10.1109/MC.2016.200 · DOI · Paper page
- Ben Puryear and Gina Sprint. 2022. GitHub Copilot in the classroom: Learning to code with AI assistance. Journal of Computing Sciences in Colleges 38, 1 (2022), 37-47.
- Nikitha Rao, Chetan Bansal, Thomas Zimmermann, Ahmed Hassan Awadallah, and Nachiappan Nagappan. 2020. Analyzing web search behavior for software engineering tasks. In IEEE International Conference on Big Data (Big Data). 768- 777. https://doi.org/10.1109/BigData50022.2020.9378083 · DOI
- Peter Robe, Sandeep K Kuttal, Jake AuBuchon, and Jacob Hart. 2022. Pair pro- gramming conversations with agents vs. developers: challenges and opportuni- ties for SE community. In ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). 319-331. https://doi.org/10.1145/3540250.3549127 · DOI
- Steven I Ross, Fernando Martinez, Stephanie Houde, Michael Muller, and Justin D Weisz. 2023. The programmer's assistant: Conversational interaction with a large language model for software development. In ACM Conference on Intelligent User Interfaces (IUI). 491-514. https://doi.org/10.1145/3581641.3584037 · DOI
- Johnny Saldaña. 2009. The Coding Manual for Qualitative Researchers. SAGE Publications.
- Edward Smith, Robert Loftin, Emerson Murphy-Hill, Christian Bird, and Thomas Zimmermann. 2013. Improving developer participation rates in surveys. In International workshop on cooperative and human aspects of software engineering (CHASE). 89-92. https://doi.org/10.1109/CHASE.2013.6614738 · DOI
- Margaret-Anne Storey, Leif Singer, Brendan Cleary, Fernando Figueira Filho, and Alexey Zagalsky. 2014. The (r)evolution of social media in software engineering. Future of Software Engineering (2014), 100-116. https://doi.org/10.1145/2593882. 2593887 · DOI
- Mohammad Tahaei and Kami Vaniea. 2022. Lessons Learned From Recruiting Participants With Programming Skills for Empirical Privacy and Security Stud- ies. In International Workshop on Recruiting Participants for Empirical Software Engineering (RoPES).
- Priyan Vaithilingam, Elena L Glassman, Peter Groenwegen, Sumit Gulwani, Austin Z Henley, Rohan Malpani, David Pugh, Arjun Radhakrishna, Gustavo Soares, Joey Wang, and Aaron Yim. 2023. Towards more effective AI-assisted programming: A systematic design exploration to improve Visual Studio In- telliCode's user experience. In IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP).
- Priyan Vaithilingam, Tianyi Zhang, and Elena L Glassman. 2022. Expectation vs. experience: Evaluating the usability of code generation tools powered by large language models. In ACM CHI Conference on Human Factors in Computing Systems (CHI). 1-7. https://doi.org/10.1145/3491101.3519665 · DOI · Paper page
- Hans Van Vliet and Antony Tang. 2016. Decision making in software architecture. Journal of Systems and Software 117 (2016), 638-644. https://doi.org/10.1016/j.jss. 2016.01.017 · DOI · Paper page
- Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. Advances in neural information processing systems 30 (2017).
- Frank F Xu, Uri Alon, Graham Neubig, and Vincent Josua Hellendoorn. 2022. A systematic evaluation of large language models of code. In ACM SIGPLAN International Symposium on Machine Programming (MAPS). 1-10. https://doi. org/10.1145/3520312.3534862 · DOI · Paper page
- Frank F Xu, Bogdan Vasilescu, and Graham Neubig. 2022. In-IDE code generation from natural language: Promise and challenges. ACM Transactions on Software Engineering and Methodology (TOSEM) 31, 2 (2022), 1-47. https://doi.org/10.1145/ 3487569 · DOI · Paper page
- Burak Yetistiren, Isik Ozsoy, and Eray Tuzun. 2022. Assessing the quality of Github Copilot's code generation. In International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE). 62-71. https://doi.org/10. 1145/3558489.3559072 · DOI
- Albert Ziegler, Eirini Kalliamvakou, X Alice Li, Andrew Rice, Devon Rifkin, Shawn Simister, Ganesh Sittampalam, and Edward Aftandilian. 2022. Productivity assess- ment of neural code completion. In ACM SIGPLAN International Symposium on Machine Programming (MAPS). 21-29. https://doi.org/10.1145/3520312.3534864 · DOI · Paper page
Cited by
Sorted by citations
Using an LLM to Help With Code Understanding
Nam, D., Macvean, A., Hellendoorn, V., Vasilescu, B., & Myers, B. (2024) · Proceedings of the IEEE/ACM 46th International Conference on Software Engineering · doi:10.1145/3597503.3639187 · Cited by 345 · see citing works
Self-citationThe Metacognitive Demands and Opportunities of Generative AI
Tankelevitch, L., Kewenig, V., Simkute, A., Scott, A. E., Sarkar, A., Sellen, A., & Rintel, S. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642902 · Cited by 280 · see citing works
“Task decomposition for prompting Well-adjusted confidence in evaluation ability”
BackgroundMethodReading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programming
Mozannar, H., Bansal, G., Fourney, A., & Horvitz, E. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3641936 · Cited by 114 · see citing works
Ironies of Generative AI: Understanding and Mitigating Productivity Loss in Human-AI Interaction
Simkute, A., Tankelevitch, L., Kewenig, V., Scott, A. E., Sellen, A., & Rintel, S. (2024) · International Journal of Human–Computer Interaction · doi:10.1080/10447318.2024.2405782 · Cited by 89 · see citing works
“This not only makes prompting a challenge (e.g., Dang et al., 2023; Zamfirescu-Pereira et al., 2023) but also the evaluation of outputs (e.g., Barke et al., 2023; Liang et al., 2023; Weisz et al., 2021) as the two are inextricably intertwined in current systems.”
Can Generative AI Improve Social Science?
Bail, C. A. (2023) · doi:10.31235/osf.io/rwtzs · Cited by 369 · see citing works
Shihab, M. I. H., Hundhausen, C., Tariq, A., Haque, S., Qiao, Y., & Mulanda, B. W. (2025) · Proceedings of the 2025 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3702652.3744219 · Cited by 28 · see citing works
A Transformer-Based Approach for Smart Invocation of Automatic Code Completion
de Moor, A., van Deursen, A., & Izadi, M. (2024) · Proceedings of the 1st ACM International Conference on AI-Powered Software · doi:10.1145/3664646.3664760 · Cited by 7 · see citing works
Large language models and the problem of rhetorical debt
MacArthur, M. (2025) · AI & SOCIETY · doi:10.1007/s00146-025-02403-w · Cited by 8 · see citing works
“…code: concerns about code quality (including defects, security issues, and performance problems), difficulties in understanding and debugging generated code, time wasted modifying AI-generated solutions, and privacy concerns about tools having access to their proprietary code (Liang et al. 2024).”
LLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation
Fakhoury, S., Naik, A., Sakkas, G., Chakraborty, S., & Lahiri, S. K. (2024) · arXiv · doi:10.48550/arxiv.2404.10100
“However, there are several challenges that arise when generating code from natural language specifications [8], [9].”
BackgroundMethodA Transformer-Based Approach for Smart Invocation of Automatic Code Completion
de Moor, A., van Deursen, A., & Izadi, M. (2024) · arXiv
- Authors
- Liang, J. T., Yang, C., & Myers, B. A.
- Affiliations
- Carnegie Mellon University (US)
- Venue
- arXiv
- Publisher
- arXiv
- Published
- 2023
- Pages
- 1-13
- ISSN
- 0270-5257 (ISSN-L)
- arXiv
- 2303.17125
- OpenAlex
- W4391558520
- Cited by
- 206
- References
- 2
- Citations by year
- 2026: 70 · 2025: 92 · 2024: 43 · 2023: 1
- FWCI
- 77.24
- Type
- conference paper
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) (publishedVersion, cc-by)
- arXiv (Cornell University) (submittedVersion, cc-by)
- arXiv (Cornell University) (cc-by)
- Funders
- National Science Foundation (1745016, 1856641, 2140739)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Human-Computer Interaction › Usability and User Interface Design
- Keywords
- GitHub Copilot, usability, developer practices, code completion, developer motivation, non-functional requirements, cognitive effort, tool control, large language models
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review