Software engineering stays vital despite coding agents rise
Why Software Engineering Is Indispensable in the Age of Coding Agents
Software EngineeringArtificial Intelligence
Summary
Software developers and their methods remain crucial even as AI tools get better at writing code. The researchers explain that AI models have limits like guessing code, lacking understanding, and not remembering context, which means they can create code that looks fine but isn’t reliable. To fix this, trained software engineers are needed to guide the process, make design decisions, and manage how projects are done. Without these human roles, AI alone can’t make trustworthy software.
What this means in practice
- •For software engineering teams: Ensure reliable AI-assisted software by maintaining engineer oversight on design and methodology choices to prevent untrustworthy outputs.
- •For software project managers: Incorporate process and domain expertise to mediate between AI code generation and project goals, ensuring verifiable and maintainable solutions.
A position paper. It proposes an approach and reports no results.
Authors
Alfonso Fuggetta
Abstract
Can AI make Software Engineering (SE) -- the discipline -- obsolete? And can it make software engineers -- the professionals -- redundant? This paper argues that the rise of capable AI coding agents makes SE and software engineers essential, not obsolete: the missing foundation without which AI-assisted development produces misleadingly plausible, unverifiable, and ultimately untrustworthy software. Three structural properties of large language models (probabilistic generation, agnosticism, and semantic statelessness) create a structural vacuum that no amount of training can eliminate. Filling it requires four knowledge levers: methodological knowledge, domain knowledge, design choices, and process choices. All four must be reified as persistent artifacts, and each requires the software engineer as methodologist, mediator, and custodian.