Skip to content

Coding agents: when the AI stops suggesting and starts writing

dimpemekug
Published date:
4 min read
Views:

The first leap happened a few years ago, when the editor started finishing the line we were typing. The second arrived more quietly: today the same tool no longer waits for the cursor. It reads the whole repository, opens the files it needs, runs the tests, fixes what it broke, and proposes a complete change. In 2026 the question is no longer whether AI can write code, but how much of the development cycle it makes sense to delegate.

A computer screen showing colored lines of code in a text editor
From line completion to opening a pull request: the tool is the same, the role isn't.

What separates an agent from autocomplete

A classic assistant works within a narrow window: it sees the open file, maybe a few neighboring ones, and proposes the most likely continuation. A coding agent works in loops instead: it takes a goal written in plain language, explores the project to figure out where to act, edits multiple files, runs build or test commands, reads the errors, and tries again until the result holds together.

The difference isn’t the quality of the code line by line — the two tools are more alike there than people assume. It’s autonomy: the agent makes intermediate decisions nobody reviews, and shows up in front of the developer with a finished result rather than a suggestion to accept or reject.

Where it works best today

  • Mechanical migrations and refactors. Replacing a deprecated API across eighty files, unifying a style, moving a folder while updating every import: tedious, repetitive, and above all verifiable tasks, because the existing tests immediately say whether something broke.
  • Supporting code. Regression tests, build scripts, configuration, error handling: necessary but uncreative parts, where writing them by hand is expensive and the risk of getting them wrong is contained.
  • Exploring an unfamiliar project. Asking where a given feature is handled in a codebase you know nothing about is often faster than searching by hand, and the answer is verifiable in seconds.
  • A first draft of an isolated feature. Not the architecture, but the self-contained piece with clear inputs and outputs, to be reread and corrected rather than written from scratch.

Where it’s still better to do it yourself

The decisions an agent can’t make for you are the ones where the context lives outside the code: why that data structure is shaped that way, which product constraint led to that compromise, which part of the system is fragile because nobody has touched it in two years. An agent optimizes for making the tests pass; it doesn’t know which tests are missing.

The same applies to security: generated code tends to be plausible and to compile, which is exactly what makes it hard to spot a botched permission check or a sensitive value accidentally written to the logs.

The problems still unsolved

  1. The bottleneck moves to review. If producing a change takes minutes, the slow part becomes reading it. A team that accepts more code than it can review accumulates technical debt faster than before, not slower.
  2. Shallow understanding of the project. The agent rebuilds context each time from the files it opens: if an important convention lives only in the team’s heads, it will be ignored consistently.
  3. Permissions and execution. An agent that can run commands can also delete files, rewrite git history, or publish something by mistake. The perimeter it works inside matters as much as the quality of the model.
  4. Dependencies added lightly. Pulling in a library is the fastest fix for many problems, and an agent proposes it happily: the project’s attack surface grows without anyone actually deciding to grow it.

Tip: before handing an agent tasks on a real project, make sure the tests can be run with a single command and that they document expected behavior, not just coverage. It’s the cheapest way to turn the agent’s autonomy from a risk into an advantage: when it gets something wrong, you find out before review does.

What to expect from here

The craft doesn’t disappear, but its center of gravity shifts: less time writing the predictable parts, more time deciding what should be built, reviewing, and holding the context the model doesn’t have. Anyone working with these tools daily notices it quickly — the skill that’s becoming scarce isn’t producing code, it’s recognizing quickly what looks correct and isn’t.

Previous
Digital sovereignty: what moving your data to Europe actually means
Next
Custom AI chips: why Big Tech is designing its own processors