
The paradox
Software has never been cheaper to produce, yet engineering labor has rarely felt less secure. Both things are true at once, and for the same reason: companies do not buy labor for its own sake, they buy output. When AI raises the output of each engineer, a firm can ship the same roadmap with fewer people, delay hiring, and assign broader responsibilities to the people it keeps. The software market can grow while the market for software workers shrinks, because the two were never quite the same thing.
What extraction actually looks like
Labor extraction is broader than replacement, which is only the visible part of the story. Extraction is what happens when productivity rises and wages, headcount, and job security do not rise with it. AI accelerates the process because it converts parts of knowledge work into repeatable, machine assisted tasks. Drafting, testing, documentation, support, and basic analysis all produce a usable first version quickly now, and the human work shifts toward reviewing, integrating, and being accountable for the result. That is real work, but it is work that can be spread across fewer people.
The effects show up at both ends of the career ladder. Junior engineers lose the routine tasks they used to learn from, so the pipeline into the profession narrows. Senior engineers are asked to supervise more systems, coordinate more work, and absorb more risk. In between, a larger pool of qualified people competes for a smaller number of openings, which gives employers more leverage over pay, hiring timelines, and specialization. None of this requires a dramatic moment of mass replacement. It happens gradually, through hiring freezes, attrition, and reorganizations that are easy to describe as efficiency.
What reverse engineering means here
Reverse engineering, in ordinary engineering practice, is a two step move. You take apart a system you did not build in order to understand how it works, and then you build your own version of it. Applied to the labor market, the system under examination is the one that converts an engineer’s hours into a firm’s recurring revenue: labor becomes a product, the product is priced and distributed, the sale becomes a subscription, and the subscription becomes an asset on the firm’s balance sheet. AI has changed the first step of that chain by making production cheap. The extraction happens in the later steps, which are the ones engineers are seldom shown.
That is also where the response lies. Building your own product is, in economic terms, a move up the value chain. The employer sits between the engineer’s labor and the customer who ultimately pays for it, and he collects the difference. An engineer who builds and distributes a product removes that middleman from his own work and takes the later steps of the chain, pricing, distribution, and the customer relationship, into his own hands. Reverse engineering the extraction system and then climbing the chain it reveals are the same project described twice.
The opening is at the edges
Nobody needs to rebuild Microsoft Office, and trying to outbuild a large incumbent across its whole product line is usually a mistake. Incumbents are strongest at the center of a market, where their scale and brand matter most. They are weaker at the edges, where customers have specific workflows and the big product fits them only approximately. Scheduling, estimating, billing support, customer intake, reporting, inventory, follow up, document handling: in industry after industry there is work that costs people time every week and that existing software handles poorly. A small, focused product that handles one of those jobs well can take customers from a larger rival, not by being bigger, but by being better fitted and cheaper to run.
Distribution, trust, and a place inside the customer’s habits are the real bottlenecks now, because the models and the code generation are available to everyone, including the incumbents. What is not equally available is detailed knowledge of one industry’s edge cases and a direct relationship with the people who have the problem. The first test of an idea is therefore not whether it is technically impressive but whether someone will pay to make the problem go away, and then pay again the next month. Payment and renewal are information that no amount of building can substitute for.
Ownership, with its limits stated plainly
None of this is a complete answer to a labor market problem, and it should not be presented as one. Most small products fail, distribution is genuinely difficult, and many engineers have limited time, savings, or access to customers. Policy matters here as well. Interoperability lowers the cost of switching away from large platforms, limits on noncompete agreements make it easier for people to leave and build, and portable benefits reduce the personal risk of stepping outside an employer. Individual strategy and public rules shape the outcome together.
Still, the forms that give builders a claim on what they produce are varied: small software firms, partnerships with domain experts, cooperatives, open source projects with paid hosting or support, and services that are gradually turned into products. What they share is ownership, understood not as an identity but as a claim on revenue that continues after the hours are spent. Most engineers currently sell their time into systems they do not control, and AI is making that time more productive while making it less scarce. The question the technology actually poses is not whether software will get cheaper to build. It will. The question is whether engineers remain only an input into other people’s products, or whether some of them use the same collapse in production costs to build products of their own, in the many markets where the incumbents are broad, expensive, and beatable.