
Nearly half of software developers are in their first five years
The overview
The integrated market (Europe, the United States, India and the rest of the world outside China) holds approximately 16.5 million professional software developers, up from 4.5 million in 2000.
INTEGRATED MARKET
Growth over the full period runs at 5.38% a year: 5.66% through the 2000s, 4.66% through the 2010s, and 5.86% across the most recent decade.
Expressed as a doubling period, the population takes 13.2 years to double at the full-period rate. The decades differ: 12.6 years at the 2000s rate, 15.2 at the slower 2010s rate, and 12.2 at the rate of the last ten years. No single figure describes the whole span, and the most recent decade is the fastest of the three.
The market is assembled from seven components rather than modelled as a whole. Five rest on statistical instruments; two are estimated.
| Component | 2025 | share | Instrument |
|---|---|---|---|
| Europe (EU, EEA and candidates) | 4.30M | 26.0% | Eurostat |
| United States | 3.83M | 23.2% | BLS, US Census Bureau |
| Rest of world | 3.49M | 21.2% | estimated |
| India | 2.68M | 16.2% | NASSCOM, with external triangulation |
| Rest of Latin America | 0.84M | 5.1% | estimated |
| United Kingdom | 0.69M | 4.2% | Office for National Statistics |
| Brazil | 0.69M | 4.2% | Instituto Brasileiro de Geografia e Estatística |
Estimated components total 26.2%. Provenance for each is set out in part four.
Who is in the room
Four and a half of every ten sit inside their first five years. Fewer than two have passed fifteen. The people who have watched a full technology cycle begin and end are outnumbered better than four to one by those who have not.
Experience distribution
Three features of the shape
It falls steeply and then flattens. From 45% to 25% to 12% to 8% to 5%, then back up slightly to 5% at twenty-five years and beyond, that final band holding every surviving cohort from 2000 backwards rather than a single five-year intake. Median tenure is under six years.
The 20–25 band is the smallest in the distribution, smaller than the band above it. Those are the 2001–2004 entrants, and the US employment series falls outright through exactly those years. This is the one feature that neither the attrition assumption nor the sector cut affects.
Seniority is scarcer than the structures built to absorb it. About 18% of developers carry fifteen years or more. US information-systems managers number 10.1 per 100 technical staff, down from 15.9 in 2015, and industry-standard senior IC ladders place staff-and-above at roughly 10–15%. Those structures now hold roughly as many positions as there are people qualified for them.
Career movement is the lever
One parameter governs this model and it is not the size of the market. Holding separations fixed and changing the estimated market by fifteen percent in either direction moves the tenure distribution by nothing at all — the shape is scale-invariant.
BLS publishes that rate for software developers with every projections release, and has done since 2016–26 when the current methodology replaced the older Replacements approach. Eight releases exist, each estimated from a different window of Current Population Survey data. Applying each published value flat across the period bounds the answer:
| Published vintage | rate | 0–5 | 5–10 | 10–15 | 15–20 | 20+ |
|---|---|---|---|---|---|---|
| 2024–34 · lowest published | 4.84% | 42.4% | 23.1% | 12.2% | 9.0% | 13.3% |
| 2023–33 | 5.10% | 43.2% | 23.3% | 12.2% | 8.8% | 12.6% |
| 2022–32 | 5.30% | 43.8% | 23.4% | 12.1% | 8.6% | 12.1% |
| 2019–29 | 6.10% | 46.1% | 23.7% | 11.9% | 8.0% | 10.2% |
| 2016–26 | 6.30% | 46.7% | 23.8% | 11.9% | 7.9% | 9.7% |
| 2021–31 | 6.60% | 47.5% | 23.9% | 11.8% | 7.7% | 9.1% |
| 2018–28 | 7.00% | 48.6% | 24.0% | 11.6% | 7.4% | 8.4% |
| 2020–30 · highest published | 7.20% | 49.2% | 24.0% | 11.5% | 7.2% | 8.0% |
| Measured series · adopted | varies | 45.4% | 24.7% | 12.1% | 8.0% | 9.9% |
Across every rate BLS has published, the share within five years spans 42.4% to 49.2% and the share past twenty years spans 8.0% to 13.3%. That is the honest uncertainty on this parameter: wide enough to matter, narrow enough that the headline holds. No value outside this range is used anywhere in this document, and none should be: arbitrary multiples of a published figure are not evidence about anything.
The rate is not constant, and the movement has a signature
Total separations run from 7.2% at the 2020–30 vintage down to 4.84% at 2024–34, averaging 6.05% across the eight. The movement is directional rather than noisy, which is why the model uses the series rather than any single value, holding the earliest observed rate for years before 2016.
Almost the entire decline is occupational transfers, not people leaving work. Transfers fell 29%, from 4.9% to 3.5%. Labour-force exits held between 1.4% and 2.3% throughout with no trend. Fewer developers are moving into other occupations than a decade ago, while the rate at which they leave working life altogether has not moved at all. Whatever is driving it concerns the attractiveness of remaining a developer, not retirement or demographics.
How the series was verified
The published rate reproduces from the underlying counts. For the 2023–33 vintage, annual openings less annualised growth over mean employment gives 5.14% against a published 5.10%, confirming both the arithmetic and the denominator convention. BLS applies rates to the mean of base and projected employment, not the base year, a distinction worth four tenths of a point.
Occupation codes were traced across two reclassifications. The 2016–26 and 2018–28 vintages predate the 2018 SOC revision and report 15-1132 and 15-1133 separately, both carrying identical rates. The 2019–29 and 2020–30 vintages use 15-1256, which combines developers with quality-assurance analysts. From 2021–31 onward developers are isolated as 15-1252. Where QA is reported separately its rate runs 0.5 to 0.8 points above developers, so the two combined vintages sit marginally high.
An alternative instrument was tested and rejected. Inferring the rate from an observed age structure does not identify it, for reasons set out in the appendix: the method produces results that resemble evidence and are not.
The same number describes different rooms
Sector distributions are derived exactly as the headline is: from each sector’s own employment history and the same measured separations series. No age data enters. Histories come from ACS microdata for 2009, 2013, 2017 and 2023, and they diverge by a factor of six: developer headcount in the tech sector compounded at 8.38% a year while manufacturing managed 1.28%.
Growth rate is the mechanism. The ordering follows employment growth, which is what a cohort model should produce: a workforce growing at 8% a year is mostly recent arrivals, and a flat one is mostly people already there. Manufacturing has 1.9 of every ten developers past twenty years’ experience because manufacturing has barely hired since 2009.
The tech sector is the junior outlier, not the norm. Anyone whose working life has been spent at technology companies has been sampling the most junior corner of the profession and reasonably mistaking it for the whole.
Institutional memory is inversely proportional to growth, which means it is real but was purchased by stagnation rather than by retention policy.
Education, healthcare and government are absent because their developer populations are too small to measure from this data. Software development accounts for 70% of technical employment in the tech sector and 63% in manufacturing, but only 26% in government, 18% in education and 16% in healthcare, so technical staff in those sectors are mostly support and administration, and the developers among them number fewer than 250 unweighted records apiece across four states.
Where each number comes from
Each component is graded by what actually underlies it: measured where a statistical agency publishes the quantity, derived where a measured quantity is transformed by a documented ratio, and estimated where no measurement exists.
Eurostat isoc_sks_itspt, 36 economies → 11.60M ICT specialists, 2025
× 36.9% software share, mean of three European observations → 4.30M
The instrument is solid and covers the bloc consistently from 2004. The share is not. Eurostat’s basket is far wider than an occupational count of developers, taking in electronic and telecommunications engineers, graphic and multimedia designers, IT trainers, ICT sales professionals, electronics mechanics and installers. Nothing below one-digit ISCO is published, so the basket cannot be decomposed from Eurostat itself.
Three European observations inform the share: the United Kingdom measured at 28.9%, Germany inferred at 41.2–45.8% and France at 38.2%, the latter two by dividing published national developer counts of unattributed provenance by their Eurostat totals. A single share for the bloc is a convenience. Eurostat’s own figures show the professional-to-technician mix running from 49.1% in Italy to 83.9% in Poland, so no member state represents the aggregate.
What would improve it: Destatis publishes German occupational detail behind a credentialled API. Germany is the largest European market at 2.32M ICT specialists and its share currently rests on the weakest of the three inputs.
BLS Current Population Survey via FRED LEU0254476900A → 6.30M computer and mathematical occupations
× 1.096 for self-employment and part-time, measured from ACS microdata
× 55.2% software share, measured from ACS microdata → 3.83M
The best-grounded component. Both adjustments are measured rather than assumed, from 982,536 person records across four states, of which 18,465 fall in computer occupations. Class of worker resolves to 4.07% self-employed and 5.86% part-time, giving 91.20% full-time wage and salary.
The residual weakness is geographic: the four states were chosen for technical employment density and are not nationally representative.
residual after the six identified components
level calibrated at a software share averaging the places it is measured
shape from the year-by-year mean growth of the quantified components → 3.49M
Roughly 150 countries with no reachable occupational statistics: Japan, South Korea, Canada, southeast Asia, the Gulf, Africa, Russia and Australasia among them. No instrument covers them jointly and pursuing them individually is not tractable.
Two decisions define it. The level is a residual. The shape is the averaged annual growth of the measured components, which carries a standard deviation of 2.34 points rather than the zero a constant rate would give, and reproduces the 2001–2004 and 2008–2009 contractions. Whether those downturns reached the long tail as hard as they hit the measured regions is unknown; averaging assumes they did.
NASSCOM IT-BPM direct employment → 5.80M, industry frame
× 1.115 industry-to-occupation, median of two external estimates
× 55% software share, transferred from the US → 2.68M
India’s technical workforce is well measured at industry level and silent at occupational level. NASSCOM reports 5.8 million in IT-BPM; roughly 1.9 to 2.4 million work in the 1,700-plus global capability centres; Tata Consultancy Services alone employs around 613,000. These agree on the sector’s size.
What no Indian source supplies is how many of those people are software developers. NASSCOM spans business process management alongside engineering and publishes revenue by segment, not employment. The Periodic Labour Force Survey codes occupation under NCO-2015 but its published reports stop at one digit, bundling developers with all professionals; three-digit counts exist only in microdata behind a registration portal. The multiplier is therefore the median of two external estimates, 1.26 from SlashData’s regional sizing and 0.97 from the ratio of Indian to American GitHub accounts.
What would improve it: PLFS microdata with NCO codes at three digits.
Brazil's measured series × 1.217, the non-Brazilian share of Latin American GitHub accounts → 0.84M
Brazil accounts for 45.1% of Latin American GitHub accounts and the remaining eighteen economies for 54.9%. That split is the only regional splitter available and it is an account proxy rather than an employment measure. Mexico is the largest of these at roughly a third of Brazil’s size; INEGI runs an occupation-coded labour survey that was not reachable here.
ONS Annual Population Survey, SOC2020 four-digit → software basket 607,200
within a Eurostat-comparable basket of 2,102,300 → share 28.9%
applied to the UK ICT specialist series → 0.69M
Separated from Europe on provenance rather than size. Eurostat reported the United Kingdom through 2019 and not since; the series carries it forward on rest-of-Europe growth, which reconstructs the European total to within 1.4% in every year. Its own statistical office publishes occupation at four digits, a grain Eurostat does not reach for the bloc.
This is the only European measurement in the model. The basket was built occupation by occupation to match Eurostat’s definition: programmers and software development professionals, quality and testing professionals and web designers against core computing, IT directors and managers, electronics engineers, multimedia designers, electronics technicians, telecoms and computer equipment installers, and IT trainers.
IBGE CEMPRE business register, CNAE 62.01–62.03 → 479,310 in 2024, industry frame
× 1.43 industry-to-occupation, average of the two available ratios → 0.69M
The only source found anywhere that isolates software development inside a national employment register. CNAE division 62 resolves to five digits, separating custom development, customisable licensed software and non-customisable licensed software from consulting and technical support. The series runs from 131,878 in 2006 at 7.18% a year across eighteen years.
It also supplies the model’s only independent check on the software share: development has held between 49.9% and 55.0% of the Brazilian IT sector across those eighteen years, against 55.2% measured for the United States on an occupation frame. The industry-to-occupation ratio is the weak step, Brazil publishing no equivalent; the unadjusted register count of 0.48M is a hard floor.
Open questions
All eight published vintages are used here. Earlier releases, from 2014–24 back to 2008–18, exist but sit on the superseded Replacements methodology and cannot be joined to this series.
The model therefore holds attrition at the earliest observed rate, 6.3%, for every year before 2016, roughly four fifths of the period it covers. Nothing measures whether that is right, and the one thing known about the parameter is that it is not constant: it moved 2.4 points within the nine years that are observed. The direction of any error is unknown, because the observed trend runs opposite to what a maturing profession would suggest.
India’s technical workforce is well measured at the level of industry. NASSCOM reports 5.8 million in IT-BPM; roughly 1.9 to 2.4 million work in the 1,700-plus global capability centres; Tata Consultancy Services alone employs around 613,000 and the five largest domestic services firms about 1.5 million between them. These are firm-level and association figures and they agree on the order of magnitude of the sector.
What does not exist is a breakdown of how many of those people are software developers. NASSCOM’s figure spans business process management alongside engineering, and publishes revenue by segment rather than employment. The Periodic Labour Force Survey does code occupation, using the National Classification of Occupation 2015, but its published annual reports report at the one-digit level, which bundles developers with every other professional occupation. Occupation-level counts exist only in the PLFS microdata, which requires registration at the national microdata portal. So the position for India is precise on the size of the technical industry and silent on the developer ratio within it, the same gap that makes ILOSTAT unusable, arriving from a different direction.
In the absence of a domestic source the multiplier is set to the median of two external estimates, 0.97 and 1.26, giving 1.115. A third candidate was tested and rejected: comparing the ratio of American software developers to those employed in the US tech sector, measured at 1.75, and applying it to India. That comparison is invalid because NASSCOM’s denominator includes business process work while the American one does not, so the two ratios do not describe the same quantity. It would also have been the same cross-region transfer this document declares unsafe elsewhere.
Brazil is the counter-example and shows what a resolution looks like. IBGE’s business register resolves CNAE division 62 to five digits, separating software development from consulting and support, and the development share of the sector has held between 49.9% and 55.0% across eighteen years, sitting at 52.1% in 2024. Against 55.2% measured for the United States on an occupation frame, that is the first independent check on the software share this model applies, and it holds within three points. India publishes no equivalent.
Consequences are contained. India’s multiplier is a headcount question rather than a tenure question. Doubling it would raise the market by roughly 13% and India’s share from 15% to 27%, while moving the share of developers within five years by around 0.3 points. What would settle it is PLFS microdata with NCO codes at three digits.
ACS microdata gives 4.07% self-employment within computer occupations, stable across states, from 2.96% in Washington to 4.73% in Texas, yielding multipliers of 1.067 to 1.103. The 1.096 correction is therefore not an artefact of state selection.
Stability demonstrates consistent measurement, not correct measurement. Household surveys are known to undercount independent contracting: respondents holding an S-corp or LLC frequently report as employees of their own company, and contract work held alongside a primary job is invisible because only the main job is coded. An external benchmark would settle it: IRS 1099-NEC filings against household-survey self-employment for the same occupations.
Tested against each sector’s own employment history, six of seven sectors’ age structures are explained by growth alone: healthcare observes 36.2% over fifty against a zero-attrition ceiling of 39.3%, manufacturing 31.9% against 65.2%, retail 17.2% against 37.4%. Government is the exception, observing 42.3% against 36.7% attainable with nobody ever leaving.
The likeliest explanation is the entry-age curve, held common across sectors in that test. Entering public-sector IT mid-career is an ordinary path and produces an old workforce carrying no additional tenure. Nothing in the tenure results depends on this, since they are derived from employment histories rather than ages.
Scientific brief
Estimand
The count and tenure distribution of people whose primary occupation is software development, within labour markets that interoperate, meaning markets whose developers are mutually hireable, work on shared codebases, and draw on a common toolchain and hiring pool. Tenure is years since first professional entry, not years since first writing code.
Scope decisions
- China excluded. Chinese developers operate in a substantially separate ecosystem. GitHub accounts in China grew 1.9× between 2020 and 2026 against a world figure of 4.2×, the lowest multiplier of any major economy; China’s share of world accounts fell from 12.9% to 5.9%; per-capita accounts stand at 8.1 per 1,000 against 18.4 in India and 94.8 in the United States. Domestic platform Gitee grew from roughly 3 million users in 2018 to over 14 million by December 2025 with 40 million repositories, having been commissioned by China’s Ministry of Industry and Information Technology in 2020 to build an independent national code hosting platform. Hong Kong registers 464.7 accounts per 1,000 residents, 46% of its population, a proxy-routing artefact absorbing part of the mainland deficit.
- Management excluded. Managing technical work is a distinct occupation. US SOC already separates them: information-systems managers sit in 11-3021, outside the 15-1xxx computer occupations. Eurostat’s ICT specialist definition does not, explicitly including ISCO 133, so the European component is adjusted.
- No available labour statistic counts software developers directly at national scale. Every source instrument (BLS occupational series, Eurostat ICT specialists, NASSCOM industry employment) reports a wider technical population containing them. A software share is therefore applied to each, measured for the United States and derived or estimated elsewhere. This is the largest single manipulation applied to the source data.
- Occupation frame, not industry frame. Industry classifications cannot observe a developer becoming a manager at the same employer.
- Tenure frame, not age frame. Cohort tracking on ACS microdata for 2013 and 2023, following identical birth cohorts on matched occupation baskets, shows technical cohorts growing until roughly age forty: the cohort aged 25–29 in 2013 was 75% larger by the time it reached 35–39, and combined cohorts aged 25–54 grew 1.127× across the decade. That requires substantial entry well past the twenties: best-fit mean entry age is 29, with roughly a quarter of entrants arriving in their thirties and one in eleven at forty or older. A developer aged fifty who entered at forty-two is a junior developer. No quantity in this document is derived from age.
Sources
| Source | Instrument | Values used |
|---|---|---|
| BLS Employment Projections bls.gov/emp/data/projections-archive.htm | Table 1.10, occupational separations: labour-force exit and occupational transfer rates by detailed occupation, all eight vintages | separations by vintage, 2016–26 through 2024–34: 6.3 / 7.0 / 6.1 / 7.2 / 6.6 / 5.3 / 5.1 / 4.84% |
| BLS CPS via FRED LEU0254476900A | Computer and mathematical occupations, full-time wage and salary | 3,051k (2000) 6,297k (2025) |
| BLS CPS via FRED LEU0254472200A | Computer and information systems managers | 216k (2000) 636k (2025) |
| Census ACS PUMS 2009, 2013, 2017, 2023 | Person microdata, CA/TX/NY/WA: occupation, industry, class of worker, hours, age | 982,536 records (2023) 18,465 computer occupations |
| Eurostat isoc_sks_itspt | ICT specialists in employment, 37 economies | EU27 5,633k (2004) 10,451k (2025) |
| Eurostat htec_emp_risco2 | Employment in knowledge-intensive high-tech services by ISCO one-digit | professional share of technical staff 56.6% (2008) → 75.2% (2025) |
| OECD / Eurostat | ICT specialist basket definition; ICT-1 versus ICT-3 breadth | broad basket 1.060× core |
| IBGE CEMPRE, tables 6450 and 9528 | Cadastro Central de Empresas: employment by CNAE activity, five-digit, Brazil | CNAE 62.01–62.03 131,878 (2006) 479,310 (2024) |
| NASSCOM | Indian IT-BPM direct employment | 430k (FY01) 5,800k (FY25) |
| GitHub Innovation Graph | Accounts and pushes by economy, quarterly | scope evidence and overlay only |
| IDC (2001); SlashData (2025) | Independent population estimates | ~13M; 36.5M professional |
Transformations, and how each value is arrived at
US ×1.096, measured. The CPS series covers full-time wage and salary workers only. ACS 2023 PUMS gives the exact composition of computer occupations: 4.07% self-employed (2.03% unincorporated, 2.04% incorporated), 5.86% part-time, 91.20% full-time wage and salary. The multiplier is 1/0.912. Measured self-employment sits well below the level practitioners typically assume, most likely because many software contractors are W-2 employees of staffing agencies and therefore already inside the CPS count.
US software share 55.2%, measured. Software occupations (programmers, software developers, QA analysts, web developers) as a share of all computer occupations, ACS 2023. Rising from 44% in 2009.
Europe ×0.918, derived. Removes ISCO 133 from the Eurostat basket using the measured US ratio of 636k managers against 6,297k technical staff, or 10.1 per 100. Span of control is a structural property of team organisation rather than a national characteristic, which is what licenses the transfer.
Europe software share 39.7%, triangulated from three European observations. Eurostat’s ICT specialist basket is substantially wider than the US occupational one: beyond core computing it includes electronic engineers, telecommunications engineers, graphic and multimedia designers, information technology trainers, ICT sales professionals, electronics engineering technicians, electronics mechanics and ICT installers. In US SOC every one of those falls outside 15-xxxx.
Three European values inform the share. The United Kingdom is measured: ONS publishes SOC2020 at four digits, permitting a basket built occupation by occupation to match Eurostat’s definition: core computing less managers at 1,354.2 thousand, peripheral occupations at 274.3 thousand, and a software basket of programmers, quality and testing professionals and web designers at 607.2 thousand, giving 37.3%. Germany and France are inferred by dividing published national developer counts by their Eurostat ICT specialist totals, giving 41.2–45.8% and 38.2% respectively; those published counts are of unattributed provenance and are treated as weak. The mean of the three is applied to the bloc.
A single share for the bloc is a convenience rather than a measurement. Eurostat’s own occupational structure varies enormously across member states: the professional share of technical staff in high-technology services runs from 49.1% in Italy to 83.9% in Poland, a 35-point spread. No European country is representative of the aggregate, and Eurostat publishes nothing below one-digit ISCO that would allow the bloc to be disaggregated.
United Kingdom, separated and measured. Eurostat reported the UK through 2019 and not since. The series carries it forward on rest-of-Europe growth, which reconstructs the European total to within 1.4% in every year. Because the UK sits outside the reporting bloc and its own statistical office publishes at four-digit occupational detail, it is booked as its own component at its measured 37.3% share rather than folded into a European average it no longer contributes to.
Europe pre-2011 ×0.82, derived. The ISCO-88 to ISCO-08 transition produces a discontinuity at 2011, 6,768k to 5,681k, a ratio of 0.839. Earlier years are scaled to the later basis; the applied factor is marginally more conservative.
India ×1.115, software share 55%, estimated from external triangulation. NASSCOM measures the IT-BPM industry rather than an occupation, so a multiplier is needed to reach a developer count. No Indian source supplies one. The value used is the median of the only two independent external estimates available: SlashData’s regional population sizing implies 1.26, and the ratio of Indian to American GitHub accounts implies 0.97. The software share of 55% has no Indian basis. See open questions.
Brazil, measured from a business register. IBGE’s Cadastro Central de Empresas reports employment by CNAE activity code, and CNAE division 62 resolves to five digits, separating software development from consulting and technical support. Codes 62.01 (custom development), 62.02 (customisable licensed software) and 62.03 (non-customisable licensed software) give a directly software-specific count: 131,878 in 2006 rising to 479,310 in 2024, a rate of 7.18% a year across eighteen years and 7.10% across the last ten. This is the only source found anywhere that isolates software development inside a national employment register.
Two adjustments are needed to make it comparable. The CEMPRE figure is an industry count, so reaching an occupation-frame number requires an industry-to-occupation ratio that Brazil does not publish; the value applied is 1.43, the average of the only two such ratios with any basis: the US measured at 1.75 and India’s derived 1.115. Years before 2006 are back-extrapolated at Brazil’s own 2006–2011 rate. The resulting 2025 figure is 0.69M; the unadjusted register count of 0.48M is a hard floor.
Rest of Latin America, estimated and anchored to Brazil. Brazil accounts for 45.1% of Latin American GitHub accounts and the remaining eighteen economies for 54.9%. That split is the only regional splitter available and it is an account proxy rather than an employment measure, so this component is scaled from Brazil’s measured series rather than measured in its own right.
Rest of world, estimated on an averaged growth path. Roughly 150 countries with no reachable occupational statistics: Japan, South Korea, Canada, southeast Asia, the Gulf, Africa, Russia and Australasia among them. Two decisions define it. Its level is set as the residual after the six identified components, calibrated at a software share averaging the places where that share is measured: the United States at 55.2% from ACS microdata, Brazil at 52.1% from the IBGE register, and the United Kingdom at 37.3% from ONS occupational detail. Its shape is the year-by-year mean growth of the quantified components rather than a constant rate. Earlier versions used a fixed 6.24% every year, which gave a quarter of the model a standard deviation of zero and no response to any historical event; the averaged path carries a standard deviation of 2.34 points and reproduces the 2001–2004 and 2008–2009 contractions that every measured region experienced. Whether those downturns reached the long tail of countries as hard as they hit the measured ones is not known, and averaging assumes they did.
Pre-2000 back-extrapolation, estimated. Cohorts entering before the series begins are reconstructed at growth rates rising toward an 18% ceiling in 1975. Material only to the 25-plus band.
Instruments rejected
- GitHub account counts as headcount. Across 480 country-quarter transitions the account series never declined, while git pushes declined in 152, the signature of a cumulative stock rather than a population. Accounts per worker widened monotonically from 1.49× in 2020 to 3.67× in 2025. Retained as an overlay: corrected denominators narrow the cross-region spread from 2.68× to 2.25×, weak support in the right direction, though the United States remains an outlier in a way indicating the ratio conflates statistical coverage with platform adoption intensity.
- Static age structure as an attrition instrument. Does not identify the parameter; see appendix.
- ILOSTAT. Public dataflows expose only one-digit ISCO, and the bulk and API endpoints are not retrievable.
- Graduate counts as a level instrument. Education pipelines explain under half of gross entry; bootcamp, self-taught, career-change and immigration channels dominate and are unmeasured. Useful as a rate constraint only.
Validation
- Separations arithmetic. Published rate 5.10% for the 2023–33 vintage against 5.14% derived independently from openings, growth and mean employment.
- Endpoint corroboration. IDC estimated roughly 13 million developers in 2001 against 12.4 million on the broad technical basket; SlashData estimated 36.5 million professionals in 2025 against 38.5 million.
- Sector age structures. Six of seven explained by sector-specific growth alone once each sector is tested against its own employment history rather than the national one.
- Cohort tracking basket integrity. Matched occupation baskets across the 2018 code revision; the two newly split codes account for 3.1% of the 2023 basket, so the measured cohort ratios are not a basket artefact.
- Attrition-shape sensitivity. Flat, tenure-rising and front-loaded hazards summing to the same effective rate produce headline figures within one point of each other. Shape is not load-bearing; level is.
Known limits
- The separations rate is the dominant parameter. It is measured for 2016 onward across eight vintages and held at the earliest observed value for 1975–2015. Each vintage is a ten-year forward projection rather than a contemporaneous measurement, so mapping a vintage to its base year is an interpretation, though BLS estimates the rates from a recent window of Current Population Survey data, which makes the mapping approximately right.
- Estimated components, rest of Latin America and rest of world, total 26.2% of the market. India adds a further 15.4% resting on a multiplier derived from external sources rather than Indian ones. Europe, the United States and Brazil, together 59.6%, rest on national statistical instruments.
- The rest-of-world component assumes the long tail of countries experienced the same growth pattern as the measured regions, including the 2001–2004 and 2008–2009 contractions. Whether those downturns propagated equally is not known.
- Cross-border contract developers, an engineer in one country invoicing a company in another, are invisible to every national statistical system simultaneously. Structural, not a reporting-quality issue.
- ACS microdata covers four states chosen for technical employment density. They are not nationally representative, and the direction of that bias differs by question.
- Education, healthcare and government software-developer samples fall below 250 unweighted records and are omitted from sector results rather than reported at low confidence.
- The 25-plus band depends more heavily on the pre-2000 back-extrapolation than any other; bands to 20 years rest on measured employment.
Approaches that do not work
Three methods appear serviceable for this problem and are not. Each is recorded because a reader reconstructing this analysis would plausibly attempt it, and because the first produces results that resemble evidence about the separations rate when they carry none.
Inferring attrition from a static age structure
Given an employment history and an assumed entry-age distribution, an observed age structure appears to pin down the separations rate. It does not. Fitting the observed distribution with a free entry-age curve yields a residual of 0.0245 at a rate near 5% against 0.0588 at a rate four times lower: the higher figure fits the age data better, requiring only that 22% of entrants be aged forty or over, which cohort tracking shows is realistic. Any rate can be reproduced by choosing an entry-age curve, and that curve is not observed. Constraining it to a plausible-looking range does not solve the problem; it hides it, because the answer is then determined by the constraint rather than the data.
Using industry-frame data to observe occupational movement
A developer promoted to engineering manager at the same employer never leaves the industry classification. The European software industry’s over-fifty share of 19.8% appears to indicate heavy senior attrition until it is compared against a zero-attrition counterfactual, which predicts 18.3%: growth alone accounts for the age structure. Occupational separation and near-total industry retention are simultaneously true because the movement is lateral. Any question about role change requires occupation-coded data.
Treating platform accounts as headcount
Across 480 country-quarter transitions the GitHub account series never declined once, while git pushes declined in 152, the signature of a cumulative stock rather than a population. Accounts per worker widened monotonically from 1.49× in 2020 to 3.67× in 2025. The series remains useful as an overlay but diagnoses rather than measures.
Origin of the question
The proposition that motivated this work is Robert C. Martin’s: that the number of programmers doubles roughly every five years, with the consequence that half the profession has under five years of experience at any moment, leaving the field in what he calls a state of perpetual inexperience. He sets it out at blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html and has repeated it in talks and interviews since. The measured doubling period for professional software developers is 11.7 years over 2000–2025 and 10.3 years over the 2010s. The junior share is nonetheless high, at 45% within five years, because gross entry covers replacement as well as growth, which the doubling argument alone does not capture.
A note on reading the central estimate
One parameter dominates everything downstream, and the market size dominates nothing: changing the estimated market by fifteen percent moves the tenure distribution not at all. Across every rate BLS has published, the share within five years spans 42.4% to 49.2% and the share past twenty years spans 8.0% to 13.3%. A reader who wants to stress this model should vary that parameter within that range and disregard almost everything else. Values outside the published range are not used here and carry no evidential weight.