What AI Reveals About Software Engineering

Bryson City, NC

Most conversations about AI and software engineering start in the wrong place.

They begin with code.

But writing code was never the heart of the work.

AI hasn’t suddenly changed what software engineering is. It has simply made something visible that was already true: the most important parts of the job were never about typing lines of code in the first place.

That confusion explains a lot of the anxiety.

If software engineering is understood as “producing code,” then of course AI feels threatening. But if you step back and look more carefully, you start to see a different picture, one that is less fragile than the headlines suggest.

Software engineering was never just about writing code.

Code is the most visible output of software engineering, but it is not the work itself.

The real work happens earlier and lasts longer. It involves translating unclear goals into concrete systems, balancing competing constraints, and choosing tradeoffs that will still make sense months or years later.

Software engineering is about making judgment calls under uncertainty and being accountable for their consequences over time.

Once you see that clearly, the conversation about AI changes.

The real work of software engineering is judgment under constraint.

At its core, software engineering asks for things that are difficult to automate because they are not purely technical.

This area requires understanding people as much as systems: business goals, human limitations, organizational constraints, and real-world consequences. It requires deciding what not to build, when to slow down, and how to design systems that others can understand and maintain.

These decisions, by their very nature, rarely have a single correct answer. They involve context, responsibility, and a willingness to live with tradeoffs. They are shaped by experience, not just information.

This is why two engineers can look at the same problem, with access to the same tools, and make very different, yet equally defensible choices.

That kind of judgment doesn't disappear when better tools arrive. If anything, it becomes more important.

AI fits naturally as an assistant, not an author.

Once the nature of the work is clear, AI's role becomes much easier to place.

AI is well suited to assisting with execution. It can help draft code, surface patterns, and reduce friction in routine tasks. Used well, it can free engineers from some of the mechanical overhead that used to consume time and attention.

AI can also serve as a sparring partner. When faced with technical decisions, a conversation with AI can help surface tradeoffs, gaps in thinking, and possibilities you might not have considered.

But assistance is not authorship.

“While AI can simulate aspects of human reasoning and perform specific tasks with incredible speed and efficiency, it cannot replicate moral discernment or the ability to form genuine relationships. Therefore, the development of such technological advancements must go hand in hand with respect for human and social values, the capacity to judge with a clear conscience and growth in human responsibility.”

— Cardinal Secretary of State Pietro Parolin, on behalf of Pope Leo XIV, AI for Good Summit 2025

These systems do not carry responsibility for a product's behavior in production. They don't understand why a constraint exists, when an edge case matters, or how a technical choice will ripple through an organization. They don't own the long tail of maintenance, security, or human impact.

Those burdens (and privileges) remain ours.

This shift is unsettling only if we misunderstood the job to begin with.

For engineers feeling unsettled, this shift can actually be grounding.

If your value is primarily tied to how fast you can write code, then any automation would feel destabilizing. But if your value lies in clarity of thought, sound judgment, and the ability to build systems that make sense in the real world, then better tools are not a threat.

They are simply tools.

AI may change how we write software, but it does not change why it is written, or who is responsible for it.

The engineers who remain indispensable are not the ones who fight against the tools, but the ones who understand the work deeply enough to use them without surrendering judgment.

AI helps reveal what has always mattered most.

AI reveals something worth remembering: software engineering has always been more human than it looks from the outside.

It is a discipline of care, responsibility, and long-term thinking disguised as a technical job. Code is only the visible trace of decisions made by people trying to serve real needs under imperfect conditions.

Seen that way, the future feels less daunting and more grounded. Nothing essential has been taken away.

What mattered most was never automated to begin with.

 
Carlos Santiago Bañón

AI/ML Engineer & Data Scientist. I write about AI, data, software, tech, and photography. •🇻🇦• 🇪🇸🇵🇷🇺🇸

Previous
Previous

What Happened with Apple Intelligence?

Next
Next

LLMs Don’t Think Like We Do, and That’s Okay