Software engineers' new job: Designing AI agent boundaries
AI agents are now capable of generating significant amounts of code, shifting the role of software engineers. Their focus is moving from writing code to designing the boundaries within which AI operates.

The role of software engineers is undergoing a significant transformation as AI agents become increasingly adept at code generation. In the past two years, development tools and automated workflows have advanced to the point where creating initial implementations of complex integrations or systems is no longer the primary bottleneck. AI agents can navigate code repositories, write test coverage, and propose refactors, reducing the need for manual code composition.
As AI agents become the primary authors of system logic, the software engineer's responsibility shifts towards higher-level design and oversight. Their work is moving to a more abstract domain, focusing on defining the rules and constraints that guide AI operations. This requires a comprehensive understanding of the system's overall architecture and its specific requirements.
This shift can be understood through analogies with thermodynamics, emphasizing directed work, feedback, and loss. AI agents function as computational engines requiring clear intent—a prompt or business requirement—to translate into code or actions. However, this process can lead to "operational entropy": the accumulation of stale assumptions, conflicting context, and unresolved dependencies that may result in errors.
Consequently, the new mandate for software engineers is to design systems that enable effective and accurate AI operation. This involves creating clear boundaries and feedback loops to steer AI towards correct outcomes. Such tasks include defining precise data contracts or establishing functional specifications that help AI identify and rectify its mistakes rapidly. The core challenge lies in designing an equilibrium where human intelligence directs machine capabilities.