Skills

When Learning to Code Is a Waste of Your Year

The standard advice aged badly. There are still cases where it is right, and they are narrower than they were.

My Career Crusader8 min read751 words

narrower than they were.

For a decade the reliable answer to career anxiety was to learn to code. Bootcamps, career-changer programmes, the whole apparatus. It worked for a lot of people because demand for junior developers exceeded supply and employers would hire on demonstrated aptitude rather than credentials. That specific arbitrage has closed. Entry-level software hiring contracted sharply, for the reason set out elsewhere in this collection: the well-specified, bounded, reviewable work that junior developers did is exactly what generates well. A career-changer arriving now competes for a much smaller number of positions against people with degrees and internships, and the differentiator

that used to work — enthusiasm and a portfolio of small projects — no longer signals much, because anyone can produce a portfolio of small projects. So the honest answer for most people asking the question in 2026 is that spending a year retraining as a professional software engineer is a poor bet. That is not the same as saying learning to program is worthless, and the distinction matters.

Three cases where it is still right You have a domain and want to be the person who automates it. This is the strongest case by a distance. Someone who understands insurance claims processing deeply and can also write scripts is far more valuable than either a claims specialist who cannot, or a developer who does not know claims. You are not competing in the software job market; you are becoming the rare combination inside your own field. The amount of programming required for this is modest — enough to manipulate data, call an interface, automate a repetitive process. Months, not years, and no bootcamp required.

You are building your own thing. If you want to make a product, being able to build it yourself removes a dependency that kills most attempts. The bar is functional rather than professional; it does not need to be good code, it needs to work. You want to work at the boundary. Roles that sit between technical and non-technical functions — technical product, solutions work, implementation, data-adjacent analysis — remain in demand and are less exposed than pure production, because they involve translating between people, which is the durable half.

The case where it is wrong You are unhappy in your current field, you have heard software pays well, and you are considering a year of full-time retraining with no domain to attach it to. This was reasonable advice in 2018 and it is not now. You would be entering at the level that contracted most, without the domain knowledge that makes a mid-career switcher valuable, and competing against people who have been doing it since they were fifteen. If the underlying problem is that your current field is contracting, the better move is usually lateral

— into an adjacent domain where your existing knowledge is partly valid — rather than a complete reset into a field where you start at the bottom of a ladder whose bottom rung is disappearing.

What to learn instead, if you learn something technical There is a much cheaper version that most people should do and almost nobody does.

Learn enough to automate your own work. Reading and modifying a script. Getting data out of one system and into another. Writing something that runs a repetitive task while you do something else. This is a few weeks of effort, it pays back immediately in your existing job, and it makes you the person in your team who can build small things — which is a genuinely distinguishing position in most non-technical functions. Learn enough to specify. If you work with technical teams, understanding what is expensive and what is cheap, what data exists and in what shape, and why the thing you asked for is harder than it sounds, makes you dramatically better at your actual job. You do not need to write production code for this. Both of these are worth doing. Neither requires a year.

I would put moderate rather than high confidence on this. Entry-level software hiring could recover

— it is cyclical as well as structural, and some of the contraction is ordinary downturn rather than permanent displacement. If it does, the calculation changes. What would change my mind: sustained growth in junior postings over several quarters, or evidence that firms are hiring juniors specifically to supervise generated code. Watch for that rather than taking either the boom-era advice or the current pessimism as settled.

cheaply. If it does not, you saved a year.

Apply this to your role

How exposed is your own week?

The free AI Exposure Audit breaks down your working week by automation risk — and gives you a personalised 30/90/365-day action plan. No account required.

Take the free audit
Share this articleXLinkedInFacebook