Skip to content
Let's Talk
Opinion

The Future of Software Engineering in the Age of AI

Felix Schmidt

The Future of Software Engineering in the Age of AI

Every few years, the tech industry declares that software developers are about to become obsolete. First it was no-code platforms, then it was offshore outsourcing, and now it is AI. Having spent years building production systems — and having integrated AI tools deeply into my daily workflow — I want to share a more nuanced perspective.

AI is not replacing software engineers. It is fundamentally changing what we do.

The Shift from Writing to Reviewing

The most immediate change I have noticed since adopting AI-assisted coding tools like Claude Code is how much of my time has shifted from writing code to reviewing code. On a typical day, I might generate 60–70% of my code through AI assistance. But that does not mean I am working less. If anything, I am working harder — because reviewing AI-generated code requires deep understanding of the system, the business logic, and the edge cases that the AI does not know about.

Here is a concrete example: I recently used Claude Code to scaffold a complete NestJS contact form backend with reCAPTCHA validation, rate limiting, and email delivery. The AI generated a working implementation in minutes. But the real engineering work was in the review:

  • Does the rate limiting configuration make sense for our traffic patterns?
  • Are the error messages helpful without leaking implementation details?
  • Is the reCAPTCHA threshold appropriate?
  • What happens when the email service is down?

These are questions that require context, judgment, and experience — exactly the things AI lacks.

Architectural Thinking Becomes the Core Skill

When writing boilerplate code was a significant part of the job, you could get by with knowing syntax and frameworks. Now that AI handles the boilerplate, the differentiating skill is architectural thinking: how you structure systems, define boundaries, manage data flow, and handle failure modes.

I have seen this play out on my own projects. When I built the frontend for felixschmidt.software, the AI could generate React components, CSS modules, and even i18n configurations. But the decisions about how to split the application — Vercel for the frontend, Railway for the backend API, Supabase for the database, with Vercel rewrites bridging the gap — those were architectural decisions that required understanding trade-offs in latency, cost, developer experience, and operational complexity.

The engineers who thrive in the AI era will be the ones who can think in systems, not just in functions.

Prompt Engineering Is Real Engineering

There is a tendency to dismiss prompt engineering as a fad. I disagree. Effectively communicating intent to an AI system is a genuine skill that builds on the same foundations as good software engineering: clarity of thought, precise requirements, and understanding constraints.

When I use Claude Code for a complex task, the quality of the output depends almost entirely on the quality of my prompt. A vague request like "add authentication" produces mediocre results. A precise prompt that specifies the auth provider, token storage strategy, route protection approach, and error handling expectations produces excellent results.

This is not fundamentally different from writing a good technical specification. The audience has changed — from a human developer to an AI model — but the discipline of clear communication remains the same.

What Is Not Changing

Despite all the transformation, some fundamentals remain constant:

Understanding the problem domain. AI can generate code for any domain, but it cannot tell you whether the code solves the right problem. A developer who deeply understands their users and business context will always outperform one who blindly accepts AI output.

Debugging production systems. When a system fails at 3 AM, you need someone who understands the full stack — from DNS resolution to database connection pooling to memory management. AI can help analyze logs, but the intuition about where to look comes from experience.

Technical communication. Writing clear documentation, explaining trade-offs to stakeholders, mentoring junior developers — these human skills become more valuable as AI handles more of the mechanical work.

Security and ethical judgment. AI models can introduce subtle security vulnerabilities. They might use deprecated cryptographic functions, expose sensitive data in error messages, or implement authorization logic with off-by-one errors. A skilled engineer spots these issues; an over-trusting one ships them to production.

The New Developer Workflow

My current workflow looks roughly like this:

  1. Define the problem — clearly, with constraints and acceptance criteria
  2. Design the architecture — decide on components, interfaces, data flow
  3. Generate implementation — use AI to produce the bulk of the code
  4. Review critically — check for correctness, security, performance, maintainability
  5. Refine iteratively — work with the AI to improve specific areas
  6. Test thoroughly — both automated tests and manual verification

Steps 1, 2, 4, and 6 are where the real engineering happens. Steps 3 and 5 are dramatically faster with AI. The net result is that I ship better software faster — not that I am no longer needed.

Looking Ahead

I believe we are heading toward a world where software engineers are more like architects and technical directors than manual laborers. We will spend more time on design, review, and strategy, and less time on implementation details. The total demand for software will continue to grow as AI makes it cheaper and faster to build, which means more projects will be viable, creating more work for engineers — not less.

The developers who will struggle are those who define their value purely by their ability to write code. The ones who will thrive are those who define their value by their ability to solve problems, design systems, and make good decisions under uncertainty.

AI is not the end of software engineering. It is the beginning of a better version of it.

This topic relevant to your team? Let's discuss how I can help.

This website uses third-party services (Google reCAPTCHA, Calendly) that may set cookies. See our Privacy Policy for details.