AI coding tools can make developers faster on some tasks, but the evidence does not show a dependable speedup for every developer or project. Controlled studies find substantial gains on narrowly defined programming work, while a 2025 study of experienced open-source developers found participants took longer with AI on their own real-world tasks.
What “faster” means in coding
A coding tool might reduce the time needed to produce a first draft without reducing the time needed to deliver a correct, maintainable change. A useful comparison therefore needs to consider the whole task: understanding the requirement, writing code, checking it, fixing failures, and preparing the result for review. Counting lines generated or measuring typing speed captures only a small part of that process.
Results also depend on what is being built. Generating a familiar function, writing a test from a clear specification, or explaining an unfamiliar API is different from changing a large codebase whose architecture and edge cases take time to understand. “AI coding tools” covers autocomplete, chat-based assistants, and agents that can inspect files or run commands; evidence about one setup should not automatically be applied to another.
What controlled studies have found
One widely cited controlled experiment, published by researchers associated with GitHub in 2023, asked developers to implement an HTTP server in JavaScript. Participants with GitHub Copilot completed the task 55.8% faster on average than the control group. This is evidence that an assistant can accelerate a bounded task with a clear goal, not proof of a 55.8% productivity increase across software development.
Another randomized study, published in 2024 by researchers including academics from Microsoft, Accenture, and the University of Pennsylvania, examined developers completing tasks in an established codebase. The study reported that access to an AI assistant increased the number of completed tasks by about 26% on average, with larger gains among less experienced developers. The result is informative, but its task selection, participants, tools, and evaluation period limit how far it can be generalized.
These experiments provide stronger causal evidence than a survey asking developers whether they feel more productive: researchers can compare groups assigned to work with or without an assistant. But experiments usually involve a finite set of tasks and relatively short observation periods. They may not capture later costs such as reviewing generated code, maintaining it, or dealing with defects discovered after release.
Why real-world results can differ
A 2025 randomized study by METR examined experienced open-source developers working on issues in repositories they already knew. The developers estimated that AI would make them faster, but the study found that access to AI tools increased completion time by 19% in that setting. This does not contradict the earlier experiments so much as show that context matters: the work involved substantial real-codebase tasks, and participants were experienced contributors rather than people completing short, self-contained exercises.
Several mechanisms can explain the difference:
- Task fit: A tool is more likely to help with a routine, well-specified task than with an ambiguous change requiring architectural judgment.
- Verification effort: A plausible-looking suggestion still needs inspection, tests, and sometimes substantial debugging.
- Codebase knowledge: Existing conventions, hidden dependencies, and project-specific behavior can be difficult to convey in a prompt or context window.
- Developer experience: Newer developers may benefit from examples and explanations; experienced developers may spend time correcting suggestions that conflict with established design.
- Measurement: Finishing a task quickly is not the same as producing a change that passes review and remains reliable.
Surveys and workplace reports often describe increased perceived productivity or more code produced. Those signals matter, but they are not interchangeable with independently measured delivery speed or software quality. People can feel faster while spending more time reviewing, or produce more output without improving the amount of useful work shipped.
Where assistants tend to help
AI assistance is most promising when the task is constrained and the expected result is easy to check. Examples include generating boilerplate, translating a small function between languages, drafting unit tests from known behavior, suggesting a regular expression, or explaining an unfamiliar error message. In these cases, the developer can quickly accept, edit, or reject the proposal.
It may also help with exploration: asking for a summary of a module or possible causes of a failure can provide a starting point. Treat such responses as suggestions, not authoritative descriptions; check them against the source code and documentation. An assistant’s fluency is not a guarantee that its account of a project is correct.
Benefits may be smaller or turn negative when requirements are unclear, changes cross many components, or correctness depends on subtle domain rules. Security-sensitive code, concurrency, migrations, and performance work often demand careful review regardless of how the first draft was produced.
How to assess the productivity claim
For a team deciding whether a tool helps, compare similar work with and without it rather than relying on anecdotes or code volume. A practical evaluation can track:
- Elapsed time from a defined task start to an accepted change, including review and rework.
- Whether the change passes existing tests and review, and whether defects or reversions follow.
- How often suggestions are accepted, edited, or discarded, and how much checking they require.
- Results by task type and developer experience, rather than one blended average.
Use several representative tasks and a reasonable comparison period. Avoid treating lines of code, prompts sent, or suggestions accepted as productivity measures on their own: they can rise even when the work takes longer or requires more correction. Keep task difficulty and quality expectations comparable, and account for time spent learning the tool.
Common misconceptions and limits
“More code means more productivity.” Not necessarily. Extra code can increase review and maintenance burden, and a smaller, correct change may be the better result.
“A benchmark proves what will happen at work.” Benchmarks are useful for comparing performance under stated conditions. They cannot represent every language, team, repository, or type of software work. Even a well-run randomized trial answers a particular question about its participants and tasks.
“AI replaces the need to understand the code.” In practice, understanding is what lets a developer judge whether a suggestion fits the requirement, project conventions, and tests. The tool may shift effort from typing toward specification and verification rather than eliminate that effort.
Frequently Asked Questions
Do AI coding tools increase productivity?
Sometimes. Controlled studies have found faster completion or more tasks completed in particular settings, while a 2025 study of experienced open-source developers found slower completion. The effect depends on the task, tool, user, and how productivity is measured.
Are AI coding tools more useful for beginners?
Some research has reported larger gains for less experienced developers on particular tasks, and assistants can provide examples or explanations. Beginners still need to check results: incorrect suggestions can be difficult to recognize without a solid grasp of the language and project.
Can AI-generated code be trusted?
Not without review. It can contain bugs, misunderstand requirements, or fail to match project conventions. Run appropriate tests, inspect the change, and use the same review and quality standards as for code written without an assistant.
Why did a study find developers got slower with AI?
In the METR study, experienced contributors handled substantial issues in repositories they knew well. Time spent prompting, checking, and correcting suggestions may outweigh drafting help in that kind of work. The result applies to that study’s setting, not every coding task.
How should a team measure whether an AI assistant is worth using?
Compare similar tasks and include time for review and rework. Track accepted changes and quality outcomes, then examine results by task type and experience level. Do not rely only on developer impressions, code volume, or suggestion acceptance.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Why Strong Passwords Can Still Be Hacked
- Asus VivoBook Intel Snapdragon Updates?
- Encrypted DNS vs ISP: Does It Really Boost Privacy?
- Programming Language Quitting GitHub? Facts
- Flat Ethernet Cables: Not as Good?
- Frameflip48 Frame Switch Failure: Step-by-Step Fix