With the D.C. area in the middle of Microsoft Inspire, one of the year’s biggest tech events, we thought it might be interesting to see how developers working in government stack up with developers in other industries in terms of what technologies they use on a daily basis.
At Stack Overflow we’re able to segment our US traffic by industry (by matching IP address to ISP), as part of our mission to better understand and serve developers. One of the sectors we can examine is government employees, who make up about 3.5% of US traffic to Stack Overflow. This category is comprised of
- state and municipal governments.
- federal departments and agencies (such as NASA or the National Institutes of Health).
- military and Department of Defense traffic, such as the Navy and Coast Guard.
Here we’re sharing some trends we can see among software developers working for the public sector, how the tools and technologies they use differ from those used by the rest of the country, and how the sector has changed over the last year. Note that all the data shown here is aggregated across hundreds of thousands of visitors across thousands of government organizations (with no organization making up more than about 5% of the overall traffic), so we’re looking only at aggregate trends.
Technologies Used in Government
We’ve shared data before on what languages and technologies are most asked about or visited on Stack Overflow, most notably in the Stack Overflow Trends tool. These give a snapshot of what tools software developers are using today.
As you might expect, the list of languages and technologies that are most visited from government agencies is similar to the technologies most visited in the US overall. We thus might want to examine the lists side by side, to see what technologies are unusually often visited from government IPs.
Among notable programming languages and platforms, what was the difference in Stack Overflow traffic between government and the private sector?
Besides programming languages and platforms, we may be interested in what databases the public sector works with.
Government agencies are more likely to work with the proprietary database system Oracle, as well as with Microsoft’s SQL Server. They’re less likely to work with NoSQL databases like MongoDB or Neo4J, and especially unlikely to work with open source “big data” technologies such as Spark or Hive that have become popular at web companies.
Fastest Growing Technologies
What technologies have been growing within the government sector?
We’ll compare the first half of 2016 (January-June) to the first half of 2017 to estimate the year-over-year growth (as a percentage change) in visits to questions about each technology. We’ll consider only the 100 tags that were most visited (across both years), and compare the average to the change. This helps us examine both which technologies are commonly used, and which increased or decreased the most.
The clear theme is an increase in technologies used in data science and analysis— it looks like that has become a growing part of programming in government work.
Two programming languages that stand out are Python and R, both popular for data analyses. The Python data science framework pandas is the fastest growing tag by far: it nearly doubled in traffic from 2016 to 2017. The Python libraries matplotlib and numpy are also growing, as is the R visualization package ggplot2.
Not all technologies associated with data analysis are growing. Excel has stayed steady, and MATLAB (which was already a fairly small percentage of government traffic) has been shrinking.