2026-06-25

Slow down to speed up: AI and software engineering

Notes from Gergely Orosz's talk Slow down to speed up: AI and software engineering.

The main idea: AI makes code generation dramatically cheaper, but it does not make understanding, verification, ownership, or maintenance cheap. The bottleneck moves from typing code to deciding what should exist, checking whether it works, and keeping the system understandable.

TL;DR

The core shift

Before AI, code was expensive mostly because humans had to write it. With coding agents, code becomes cheap. That sounds purely good, but it creates a new failure mode: organizations can accumulate code faster than they accumulate trust.

The hard parts become:

This is why “slow down to speed up” is not anti-AI. It is pro-throughput, but throughput measured at the system level rather than the prompt level.

Token maxing

One pattern in the talk is “token maxing”: people and companies burn huge amounts of model output because generating code feels productive.

The problem is that output is not the same as progress. If the review queue, CI, product validation, and human understanding cannot absorb the generated code, then more agent work just creates backlog and cognitive debt.

A useful rule: do not generate more code than you can verify.

Why seniors get more leverage

AI can help juniors, but the talk argues that senior engineers often get disproportionate leverage because they have taste and context.

They know:

A junior can ask an agent to build a mobile app. A senior can ask for the smallest safe change, review the result, and know what to throw away.

Agents are new junior engineers

One of the strongest frames: coding agents are like junior engineers that can be started in parallel.

That means the old boring practices become useful again:

The talk explicitly suggests dusting off books about design patterns and using these patterns again. Not because patterns are fashionable, but because agents need rails.

Product thinking matters more

Do not outsource thinking to AI. The talk pushes engineers to become more product-minded and more domain-aware.

If you work in agriculture, talk to farmers. If you work in automotive, talk to mechanical engineers. The moat is not just “knows syntax”; it is “understands the domain well enough to tell the model what matters.”

This is also where the Product-Minded Engineer idea comes in: understand the business, talk to product managers, and know why the system exists.

AI engineering as a career direction

The talk points to AI engineering as a growing part of software engineering: building RAG, evals, internal tools, LLM systems, and workflows around models.

The recommended book here is AI Engineering by Chip Huyen.

The reason this matters: it gives engineers hands-on intuition about what LLM systems can and cannot do. That intuition compounds.

Reading list from the talk

Directly mentioned or strongly implied:

Useful companions by theme:

Practical takeaways

For individual engineers:

For teams and engineering leaders:

The uncomfortable conclusion

AI does not remove engineering discipline. It raises the penalty for not having it.

If the organization already has good tests, clear boundaries, strong reviewers, product context, and ownership, AI can accelerate it. If the organization is already sloppy, AI gives it a bigger shovel.