-
Notifications
You must be signed in to change notification settings - Fork 0
04 Syntax Is Cheap Complexity Isnt
AI has made syntax cheap. It has not made complexity cheap. There was a time when knowing syntax was a competitive advantage. If you knew the language better than everyone else, you could solve problems faster, write cleaner code, and build things other developers struggled to understand. Memorizing APIs, language features, and framework details was part of becoming a great engineer. The more knowledge you carried in your head, the more valuable you became.
That world is disappearing. Today, AI can write correct syntax in almost every major programming language. It can generate SwiftUI views, SQL queries, regular expressions, networking code, unit tests, and algorithms in seconds. It remembers APIs better than most people ever will. It never gets tired of looking things up.
This changes something fundamental. For decades, syntax was scarce. Today, syntax is abundant. That does not mean syntax is unimportant. You still need to read it, understand it, and recognize when something is wrong. But writing perfect syntax is no longer the skill that separates great developers from everyone else.
The bottleneck has moved. From writing code. To judging code.
Software has always had one real enemy. Not unfamiliar syntax. Not unfamiliar frameworks. Complexity. Code that works today but grows harder to change tomorrow is expensive in a way that has nothing to do with whether it compiles. A function that runs on the first try can still become a quiet tax on every developer who touches it for years afterward.
AI is extremely good at writing code that works. It is not yet good at knowing whether that code is making the system harder to reason about a year from now. That distinction barely mattered when syntax was the bottleneck. It matters enormously now.
Every decision a developer makes is either tactical or strategic. A tactical decision solves today's problem as fast as possible. A strategic decision also considers what the solution will cost every developer who has to live inside it later. AI defaults to tactical because tactical is what "make this work" looks like from the outside. Nobody asked it to think about next year. Somebody still has to.
A good interface hides complexity behind it. A bad one leaks complexity into everything that touches it, no matter how clean the function looks from the outside. Telling the difference is not a syntax skill. It never was.
Imagine asking two developers to build the same feature. One can write every line of code from memory without opening the documentation. The other constantly works with AI, asks better questions, understands the business problem more deeply, and quickly recognizes when the generated solution introduces unnecessary complexity. Ten years ago, the first developer probably had the advantage. Today, I would bet on the second one.
Not because syntax stopped mattering. Because something else matters more.
The best engineers have never been valuable simply because they knew more syntax. They were valuable because they consistently made better decisions. They chose simpler designs. They anticipated edge cases before they became production bugs. They understood when a clever solution would become tomorrow's maintenance problem. They were already thinking strategically while everyone around them was still thinking tactically. Those skills were always important. AI simply made them impossible to ignore.
When everyone has access to the same coding assistant, syntax becomes easier to produce than judgment. That is a very different world.
Think about your own work. How often do you spend your day deciding what to build instead of how to write it? How often do you review AI-generated code instead of typing it yourself? How often do you stop a feature because the implementation is correct, but the idea behind it is flawed? Those are not syntax problems. Those are judgment problems.
AI can help you write a better function. It cannot decide whether the function should exist in the first place. It can suggest five different architectures. It cannot tell you which one best fits your team, your users, your product, and your future plans. It can generate code. It cannot develop taste.
That word deserves more attention. Taste is the instinct to remove what does not need to exist. It is knowing when a simple solution is enough and when a difficult problem deserves a more thoughtful design. It is choosing clarity over cleverness, even when cleverness feels more impressive. It is recognizing that the best code is not the code that shows how smart you are, it is the code that makes the next decision easier.
Taste is not memorized. It is earned.
AI is a lot like money. Money does not change who you are, it reveals who you already were. AI works the same way. It does not build your foundation. It amplifies whatever foundation is already there. A developer with weak fundamentals produces weaker work, faster. A developer with real judgment, the kind earned through years of taste and hard-won wisdom, produces stronger work, faster. The tool does not care which one you are. It simply turns up the volume.
The same is true for judgment. Judgment grows from years of seeing systems succeed, fail, scale, break, and evolve. It grows from being mentored by people who already made the mistakes you were about to make. It grows from conversations with teammates, mistakes made in production, and decisions that looked right until reality proved otherwise. No language reference can teach that. No AI model can download it into your head. You have to build it.
This is why the future belongs to developers who treat AI as a partner instead of a replacement. Let AI remember the syntax. Let AI search the documentation. Let AI generate the repetitive code. Save your energy for the work that compounds. Spend more time understanding the problem than writing the solution. Spend more time evaluating trade-offs than memorizing APIs. Spend more time asking better questions than trying to become the fastest typist in the room.
Syntax is becoming cheaper every year. Judgment is becoming more valuable every year. One is becoming a commodity. The other is becoming your investment in yourself.
XDD is free and always will be. But building and maintaining it isn't. Back it with a ★ Support — $9 each, no subscription, no catch.
Want me to talk at your conference, podcast, or event? Get in touch.