{"slug": "programming-experience-is-no-longer-a-moat", "title": "Programming experience is no longer a moat", "summary": "A senior software engineer with 15 years of experience argues that AI has compressed the advantage of programming experience, making it easier for beginners to catch up. The engineer, Kyrylo, posted on X that AI reduces the distance between incompetence and competence, though experience still matters for catching subtle errors and understanding trade-offs. Critics responded that true expertise involves architecture and engineering skills beyond code-slinging.", "body_md": "I have a Computer Science degree. I’ve been writing code for more than 15 years. I’ve written software in more than eight programming languages, read countless programming books, and used to do code golf for fun.\n\nYet in 2026, it feels like I no longer have much of an advantage over someone who only learned React.\n\nI [posted this on X](https://x.com/kyrylo/status/2079585326482526389)\nand asked a simple question: if AI has compressed years of accumulated\nknowledge into something anyone can access, what should experienced programmers\nfocus on now? What becomes the new moat?\n\nSome people read it as a confession rather than a question.\n\nOne person, who has been programming since the 1970s,\n[replied](https://x.com/perrymetzger/status/2079714793120833922):\n“Wow, what an admission.”\n\nAnother [said](https://x.com/J_Von_Random/status/2079711656263684514)\nthat perhaps I had been a competent code-slinger but had never learned the\nimportant architecture and engineering skills.\n\nThe implication was that if AI makes you question the value of your experience, the only possible explanation is that you never had any. That may be a comforting answer, but I don’t think it is the correct one.\n\n## Experience still matters\n\nI have written before that\n[AI amplifies programmers rather than replacing them](/software/2025/11/26/ai-amplifies-programmers-not-replaces-them.html).\nI still believe that.\n\nGive an incompetent programmer a powerful model and they may produce middling\ncrap. Give a competent programmer the same model and they can produce excellent\nwork faster than ever. One of the replies made exactly\n[this point](https://x.com/J_Von_Random/status/2079725129597141486),\nand I agree with it.\n\nExperience helps you notice when generated code is subtly wrong. It helps you ask better questions, reject bad abstractions, understand trade-offs, and know when the green tests are lying to you. A beginner sees working code. An experienced programmer sees the maintenance bill hiding behind it.\n\nThat is true, but it still wasn’t the point I was making.\n\nMy point is that the distance between incompetence and competence has become much shorter.\n\nAI does not need to make a beginner equal to an expert to change the economics of programming. It only needs to help the beginner catch up faster than before, which is already happening.\n\n## The ladder got shorter\n\nWhen I started programming, knowledge was expensive.\n\nYou had to read the book, learn the vocabulary, fight with the compiler, search through forum posts, misunderstand the documentation, break the program, and then spend hours figuring out why. A lot of what we call experience is simply the scar tissue left by repeating this process for years.\n\nToday, a beginner can paste an error into an LLM and get an explanation in seconds. They can ask for three possible solutions, request a comparison, and then ask the model to implement the best one. They still need enough knowledge to judge the result, but the amount they must learn before becoming productive has collapsed.\n\nThe expert still starts further ahead, but the beginner no longer has to walk the whole road to get somewhere useful.\n\nThat is what I mean by compression. AI has not deleted the difference between a junior and a senior programmer. It has compressed it.\n\n## The manual is no longer the bottleneck\n\nThe most interesting reply came from the programmer who disagreed with me. He\n[said](https://x.com/perrymetzger/status/2079721096006316257) LLMs are\nalready excellent at systems programming. He routinely gets complicated\ncompiler tooling from them in one shot, and has had them nearly produce hardware\nsimulators from a manual in one shot too.\n\nTo me, however, this is evidence for my argument rather than against it.\n\nThe machine consumed the manual and produced the result. Now imagine that you need to learn ten manuals. Would you spend months absorbing all of them before starting, or would you use the machine sitting next to you? I know which option I would choose.\n\nHe later [compared](https://x.com/perrymetzger/status/2079729662318584218)\nprogramming by hand to learning arithmetic before using a calculator, solving\nintegrals before using Mathematica, and operating manual machine tools before\nusing CNC. I agree with that too. Learning the fundamentals gives you a mental\nmodel that the tool cannot install with a single prompt.\n\nChildren should still learn arithmetic, of course, but doing long multiplication by hand is no longer a moat.\n\nKnowing assembly language can make you a better programmer, but it does not mean you should manually translate every program into machine code. The compiler moved that work into a tool, and AI is doing something similar one level higher.\n\nThe knowledge still matters, but the market stops rewarding you merely for having acquired it the hard way.\n\n## Programming is becoming a commodity\n\nThis is the uncomfortable part of the discussion, because programming has been such an important part of how many of us see ourselves.\n\nTyping the same ten things by hand feels mundane when you know a machine can do them faster. You already proved to yourself that you can write the code. Doing it again is like reaching for a regular screwdriver when an electric one is sitting next to it.\n\nYou can admire the craftsmanship of the regular screwdriver. You can practice with it to keep your hands sharp. But don’t confuse that practice with a competitive advantage.\n\nAI has made code cheaper because, as the models improve and absorb more public code, documentation, books, and examples, more programming knowledge becomes available on demand. As a result, the bottleneck moves away from remembering how to produce the code.\n\nWhether LLMs [“truly\nthink”](https://x.com/perrymetzger/status/2079724698452066645) is an\ninteresting philosophical argument, but it doesn’t change the practical result.\nIf a machine can produce the compiler tooling, debug the system, and ship the\nfeature, the market will care about the result more than the internal mechanism\nthat produced it.\n\nWe will probably live through a turbulent period with mountains of bad AI-generated software. Vibe coders will ship security holes, broken abstractions, and dependency piles that nobody understands. The market will slowly correct for it, though, because users still expect software to work.\n\nBad output from beginners does not preserve the old moat, though. It simply shows that better tools have not eliminated the need for judgment.\n\n## So what is the new moat?\n\nI don’t think the new moat will be syntax, framework trivia, or remembering an API that the model can look up in a second. It will be everything around the code: knowing which problem is worth solving, understanding the users and the domain, and turning messy requirements into precise decisions.\n\nIt will also involve having enough taste to prefer a simple system over an impressive mess, recognizing when the AI is confidently wrong, and being willing to own the result after the prompt is finished.\n\nMost of this was always part of good software engineering. The difference is that it is becoming the job, rather than the layer of thinking around the job.\n\nExperienced programmers should use AI aggressively. We should also keep our fundamentals sharp, because without them we cannot judge what the machine gives us. But we should stop treating the difficulty of our education as permanent protection from newcomers, because it no longer provides that kind of protection.\n\nAI did not make my 15 years of experience worthless, but it did make a large part of that experience easier for other people to borrow.\n\nThat experience still gives me an advantage, but it no longer feels like the protective moat it once was. As code becomes cheaper to produce, the judgment behind it becomes more important, and that is where I think experienced programmers should focus.", "url": "https://wpnews.pro/news/programming-experience-is-no-longer-a-moat", "canonical_source": "https://kyrylo.org/software/2026/07/22/programming-experience-is-no-longer-a-moat.html", "published_at": "2026-07-23 01:08:03+00:00", "updated_at": "2026-07-23 01:22:20.687100+00:00", "lang": "en", "topics": ["artificial-intelligence", "developer-tools", "ai-tools"], "entities": ["Kyrylo", "X", "perrymetzger", "J_Von_Random"], "alternates": {"html": "https://wpnews.pro/news/programming-experience-is-no-longer-a-moat", "markdown": "https://wpnews.pro/news/programming-experience-is-no-longer-a-moat.md", "text": "https://wpnews.pro/news/programming-experience-is-no-longer-a-moat.txt", "jsonld": "https://wpnews.pro/news/programming-experience-is-no-longer-a-moat.jsonld"}}