Logo ← PostgreSQL Blog

AI writes everything now

“Software development is over. AI writes everything now.”

AI writes everything now

“Software development is over. AI writes everything now.”

How many times have you heard this in the last year? Your LinkedIn feed is likely full of influencers screaming “Coding is dead” and AI tools acting like the new Junior Developer on the block.

Let’s calm down. Those of us who manage high-traffic systems see the reality behind the smoke and mirrors: Generative AI (LLMs) is the greatest force multiplier software engineering has ever seen. But it is not an “Engineer.”

It is a hyperactive assistant with near-infinite knowledge but zero wisdom, prone to confident hallucinations.

If your job is just copy-pasting code from Stack Overflow, yes, you should be worried. But real system engineering? That is just getting started.

Table of Contents

  1. Coding vs. Engineering: They Are Not the Same
  2. The Hallucination Tax: Debugging is the New Nightmare
  3. Domain Complexity: Why AI Crushes the System
  4. Mediocrity Displaced, Mastery Empowered

1. Coding vs. Engineering: They Are Not the Same

Thanks to AI, we are learning the painful difference between “Writing Syntax” and “Building Architecture.”

LLMs are excellent at synthesis. Ask it to “parse a CSV with Python,” and it gives you a perfect template in seconds. But code is not the goal of engineering; it is merely the tool.

Engineering is the art of decision-making. AI can write a syntactically perfect SQL query. However, it cannot decide whether that query will lock a production table with 100 million rows and bring the service down (at least, not yet).

As an engineer, your job is not just to write that code. Your job is to predict if that code will exhaust the connection pool, create massive replication lag, or break data consistency in a distributed system. AI writes the code; the engineer calculates the physical and logical cost of that code on the system.

2. The Hallucination Tax: Debugging is the New Nightmare

This is the biggest psychological shift. We used to debug our own logic. Now, we debug AI’s “confident hallucinations.”

Code generated by AI usually looks “correct at first glance.” But it might call a non-existent library, create a loop that causes memory leaks, or ignore transactional integrity entirely.

A Junior Engineer hits “Run” and hopes for the best. A Senior Engineer must verify why and how that code works. We call this the “Hallucination Tax.” Those who lack the deep knowledge to pay this tax will pay a much higher price in production outages.

3. Domain Complexity: Why AI Crushes the System

The real world is chaotic. Large-scale architectures (Microservices, Distributed DBs) are not just text files; they are living organisms.

AI generates code without context.

  • It doesn’t know your company’s data retention policy.
  • It can’t see the bottlenecks in your specific network topology.
  • It can’t calculate the IOPS load on a “Hot Partition” of your database.

AI is like a microscope; it gives you the power to focus on a single function. An engineer is like a telescope; you have to see the entire galaxy — from the Load Balancer down to the Disk I/O.

4. Mediocrity Displaced, Mastery Empowered

So, who should actually panic?

Those who see their job as “closing tickets,” writing boilerplate, and copy-pasting without thinking… In other words: Mediocrity. This group will be obsolete.

But for the masters, AI is not a threat; it’s liberation. Engineers who delegate boring CRUD operations and test writing to AI will finally have the time to focus on “real” engineering problems: High Availability (HA), Disaster Recovery (DR), Data Modeling, and System Architecture.

Conclusion: Master the Tool

The art of coding is changing, not ending. The tool in our hand has changed. We are no longer using a hammer to drive a nail; we are using a pneumatic nail gun. But a Human Engineer must still decide which beam to shoot that nail into so the building doesn’t collapse.

Stop prompting, start engineering.