Martin Fowler shares his reflections from the Thoughtworks retreat on the future of software development, an event bringing together industry experts to examine the impact of LLMs on development practices.

First observation: senior developers are largely optimistic about LLMs. Their approach is to focus on architecture and treat AI agents as junior developers to be supervised. Notably, a third of initially skeptical seniors change their minds after hands-on exercises. Mid-level developers, by contrast, find themselves in a difficult position: their careers were built before the LLM era, yet they do not yet have the senior expertise needed to effectively orchestrate these tools.

Margaret-Anne Storey introduces the concept of "cognitive debt," describing the situation where a team becomes unable to modify its code because it can no longer explain the underlying design decisions. Fowler draws a distinction between "cruft" — unintentional degradation through ignorance — and true technical debt, which involves a conscious choice and a calculated cost.

Laura Tacho offers a striking observation: the Venn diagram between developer experience and agent experience is a perfect circle. Everything that makes work easier for human developers also makes it easier for agents. A telling paradox: leaders are willing to make accommodations for LLMs (documentation, code clarity, clean environments) that they stubbornly refused to make for their human teams.

On the IDE front, the trend is moving toward a hybrid model combining non-deterministic tasks handled by LLMs and deterministic tasks like refactoring, opening up new orchestration possibilities.

On team size, the consensus is that "two-pizza" teams will keep their size but increase their productivity. The question of pair programming with agents remains open and promising.

Research published in the Harvard Business Review by Ranganathan and Ye offers an important counterpoint: AI adoption leads to work intensification and burnout. Initial productivity gains give way to quality degradation over the medium term.

Camille Fournier sums up this tension with the phrase "everyone becomes a manager": supervised programming turns every developer into an agent manager, generating fatigue from constant context switching. This new paradigm demands supervisory skills more than direct execution skills.