Back to Blog

Quantum Computing for Working Developers: What It Can and Cannot Do

Quantum Computing for Working Developers: What It Can and Cannot Do cover image

Someone asked me last year whether they should learn quantum computing to stay employable. My honest answer was no — not unless they actively wanted to, in which case yes, because it is fascinating. As a career hedge for a working developer, it is one of the weaker bets available.

That said, there is one part of this topic that does belong on a normal engineering roadmap, and almost nobody I talk to has it there. So let me separate the parts: what these machines actually do, what they cannot do, and the single thing that deserves your attention now.

What a Qubit Actually Is (Without the Bad Metaphor)

The popular explanation is that a qubit is "0 and 1 at the same time," which is close enough to be memorable and wrong enough to mislead.

A classical bit is 0 or 1. A qubit's state is described by amplitudes for each outcome — numbers that can be positive, negative or complex. When you measure it, you get 0 or 1, with probabilities derived from those amplitudes. The state collapses. You cannot read the amplitudes.

The important part is what that last sentence rules out. A machine with 300 qubits has an internal state described by an astronomical number of amplitudes, and people leap from there to "it tries all possibilities at once." It does, in a sense, and it is useless, because measurement gives you one answer chosen at random.

The entire discipline of quantum algorithms is about arranging for the wrong answers to cancel each other out. Amplitudes can be negative, so paths leading to wrong answers can be made to interfere destructively while paths to the right answer reinforce. When measurement finally happens, the right answer is overwhelmingly likely.

That is a much narrower capability than parallelism. It only works when the problem has a structure that admits this kind of interference — which is why the list of algorithms with real quantum advantage is short and has stayed short for decades. It is not a matter of nobody having thought hard enough.

The Two Algorithms That Matter

Shor's algorithm factors large integers efficiently. This is the one with consequences, because RSA's security rests on factoring being hard, and elliptic curve cryptography falls to a related approach. A sufficiently large, error-corrected quantum computer breaks the public-key cryptography that secures essentially all internet traffic.

Grover's algorithm searches an unstructured space in roughly the square root of the classical number of steps. Useful, but a quadratic speedup is far less dramatic than exponential. Its practical effect on symmetric cryptography is that key strength is effectively halved — which is why the guidance is to use AES-256 rather than AES-128, and that is the whole story. No emergency.

Beyond those, the genuinely promising area is simulating quantum systems, which is the original motivation and the most natural fit. Molecular chemistry, materials science, catalyst design. If quantum computing produces a transformative commercial result, most physicists I have read expect it to come from here rather than from optimisation.

The optimisation claims — logistics, portfolios, scheduling — are where marketing has run furthest ahead of evidence. Classical algorithms for these problems are extremely good and keep improving, often specifically in response to quantum claims. I would treat any near-term promise of quantum optimisation advantage with real scepticism.

Why the Machines Are Still Small

The obstacle is not engineering scale-up. It is that qubits are fragile in a way that has no classical analogue.

A qubit loses its quantum state through interaction with its environment — heat, vibration, stray electromagnetic fields. This happens in microseconds. Everything about a quantum computer's design, including the dilution refrigerators running near absolute zero, exists to postpone it slightly.

The answer is error correction, and the cost is brutal. Encode one reliable logical qubit across many noisy physical ones — current estimates commonly run from hundreds to thousands, depending on the approach and the error rate. Running Shor's algorithm against a 2048-bit RSA key is generally estimated to need a few thousand logical qubits, which translates to somewhere in the millions of physical ones.

Today's leading machines have hundreds to low thousands of physical qubits with error rates still above what would make that arithmetic work comfortably. The gap is several orders of magnitude, and closing it depends on error rates improving, not just qubit counts rising. Progress is real and steady. It is not a matter of a few years.

This is also why "quantum supremacy" demonstrations should be read carefully. They show a quantum device completing a task faster than a classical simulation of that same device — a real scientific milestone, and not a useful computation. Several have been substantially narrowed afterwards by better classical algorithms.

The One Thing That Belongs on Your Roadmap

Here is the part I would push on, and it has nothing to do with learning quantum programming.

Harvest now, decrypt later. An adversary does not need a quantum computer today to benefit from one in fifteen years. They need to capture your encrypted traffic today and store it. When capable machines exist, they decrypt the archive.

Whether that matters to you is a simple question: how long does your data need to stay confidential?

For most businesses, the answer is short. A session token, an order, an internal message — worthless to an attacker in 2040. No urgency, and anyone selling you urgency is selling something.

But if you hold health records, government or defence material, long-term legal and financial documents, or anything with a confidentiality requirement measured in decades, the clock is already running. And migrations of this kind — touching TLS, certificates, signing, key management, hardware modules, and every vendor in the chain — take years in a large organisation.

Post-quantum algorithms have been standardised, and the major TLS libraries and browsers have shipped hybrid key exchange that combines a classical algorithm with a post-quantum one. That hybrid approach is the sensible path: no worse than today if the new algorithm has a flaw, and resistant if it does not.

What I would actually do this year, regardless of your risk profile:

  • Inventory your cryptography. Where you use it, which algorithms, which libraries, which vendors, and which of those you control. Most organisations cannot answer this, and it is the prerequisite for any migration.

  • Classify by confidentiality lifetime. Which data must stay secret for more than ten years? That is your priority list, and for most companies it is short.

  • Prefer agility over specific choices. Systems where an algorithm can be swapped without re-architecting. Hardcoded cipher assumptions are the actual technical debt here.

  • Ask your critical vendors for their timeline. Their answer, or absence of one, tells you a lot.

That inventory is useful work whether or not quantum computers arrive on anyone's predicted schedule. It is also the kind of thing that takes a quarter when done calmly and eighteen months when done in response to a headline.

Should You Learn It?

If the physics genuinely interests you, then yes, and it is more accessible than it used to be — Qiskit and Cirq run on simulators on a laptop, and free access to real hardware exists for small circuits. Learning Grover's algorithm properly will teach you something real about computation.

As a career move for a working software engineer, no. The field needs physicists and specialised researchers far more than it needs application developers, and it will stay that way until the hardware crosses a threshold that is not close. When it does, there will be libraries and services, and you will learn what you need then — the same way you did not need to understand GPU architecture to use a machine learning framework.

Spend the time on the cryptography inventory instead. That is the part of quantum computing that will affect your work, and unlike the rest of it, the deadline is already set by decisions attackers are making today.

Related Posts