// HACKER NEWS — CYBERSECURITY
Beyond Recall and the Illusion of Competence
There seem to be two dominant opinions about AI and programming. One says AI is mostly useless because it writes horrible code and fixing its mistakes takes longer than writing the code yourself. The other says that AI-generated code is so good that it will eventually make programmers obsolete.
I think both arguments focus on the wrong thing because they focus on who writes the code.
I've never considered that the ability to recall syntax and typing code from memory to be particularly important to my job. I use documentation. I search the internet. I copy examples from Stack Overflow. I read blog posts. I look at code written by colleagues.
In a modern software system, this is almost unavoidable anyway. A typical application might involve TypeScript, Python or Go, YAML, Dockerfiles, SQL, configuration files, CI pipelines and a dozen other technologies. Nobody has every detail of all of them memorized.
So if copying a useful piece of code from Stack Overflow has always been acceptable, why would asking a machine to produce that code be fundamentally different?
There's another reason I don't find the "AI writes the code" argument particularly convincing: We have always worked on systems we didn't write.
You inherit a service from another team. Someone who left the company wrote half of it. Three people contributed to the part you're responsible for, and you don't even remember who wrote which function. Yet after working with the system for long enough, you start to think of it as yours. Why?
Not because you wrote every line. Because you understand it.
You know what it does. You know why it behaves the way it does. You know where its boundaries are, what its dependencies are, and what happens when something goes wrong.
This is where I think AI-assisted programming gets interesting. The problem isn't that the machine writes the code, the problem is that it's very easy to let it take over the thinking as well.