In 2015, we estimate there were between 3,357,626 and 4,185,114 people working in a role which required some software development. Furthermore, we estimate that between 2.00% and 2.50% of all people in America worked in such a role in 2015.
Washington D.C. had the highest percentage of developers – a full 6.46% of workers living there met our extended definition. Virginia and Maryland came in second and third, at 4.43% and 4.41%, respectively. At an absolute level, California, Texas and New York of course led the way – with 628,414, 324,717, and 218,041 workers respectively. (Virginia was the surprise at #4 with 204,699).
The Number of Developers in America and Number of Developers Per State
As a check on these numbers we direct you to Evans Data Corporation, who host the most extensive biannual report on developers worldwide. Also of interest is Janel Garvin’s blog (Evans’s CEO), where she writes on some key insights from their survey. They peg the number of worldwide developers – including hobbyists who can also code – around 21,000,000. In North America they put the number of developers around 4.4 million.
Raw Number of Developers by State
Here’s our state-by-state and DC breakdown for number of developers (see methodology, below table for categories):
|State||Total Workers||Strict Devs||Group 2||Group 3||Percentage (G3)|
|DISTRICT OF COLUMBIA||414,197||13,881||14,730||26,749||6.46%|
Source and Methodology for The Number of Developers in America and Per State
We got our data on the number of developers in the United States and the number of developers per state from the 2016 data release of the ACS. Value was added to the microdata by the University of Minnesota’s Minneosta Population Center:
Steven Ruggles, Katie Genadek, Ronald Goeken, Josiah Grover, and Matthew Sobek. Integrated Public Use Microdata Series: Version 6.0 [dataset]. Minneapolis: University of Minnesota, 2015. http://doi.org/10.18128/D010.V6.0.
Coming Up With An Agreeable Definition of ‘Developer’
There are many job descriptions in the BLS’s 2010 update of the occupation labels. No matter how we slice it there’s bound to be disagreement as to who constitutes a ‘developer’ or who requires familiarity with code at work . We’ll take a shot anyway. If you disagree with our picks, feel free to rerun the numbers and we’ll link to your results.
How did We Define a ‘Strict‘ Developer?
Our goal for this category was for pure software developers. We started with the core developer, programmer, and DBA categories from the BLS. It misses some obvious software professions such as embedded (or “IoT”) and driver developers, but is a good core estimate and the bulk of developers in America (roughly 80% of our final set).
1000 Computer Scientists and Systems Analysts/Network systems Analysts/Web Developers
1010 Computer Programmers
1020 Software Developers, Applications and Systems Software
1060 Database Administrators
How Did We Extend Developers for Our Second Set?
Our second grouping includes all of the professionals in the strict categories above, plus other professionals who almost certainly are either writing or reading code on a regular basis.
This includes the aforementioned workers in the Electrical and Hardware Engineering categories, as well as Technical Writers, CAD Programmers and Operators and the like. I’ve also included Sales Engineers, positions which are usually filled with folks who were previously in an engineering role. This bucket consists of roughly 475,000 people.
(For the record, my formal education would fall into this grouping.)
1400 Computer Hardware Engineers
1410 Electrical and Electronics Engineers
2840 Technical Writers
4930 Sales Engineers
7900 Computer Control Programmers and Operators
How Did We Define Our Most Expansive Set of Developers?
Although this category will be controversial, we tried to estimate the number of other people writing scripts and code outside of software and electrical engineering. Actuaries, statisticians, analysts, mathematicians and economists often use SAS, STATA, Mathematica and (this article’s enabler…) R. Others use Matlab, Octave, Sage, Excel and OpenOffice as well as traditional languages Perl and Python.
Group 3 includes the first two groups and:
0820 Budget Analysts
0830 Credit Analysts
0840 Financial Analysts
1220 Operations Research Analysts
1240 Mathematical science occupations, nec
1800 Economists and market researchers
5920 Statistical Assistants
More Notes on Our Selections
To make it very clear – all the data in the article is for people who worked or earned a living from (at least partially) development in 2015.
We didn’t attempt to estimate developers who no longer work in these categories, or those with development training in school. Additionally, we didn’t try to add hobbyist developers to the mix as in the Evans’ data. Although we exclude former developers who can still code and hobbyists, we do include self-employed developers in all of the above categories.
Also, we assuredly left many categories of people out who are tangentially writing code. Certainly some of the other science and engineering disciplines write a fair amount of code (a lot of them in Perl!). If your target is anyone trainable in a few months, our estimates are low. If you’re looking for anyone who could start coding within a couple weeks, it’s probably somewhere between Group 2 and Group 3.
The Number of Developers in America
We hope this article was as interesting to you as the research was to us. It goes to show that there are quite a few people in the United States who are required to be proficient in – or at least familiar with – code.
Whether you gravitate towards the 3.4 million number or the 4.2 million number is personal preference. Feel free to let us know which one is most defensible
And yes, dividing the data by states isn’t a very good resolution. We’ll be back sometime next week with some higher resolution slices. Place your bets now on which counties have the highest percentage of developers!
Does your job require software proficiency? Do you have a pure software role, or do you write or read code for other reasons?