<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nnamdi Iregbulem</title>
    <description>The latest articles on DEV Community by Nnamdi Iregbulem (@whoisnnamdi).</description>
    <link>https://dev.to/whoisnnamdi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F128955%2F52f462a2-1ea5-4612-9301-377579b4b4e0.jpg</url>
      <title>DEV Community: Nnamdi Iregbulem</title>
      <link>https://dev.to/whoisnnamdi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/whoisnnamdi"/>
    <language>en</language>
    <item>
      <title>Six Trends Shaping Developer Productivity</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Tue, 14 Jul 2020 19:20:44 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/six-trends-shaping-developer-productivity-nkd</link>
      <guid>https://dev.to/whoisnnamdi/six-trends-shaping-developer-productivity-nkd</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mj9QTMZi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/image-20200714021923342.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mj9QTMZi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/image-20200714021923342.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developer productivity is undergoing a tectonic shift. New software development paradigms and tooling have accelerated the pace and productivity of modern software teams, quickening the "shipping speed" of new software.&lt;/p&gt;

&lt;p&gt;To dissect these trends, my good friend and colleague, &lt;a href="https://www.linkedin.com/in/clio-smurro-31967b9/"&gt;Clio Smurro&lt;/a&gt;, and I interviewed founders and executives at next-generation software and infrastructure startups pushing the developer productivity frontier to get their thoughts and insights. They shared their views on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;major industry trends (you are here),&lt;/li&gt;
&lt;li&gt;top strategic priorities (coming soon), and&lt;/li&gt;
&lt;li&gt;biggest challenges and pain points (coming soon)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this first chapter, we share our findings on the important trends shaping developer productivity, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trend #1: Developers have the power... and the purse
&lt;/li&gt;
&lt;li&gt;Trend #2: Application security is "shifting left"
&lt;/li&gt;
&lt;li&gt;Trend #3: The distributed cloud is having its COVID moment
&lt;/li&gt;
&lt;li&gt;Trend #4: Remote software development is here to stay
&lt;/li&gt;
&lt;li&gt;Trend #5: The growth of Python, Spark, and Big Data
&lt;/li&gt;
&lt;li&gt;Trend #6: Transfer learning from DevOps to data science and data engineering
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to be notified when we publish part two of our findings? Subscribe below, and we'll also send you a nicely formatted PDF of our research!&lt;/p&gt;

&lt;h2&gt;
  
  
  Trend #1: Developers have the power... and the purse
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6_tW1Awh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/dev-power.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6_tW1Awh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/dev-power.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;Buying products that save developer time is no longer an argument you need to explain&lt;/strong&gt;. People get it." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Software engineers continue to be a scarce resource in most organizations. Companies are increasingly focused on enhancing the productivity of developers. In doing so, power and autonomy flow to developers, and the dollars are quick to follow.&lt;/p&gt;

&lt;p&gt;Vendors are reflecting this new reality in their go-to-market positioning and sales efforts:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"In our sales conversation, &lt;strong&gt;we frame things in terms of productivity and developer time saved&lt;/strong&gt;... You're comparing the cost of the product against engineering time saved." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even before sales gets involved, developers are adopting software they need to get their work done on their own, often without the involvement or permission of procurement or upper management. Developers know what they want, the tools they love, and the technologies that enable their ideal architectures and designs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;We're seeing lots of self-serve.&lt;/strong&gt; Developers are getting more autonomy as buyers. &lt;strong&gt;Most of our sign-ups are via bottoms-up&lt;/strong&gt; — people signing themselves up, after which our sales team eventually reaches out to them." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unlike many other domains of enterprise software, where features are built to appease higher and higher levels of management rather than end users themselves, the core developer experience remains hugely important. If anything, analogous trends in observability and monitoring are developing in a symbiotic rather than antagonistic fashion with developer productivity.&lt;/p&gt;

&lt;p&gt;As engineering teams scale, the need for agile workflows becomes apparent, drawing many toward the burgeoning DevOps paradigm and its associated ecosystem of tools. DevOps enables ongoing operation of and rapid iteration on software via Git-based version control, continuous integration, continuous deployment, security testing, and more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"DevOps hasn’t been around for long, but more companies are realizing the need/value for it." — Developer Advocate, Application Infrastructure Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To the extent that vendors are attempting to appease management, they are doing so by building unified product ecosystems. These enable customers to purchase multiple component tools of the overall software development lifecycle in a single package. While these do carry some benefits for end users, most still prefer to purchase the best solution for each task, again reflecting in influence and clout of individual software developers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"GitHub, Atlassian, Microsoft... &lt;strong&gt;They’re trying to get everyone to adopt a unified tool system.&lt;/strong&gt; But most people still go with best-of-breed, as far as tools go. The idea though is that some people will eventually go with more of a “you can’t get fired for buying IBM” approach, where you buy everything from a single vendor." — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trend #2: Application security is "shifting left"
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Il9JRL0Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/app-sec-left.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Il9JRL0Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/app-sec-left.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In past eras, application security was oftentimes dealt with after the fact. Software would be largely complete by the time security analysts had a chance to examine and poke holes in its defenses. In main cases, this might not even happen until after code is already running in production, where any vulnerabilities may have already been exploited by nefarious actors:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Once the code is built, the artifact goes into a registry. The security team wants to know... &lt;strong&gt;what are the risks? Is this meeting my policies?&lt;/strong&gt;" — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No longer. Application security is now a tier one priority in many organizations:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Security used to be an afterthought. In the past, someone would write code, someone would deploy code, and then someone else would handle security. &lt;strong&gt;That boundary doesn’t exist anymore.&lt;/strong&gt;" — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Spurred by the rash of high-profile security incidents and gaffes at major corporations around the world, organizations are challenging their development teams to take on more of the security burden upfront, well before software is even ready for production or artifacts have been built. "DevSecOps" is born:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;Shifting left means move everything towards the developer.&lt;/strong&gt; It doesn't have to be a security person's responsibility to ensure secrets are secure — the developer can do this now too. The more tooling you give, earlier on in the process of writing the application, the easier this is." — Director, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Security vendors continue to sell mostly to security teams but realize their tools are increasingly landing directly in the hands of developers themselves:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We don't sell to developers, we sell to security teams...but at the end of the day, &lt;strong&gt;it’s the developers who need to take more upfront responsibility for security.&lt;/strong&gt;" — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's easy to think these new tools are only valuable to large enterprises paranoid about breaches, hacks, and other threats to application security. Not true, say some of the security leaders we spoke to, who emphasized that the heightened focus on security is reverberating through the software development industry, at both large organization and small:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"These security initiatives are not just for big companies... &lt;strong&gt;every company needs them&lt;/strong&gt;." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then there's the concept of "low trust" or even "no trust", where applications do not give each other the benefit of the doubt and every app must prove its credentials in order to send and receive requests and data from other apps and microservices. This adds new complexity to software development, heightening the important of thinking through security implications early on in development:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"In low trust or no trust environments, how do you make sure applications can talk to each other?" — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These complexities are inevitable, but vendors also know there are limits to developer patience. They are keen to insert security tooling into workflows as seamlessly as possible. Usability drives usage — if a tool is to difficult to use or increases cycle times too dramatically, developers won't use it, defeating the purpose entirely:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"DevOps folks are often not security experts. &lt;strong&gt;They’re looking for usability.&lt;/strong&gt; How easy is this to access? Does it fit in our existing workflows? Can it plug into &lt;a href="https://www.jenkins.io/"&gt;Jenkins&lt;/a&gt;? I don't want my developers having to use a new tool." — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As development and security increasingly merge, buying patterns and processes will incorporate the needs of both stakeholders, and vendors will need to adjust their tactics appropriately:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;DevOps needs to like it, SecOps needs to buy it&lt;/strong&gt;. Both are involved in the purchase process." — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trend #3: The distributed cloud is having its COVID moment
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--olsYeiHF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/distributed-cloud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--olsYeiHF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/distributed-cloud.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demand for distributed computing is growing and that demand has only surged in the COVID era.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;COVID has caused a 2-3 year acceleration in everyone's journey to the cloud.&lt;/strong&gt; The companies who have survived and thrived are the ones which evolved sooner." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Elastic scaling of compute, storage, and other resources is important in a divergent set of scenarios. Some businesses (Zoom, Fastly, Amazon, Instacart, etc.) have seen demand for their services surge, requiring rapid scale up of existing deployments, assisted by prescient decisions to factor applications into microservices.&lt;/p&gt;

&lt;p&gt;On the other hand, certain companies have seen business dry up overnight. This makes the ability to scale down equally important, allowing costs to flex proportionately with revenue:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Do only what's needed. That's key for dynamic shifts in needs. &lt;strong&gt;You need to design software for scaling up, but the infrastructure also needs to be able to scale down&lt;/strong&gt;." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But what if your business runs on legacy applications or infrastructure technologies? You're in a much tougher position, which is prompting many organizations to ask the question — can you accelerate developer productivity within legacy application development?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There's a lot of legacy .NET applications from 10 years ago that weren't originally built with containers. Organizations want to get those into containers. A question people are asking — &lt;strong&gt;can you get developer productivity with legacy applications too?&lt;/strong&gt; — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Increasingly, the answer is — yes. Legacy applications are being refactored from monolithic to microservices-based architectures, leveraging the power of containers and other associated advancements:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We are seeing a movement from cloud "greenfield", only using the cloud for new applications, to "lift and shift", getting legacy applications into containers and into the cloud. We've started working with Windows-based containers." — Executive, Application Security Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While old-school organizations and engineering teams play catch up, next-gen startups and technology companies aren't waiting around.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;The biggest trend right now is the move to serverless&lt;/strong&gt; — functions as a service, hiding more complexity from developers. Serverless is a way for developers to just focus on stateless applications, to just focus on what they use most directly." — Executive, Application Infrastructure Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Serverless has emerged as a major trend. Leveraging the "infinite" scalability of the major cloud providers, serverless promises to decompose applications into a series of function calls — without regard to the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;While the cloud providers have always had a clear incentive to push such a regime, it seems like development teams themselves are warming up to the idea, thought it's full realization is still years away:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"At our company, we talk about nodes and clusters today. We think of elastic pools of storage and compute that you can just use. But, &lt;strong&gt;a few years from now, we won't even be worried about literal nodes and clusters&lt;/strong&gt;." — Executive, Application Infrastructure Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trend #4: Remote software development is here to stay
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4Yk1x2jc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/remote-development.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4Yk1x2jc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/remote-development.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In conducting our interviews, we were struck at how little COVID had affected the productivity of most software development teams. Perhaps we had a biased sample (we mostly spoke with startups), but the near-universal response was that the move to mandatory remote work had been relatively smooth. Many already had significant portions of their development teams working remotely, which helped to ease the transition.&lt;/p&gt;

&lt;p&gt;Further, many had seen little disruption in their go-to-market efforts, given their focus on selling to developers who had themselves seen little interruption in their work.&lt;/p&gt;

&lt;p&gt;If it is true that at least some teams and organizations can be nearly as productive working remotely as in-person, we may see some aspects of this new work paradigm stick around long after COVID subsides.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The shift to working remote is happening... It's month three of the new normal, and I think &lt;strong&gt;there will be long-term changes as a result of this&lt;/strong&gt;." — Executive, Developer Tools Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Software developers who enjoy this new style of work may have other reasons to rejoice too. As I've previously written about, developers who work remotely earn up to 22% more than developers who don't. Of course, as with many aspects of a &lt;em&gt;forced&lt;/em&gt; transition to remote work, it's not clear whether this results applies when organizations had no choice about the move.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trend #5: The growth of Python, Spark, and Big Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qtq9GUmr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/python-spark-big-data-growth.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qtq9GUmr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/python-spark-big-data-growth.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"From our perspective, &lt;strong&gt;Python is winning&lt;/strong&gt; , and we see that trend continuing." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Teams love Python for its ease-of-use and rapid time-to-value, even for relatively untechnical individuals, who can quickly get up to speed with the language and generate value output:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;It’s easy to learn….people can learn it in 8 weeks and then be useful in a Fortune 1000 company&lt;/strong&gt;." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In addition to its user-friendliness, Python is revered for its ecosystem of packages for tackling difficult data science challenges and processing large data sets.&lt;/p&gt;

&lt;p&gt;Speaking of large data sets, after much hype and suspense, Big Data has finally arrived and is a major driver of Python's massive popularity:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Big Data is not just trendy anymore, but &lt;strong&gt;it’s actually happening now&lt;/strong&gt;. Not like 5 years ago when it was first hyped." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These large datasets are increasingly shifting to the cloud, where various storage offerings from S3 to Snowflake and more have proliferated, offering no shortage of options at competitive prices for various performance levels and data access frequencies. Leaders agree that Python is the preeminent language for handling data in the cloud:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We are seeing a shift to the cloud, and &lt;strong&gt;Python is dominant for data in the cloud&lt;/strong&gt;." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;However, having been conceived well before the microservices revolution or the cloud generally, Python out-of-the-box does not come with much distributed computing functionality, though multiple vendors and technologies have arisen in recent years to cover this gap (&lt;a href="https://dask.org/"&gt;Dask&lt;/a&gt;, &lt;a href="https://ray.io/"&gt;Ray&lt;/a&gt;, etc.):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Python... is the fastest growing language and very popular, but &lt;strong&gt;Python has no distributed functionality&lt;/strong&gt;." — Founder, Application Infrastructure Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Have no fear though, &lt;a href="https://spark.apache.org/"&gt;Spark&lt;/a&gt; is here!&lt;/p&gt;

&lt;p&gt;Spark bills itself as "a unified analytics engine for large-scale data processing", which in layman's terms mean it's very, very fast — fast enough to handle large datasets at high throughput. Spark is built from the ground up with distributed computing in mind, enabling it to take advantage of the advancements in cloud computing we discussed above. Spark also offers a number of high-level operators that enable interoperability with more popular languages like Python, SQL, Java and more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Big data development cycles used to take forever, not fast enough for software developers. &lt;strong&gt;Spark has meaningfully sped up the cycles&lt;/strong&gt;." — Founder, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trend #6: Transfer learning from DevOps to data science and data engineering
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--THH_mD-S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/devops-dataops-mlops.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--THH_mD-S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/07/devops-dataops-mlops.png" alt="Six Trends Shaping Developer Productivity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Historically, data science has not had the emphasis on fast iteration and development cycles that DevOps has had. When merged with traditional software engineering, this is less of a problem. But as data science as a practice gains clout, data science professionals are being carved out into their own teams. While this comes with certain benefits, it often comes at the cost of speed:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Data science is now being carved out of development teams, and the data-related development cycles have elongated." — Founder, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Additionally, data science is only becoming more complex. Data engineering has emerged as a key component of the overall data science lifecycle and, while less sexy than building and training the latest deep learning models, is often the phase that takes the longest in any given project. Many consider it to be an entirely different skill set from core data science. ETL (Extract, Transform, Load) tooling is just one example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Let's look at the problem of managing ETL pipelines. There are actually two pieces — the ETL pipeline that transforms the data, and the pipeline that manages the ETL pipeline itself." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;DataOps and MLOps are the response to these complexities and speed bumps, bringing best practices from DevOps to the realm of data science and machine learning:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"DataOps and MLOps bring DevOps principles such as agile development to data and machine learning." — Founder, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of being crushed under the weight of increasingly intractable datasets and data engineering puzzles, DataOps and MLOps help data scientists and engineers better wrangle the data development process itself and achieve business outcomes with the same agility as traditional software development:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We're big on DevOps and the empowerment of the data scientist and data engineer. &lt;strong&gt;They should have control over the end-to-end process.&lt;/strong&gt; Whoever is the creator is also the person who’s responsible for the ongoing success of the artifact." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;DataOps and MLOps are opening new possibilities for data and model version control, machine learning feature engineering and storage, and more. Think unit or regression tests, except for datasets and machine learning models:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"In GitOps, the continuous integration / continuous delivery / continuous deployment pipeline checks the code and deploys the application to a staging environment, eventually ending up in production. Most tech-forward companies have adopted that now. &lt;strong&gt;We want to bring that to the data scientist&lt;/strong&gt;." — Founder, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The grand vision? Driving efficiencies that will enable teams and organizations to keep up with the growth of Big Data:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;" &lt;strong&gt;The trend toward DataOps will be big.&lt;/strong&gt; It'll make organizations more efficient." — Executive, Data Science Startup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Developers are increasingly considered one of the most important constituencies within organizations. Organizations both old and young are generating and consuming greater amounts of software, and developers remain the basic economic unit of software production.&lt;/p&gt;

&lt;p&gt;As the scarce input of the software production function, software engineers don't come cheap, and it's therefore critical to maximize their productivity and output. As software grows only more powerful, valuable, and essential, anything that makes software engineers more productive will be similarly potent and relevant.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Do College Degrees Matter for Software Engineers? Maybe</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Wed, 20 May 2020 15:39:14 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/do-college-degrees-matter-for-software-engineers-maybe-pp1</link>
      <guid>https://dev.to/whoisnnamdi/do-college-degrees-matter-for-software-engineers-maybe-pp1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---xYFooFe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/EdLevel_header-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---xYFooFe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/EdLevel_header-3.png" alt="Do College Degrees Matter for Software Engineers? Maybe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is an excerpt from my &lt;a href="https://whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;2020 software developer pay analysis&lt;/a&gt;. Read the rest of the analysis &lt;a href="https://whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Coding bootcamps say &lt;a href="https://lambdaschool.com/about"&gt;the traditional model of education is broken&lt;/a&gt; and that anyone can become a software developer with the proper effort.&lt;/p&gt;

&lt;p&gt;Further, they claim that traditional institutions aren’t incentivized to ensure their graduates get hired post-school.&lt;/p&gt;

&lt;p&gt;Regardless of your views, these claims ignore an important question: let’s say you get the job — &lt;strong&gt;will you earn less as a software developer without a college degree&lt;/strong&gt;?&lt;/p&gt;

&lt;h2&gt;
  
  
  Yes, but it’s not as bad as you might think
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_4B4JZ4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/EdLevel-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_4B4JZ4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/EdLevel-1.png" alt="Do College Degrees Matter for Software Engineers? Maybe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developers with college degrees earn &lt;strong&gt;7.5%&lt;/strong&gt; more than developers with no college education.&lt;/p&gt;

&lt;p&gt;As in &lt;a href="https://whoisnnamdi/how-age-race-and-gender-affect-software-engineering-pay-59jo"&gt;previous analyses&lt;/a&gt;, I additionally control for various observable factors like &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;experience&lt;/code&gt;, &lt;code&gt;hours worked&lt;/code&gt;, &lt;code&gt;size of employer&lt;/code&gt;, &lt;code&gt;programming languages&lt;/code&gt; &lt;a href="https://whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;and more&lt;/a&gt;. Interestingly, accounting for these factors doesn’t change the college wage premium.&lt;/p&gt;

&lt;p&gt;Advanced degrees carry greater benefits — master’s degree holders earn &lt;strong&gt;13.3%&lt;/strong&gt; more than college degree holders, while those with doctoral degrees (i.e. PhDs) earn &lt;strong&gt;20.5%&lt;/strong&gt; more. These numbers decrease meaningfully though once I add in the controls I mentioned above, falling to &lt;strong&gt;4.1%&lt;/strong&gt; and &lt;strong&gt;7.8%&lt;/strong&gt; respectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is this a big deal?
&lt;/h2&gt;

&lt;p&gt;Now, a 7.5% college degree advantage is nothing to scoff at.&lt;/p&gt;

&lt;p&gt;But 7.5% is &lt;em&gt;tiny&lt;/em&gt; relative to the college wage premium earned by the public at large.&lt;/p&gt;

&lt;p&gt;A review of the evidence around higher education shows that the college wage premium is much higher for the overall population. In &lt;a href="https://research.stlouisfed.org/publications/review/2019/10/15/is-college-still-worth-it-the-new-calculus-of-falling-returns"&gt;my favorite study&lt;/a&gt; on this topic, researchers at the Federal Reserve Bank of St. Louis show that, controlling for age and level of degree (college vs. graduate), college graduates earn &lt;strong&gt;~50%&lt;/strong&gt; more than non-graduates (the data is similar for other ethnicities):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n0JO7Kvv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/DraggedImage.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n0JO7Kvv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/DraggedImage.png" alt="Do College Degrees Matter for Software Engineers? Maybe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the college degree wage premium for software developers is much smaller than the broader population benefit. This is not that surprising — income variation within careers is typically much narrower than across careers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting the gig
&lt;/h2&gt;

&lt;p&gt;Of course, this all assumes you get the job in the first place.&lt;/p&gt;

&lt;p&gt;It doesn’t matter how much a college degree impacts one’s earnings as a software developer if not having one effectively locks you out of the career.&lt;/p&gt;

&lt;p&gt;It’s hard to judge how true this is. If you believe the hype around &lt;a href="https://lambdaschool.com/"&gt;Lambda School&lt;/a&gt; and other bootcamp programs, a college degree is not necessarily a barrier to becoming a software developer. Realistically, few people without a college degree bother to pursue software engineering, but that doesn’t mean they couldn’t if they put their mind to it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pAXSjpxW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/DraggedImage-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pAXSjpxW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/05/DraggedImage-1.png" alt="Do College Degrees Matter for Software Engineers? Maybe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If bootcamps and other alternative forms of education can successfully train and place students in legitimate software engineering roles, then a college degree might not be required.&lt;/p&gt;

&lt;p&gt;I think the jury is still out. &lt;a href="https://www.theinformation.com/articles/lambda-schools-growing-pains-big-buzz-student-complaints"&gt;Recent media reports&lt;/a&gt; have not been kind to coding bootcamps like Lambda. Then again, anecdotes may not represent the full story. For now, only the schools themselves have the data to prove their own efficacy.&lt;/p&gt;

&lt;p&gt;That said, we can finally put some numbers behind the claim that college degrees don’t matter for software engineers. They matter, but not much, assuming you can get hired as a developer. Once in the seat, your degree matters much less than other factors, like on the job performance, competence, etc.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Remote Software Developers Earn 22% More Than Non-Remote Developers</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Tue, 24 Mar 2020 16:07:39 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/remote-software-developers-earn-22-more-than-non-remote-developers-3ap8</link>
      <guid>https://dev.to/whoisnnamdi/remote-software-developers-earn-22-more-than-non-remote-developers-3ap8</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is an excerpt from my &lt;a href="https://dev.to/whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;2020 software developer pay analysis&lt;/a&gt;. Read the rest of the analysis &lt;a href="https://dev.to/whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Organizations around the world have pivoted to remote work to shield themselves against the &lt;a href="https://www.cdc.gov/coronavirus/2019-ncov/index.html"&gt;novel coronavirus / COVID-19&lt;/a&gt; threat.&lt;/p&gt;

&lt;p&gt;The sudden change prompts numerous questions. To start, how will this new (for some &lt;a href="https://about.gitlab.com/company/culture/all-remote/"&gt;but not all&lt;/a&gt;) paradigm affect the way we work and collaborate?&lt;/p&gt;

&lt;p&gt;One piece of good news among all the dread—remote work could lead to higher take-home pay, at least for software engineers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remote work pays
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jypcQQyJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/WorkRemote.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jypcQQyJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/WorkRemote.svg" alt="Remote Software Developers Earn 22% More Than Non-Remote Developers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fully-remote software developers earn &lt;strong&gt;21.9%&lt;/strong&gt; more than developers who never or rarely work remote.&lt;/p&gt;

&lt;p&gt;Even once I &lt;a href="https://en.wikipedia.org/wiki/Controlling_for_a_variable"&gt;control&lt;/a&gt; for various observable factors (including &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;experience&lt;/code&gt;, &lt;code&gt;hours worked&lt;/code&gt;, &lt;code&gt;size of employer&lt;/code&gt;, &lt;code&gt;programming languages&lt;/code&gt;, and &lt;a href="https://dev.to/whoisnnamdi/the-highest-paid-software-engineers-2020-edition-1e9d-temp-slug-4213377"&gt;more&lt;/a&gt;), fully-remote software developers earn &lt;strong&gt;9.4%&lt;/strong&gt; more than developers who never or only rarely work remotely.&lt;/p&gt;

&lt;p&gt;Further, the remote work pay advantage increases proportionately with the time spent working remotely. Therefore, fully-remote developers earn more than&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;those who work remotely more than half the time, who earn more than&lt;/li&gt;
&lt;li&gt;those who work remotely roughly half the time, who earn more than&lt;/li&gt;
&lt;li&gt;those who work remotely less than half the time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even working only a few days each month yields a substantial pay advantage of &lt;strong&gt;15.5%&lt;/strong&gt; on average and &lt;strong&gt;4.9%&lt;/strong&gt; controlling for observable factors, and the estimates are quite precise.&lt;/p&gt;

&lt;p&gt;In other words, &lt;strong&gt;half or more of the benefit comes from being able to work remotely at least a small portion of the time&lt;/strong&gt; (vs. not at all), while the remainder comes from increased remote time, maxing out at fully-remote.&lt;/p&gt;

&lt;p&gt;This is an impressive result.&lt;/p&gt;

&lt;p&gt;While I can’t be sure this is &lt;a href="https://towardsdatascience.com/causal-vs-statistical-inference-3f2c3e617220"&gt;causal&lt;/a&gt;, the &lt;strong&gt;large apparent effects&lt;/strong&gt; (even after controlling for other variables) paired with the &lt;strong&gt;clear upward trend&lt;/strong&gt; as remote work increases gives me confidence there is something real here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait but why?
&lt;/h2&gt;

&lt;p&gt;The obvious next question is… &lt;em&gt;why&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;Hard to say—by definition the adjusted pay premium already controls for any other data I had access to.&lt;/p&gt;

&lt;p&gt;However, I can show how the other factors contribute to the explainable premium (i.e. the gap between the unadjusted and adjusted pay premium):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kemj2CuW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/WorkRemote_all_almost_all_the_time_im_full_time_remote__waterfall.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kemj2CuW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/WorkRemote_all_almost_all_the_time_im_full_time_remote__waterfall.svg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we can see some of the other factors contributing to the pay advantage for fully-remote developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;years of professional coding experience&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;age&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;and a variable that proxies for the &lt;code&gt;influence&lt;/code&gt; a developer has within their organization (their decision making power over new technology purchases)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Combined with other &lt;a href="https://www.theanalysisfactor.com/what-is-a-confounding-variable/"&gt;confounding variables&lt;/a&gt;, these account for &lt;strong&gt;12.5 percentage points&lt;/strong&gt; of the 21.9 percentage point pay advantage.&lt;/p&gt;

&lt;p&gt;Much of the apparent premium earned by remote developers is in fact driven by seniority and tenure. These are older, more experienced developers who either prefer to work remote or whose organizations grant them that privilege.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O0-Mk6sb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/YearsCodePro_WorkRemote_kde.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O0-Mk6sb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/03/YearsCodePro_WorkRemote_kde.svg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That said, the remaining &lt;strong&gt;9.4%&lt;/strong&gt; adjusted pay advantage for fully-remote developers is nothing to scoff at. The other variables cannot explain this meaningful earnings bump.&lt;/p&gt;

&lt;h2&gt;
  
  
  This one weird trick
&lt;/h2&gt;

&lt;p&gt;I find an economically and statistically significant pay premium for remote developers, even those who are only away from the office a few days each month. In fact, &lt;em&gt;most of the earnings gains&lt;/em&gt; come from this initial foray into remote work, while the rest come with additional hours spent away from the office.&lt;/p&gt;

&lt;p&gt;Would this hold in a world where remote work is more the norm than the exception? No idea.&lt;/p&gt;

&lt;p&gt;Does this apply to non-software developers? Again, can’t say.&lt;/p&gt;

&lt;p&gt;But it’s an interesting result nonetheless, and one that deserves further investigation as more knowledge workers shift their work online and away from the corporate office—&lt;a href="https://www.cdc.gov/coronavirus/2019-ncov/index.html"&gt;virus&lt;/a&gt; or no virus.&lt;/p&gt;

</description>
      <category>remotework</category>
      <category>remote</category>
      <category>career</category>
    </item>
    <item>
      <title>How Age, Race, and Gender Affect Software Engineering Pay</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Mon, 24 Feb 2020 18:11:43 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/how-age-race-and-gender-affect-software-engineering-pay-59jo</link>
      <guid>https://dev.to/whoisnnamdi/how-age-race-and-gender-affect-software-engineering-pay-59jo</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7o87AP87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/02/Ethnicity-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7o87AP87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2020/02/Ethnicity-2.jpg" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is part 1 of my 2020 analysis of software developer earnings. You can find the rest of the results &lt;a href="https://whoisnnamdi.com/highest-paid-software-engineers-2020"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Age. Race. Gender. Sexual orientation.&lt;/p&gt;

&lt;p&gt;In an ideal world, none of these factors would matter for what a software engineer earns. As characteristics, they shouldn’t necessarily influence the productivity or value of a developer, and hence shouldn’t affect pay.&lt;/p&gt;

&lt;p&gt;Turns out, however, they do — though not always in the way or to the degree you might expect.&lt;/p&gt;

&lt;p&gt;In this first part of my 2020 analysis of software engineering pay, I explore how these demographic characteristics match with developer pay, tease apart correlation from causation, and explain the confounding factors driving some of the more surprising results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key findings:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Earnings peak around 45-50 years of &lt;code&gt;age&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Racial minorities&lt;/code&gt; make up both the highest and lowest-paid developers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Female&lt;/code&gt; software engineers earn ~10% lower salaries than their male counterparts, but &lt;code&gt;professional experience&lt;/code&gt; explains most of the gap&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Gay and lesbian&lt;/code&gt; engineers earn more than straight engineers after adjusting for observable factors&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Parents&lt;/code&gt; earn significantly more that &lt;code&gt;non-parents&lt;/code&gt;, but this is explained by other factors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you haven’t already, please check out the &lt;a href="https://whoisnnamdi.com/highest-paid-software-engineers-2020"&gt;methodology behind the analysis&lt;/a&gt;, otherwise the numbers below might be difficult to interpret.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whoisnnamdi.com/newsletter"&gt;Sign-up for my newsletter to receive a report with the full results&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Age
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/49/?share_key=A4rtkRSqRGar7d19Zq3Xf6"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eRe9DE0q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/49.png%3Fshare_key%3DAeS6BZEpGR5FXWfIFa29gc" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Earnings peak in the late 40s
&lt;/h3&gt;

&lt;p&gt;Developer earnings rise fairly steadily from the early 20s through the late 40s. &lt;strong&gt;The late 40s represent the highest earnings of a developer’s life&lt;/strong&gt; , where the average developer earns &lt;strong&gt;28.7%&lt;/strong&gt; more than the typical 26-30 year old (the most common age range in the data), after which pay stabilizes before finally beginning to decline in the early 60s.&lt;/p&gt;

&lt;h3&gt;
  
  
  Age doesn’t matter much after 35
&lt;/h3&gt;

&lt;p&gt;However, adjusting for other characteristics, &lt;code&gt;age&lt;/code&gt; is most “advantageous” in the 31-35 range, when a developer can expect to earn &lt;strong&gt;4.7%&lt;/strong&gt; more than an equivalent developer five years their junior. This advantage is highly statistically significant.&lt;/p&gt;

&lt;p&gt;The pay bump quickly dissipates with additional years however, losing statistical significance and even turning somewhat negative by the 51 to 55 range, though this is not precisely estimated.&lt;/p&gt;

&lt;p&gt;The key point is that the additional income earned by older developers is entirely explained by factors unrelated to age. When we control for other factors, &lt;strong&gt;pay does not vary much by &lt;code&gt;age&lt;/code&gt; after 35.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Little causal impact of age
&lt;/h3&gt;

&lt;p&gt;Why does the correlation between &lt;code&gt;age&lt;/code&gt; and income disappear after controlling for other factors? Let’s dig in:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/63/?share_key=zIzwrGKK43zEpTMXUKUt9A"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---674n3cZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/63.png%3Fshare_key%3DzIzwrGKK43zEpTMXUKUt9A" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The analytics demonstrate that &lt;code&gt;years of professional coding experience&lt;/code&gt; matters much more than age itself, which is what you’d hope to see. These additional &lt;code&gt;years of professional experience&lt;/code&gt; effectively explain the entire earnings premium for older software engineers.&lt;/p&gt;

&lt;p&gt;Additionally important variables include &lt;code&gt;self-rated competence&lt;/code&gt;, having &lt;code&gt;influence over technology purchases&lt;/code&gt; in their organization, and &lt;code&gt;working remotely&lt;/code&gt; (which older workers are more likely to do), and having dependents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Race
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/42/?share_key=AeS6BZEpGR5FXWfIFa29gc"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ME75dgKu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/42.png%3Fshare_key%3DAeS6BZEpGR5FXWfIFa29gc" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Minorities are both the highest and lowest-paid software developers
&lt;/h3&gt;

&lt;p&gt;As in &lt;a href="https://dev.to/whoisnnamdi/i-analyzed-the-earnings-of-11000-software-developers-heres-what-i-found-4fkk"&gt;last year’s analysis&lt;/a&gt;, the largest pay gaps are between minority groups, which make up both the highest and lowest-paid developers.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;East&lt;/code&gt; and &lt;code&gt;South Asians&lt;/code&gt; see the most statistically significant pay premiums relative to white developers with or without controls in the regression. In the case of &lt;code&gt;East Asians&lt;/code&gt;, their pay premium &lt;em&gt;increases&lt;/em&gt; after controlling for various factors.&lt;/p&gt;

&lt;p&gt;These premiums are large and meaningful — &lt;code&gt;East Asians&lt;/code&gt; earn &lt;strong&gt;7.4%&lt;/strong&gt; more than white developers and &lt;strong&gt;13.9%&lt;/strong&gt; more controlling for observable characteristics, while &lt;code&gt;South Asians&lt;/code&gt; earn &lt;strong&gt;13.1%&lt;/strong&gt; unadjusted and &lt;strong&gt;8.1%&lt;/strong&gt; adjusted more than &lt;code&gt;whites&lt;/code&gt; respectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Examining the East Asian pay advantage
&lt;/h3&gt;

&lt;p&gt;Breaking down the explainable &lt;code&gt;East Asian&lt;/code&gt; earnings premium yields some interesting findings:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/53/?share_key=u6QFIdd8N6y0GRHdUzflZT"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ur_aQgo_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/53.png%3Fshare_key%3Du6QFIdd8N6y0GRHdUzflZT" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First — &lt;code&gt;years of professional coding experience&lt;/code&gt; is far and away the biggest factor holding down the pay of &lt;code&gt;East Asian&lt;/code&gt; software engineers. &lt;code&gt;East Asian&lt;/code&gt; developers typically have less work experience than whites, which holds down their earnings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My calculations suggest that &lt;code&gt;East Asian&lt;/code&gt; developer would earn &lt;strong&gt;8.0%&lt;/strong&gt; more if they had similar amounts of professional experience as whites&lt;/li&gt;
&lt;li&gt;This rises to &lt;strong&gt;9.0%&lt;/strong&gt; if we add in additional, non-professional, coding experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Age&lt;/code&gt; also holds back &lt;code&gt;East Asian&lt;/code&gt; developers, as they are typically younger than white developers. This amounts to a &lt;strong&gt;2.0%&lt;/strong&gt; pay disadvantage.&lt;/p&gt;

&lt;p&gt;Lastly, the sheer magnitude of the earnings premium enjoyed by &lt;code&gt;Asian&lt;/code&gt; developers should be noted. That the premium remains so large even after controlling for various factors is puzzling.&lt;/p&gt;

&lt;h3&gt;
  
  
  Good and bad news for black software developers
&lt;/h3&gt;

&lt;p&gt;Let’s look at one more — the pay gap for &lt;code&gt;black&lt;/code&gt; developers. The unadjusted gap — which again simply compares average earnings of &lt;code&gt;black&lt;/code&gt; and &lt;code&gt;white&lt;/code&gt; developers — is &lt;strong&gt;-7.6%&lt;/strong&gt; , while the adjusted gap contracts meaningfully to &lt;strong&gt;-0.3%&lt;/strong&gt; , which is not statistically significant:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/55/?share_key=uWaEpRLPDnUZtrlzKx31LP"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ViW98f87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/55.png%3Fshare_key%3DuWaEpRLPDnUZtrlzKx31LP" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Breaking down the explainable gap for &lt;code&gt;blacks&lt;/code&gt; reveals similar drivers as we saw in the &lt;code&gt;East Asian&lt;/code&gt; case. &lt;code&gt;Years of professional coding experience&lt;/code&gt; is the main contributor to lower pay for black software engineers relative to &lt;code&gt;whites&lt;/code&gt;, in total driving &lt;strong&gt;5.8&lt;/strong&gt; percentage points of the overall 7.6% gap. Nothing else matters nearly as much.&lt;/p&gt;

&lt;p&gt;In a sense, this is heartening. Assuming a &lt;code&gt;black&lt;/code&gt; engineer gets as much out of an additional year of work experience as anyone else, purely closing the gap there would bring black pay nearly in line with white pay.&lt;/p&gt;

&lt;p&gt;On the other hand, that the unadjusted gap is explainable via &lt;code&gt;years of experience&lt;/code&gt; also means that the gap is unlikely to close anytime soon.&lt;/p&gt;

&lt;p&gt;Why? The &lt;code&gt;age&lt;/code&gt; structure of the workplace is slow to change — it takes decades to see sizable shifts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Additionally, as the industry diversifies, by definition most &lt;code&gt;black&lt;/code&gt; professionals entering the software development career track start off at the bottom rung of the ladder&lt;/li&gt;
&lt;li&gt;Thus, the diversification of the industry in fact depresses average &lt;code&gt;black&lt;/code&gt; earnings, as fresh out of bootcamp developers don’t earn nearly as much as seasoned veterans&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a bad thing — but it does mean I can’t conclude something nefarious is behind the slow convergence of &lt;code&gt;black&lt;/code&gt; and &lt;code&gt;white&lt;/code&gt; wages without other evidence.&lt;/p&gt;

&lt;p&gt;The other factor worth touching on is &lt;code&gt;ImpSyn&lt;/code&gt; which is a variable representing a respondent’s own &lt;code&gt;confidence&lt;/code&gt; in their skills as a software developer. More &lt;code&gt;confident&lt;/code&gt; developers earn more, and there appears to be a confidence gap between black and white developers driving &lt;strong&gt;1.1%&lt;/strong&gt; of the earnings gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gender
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/51/?share_key=D2GlnNRYyS41CEMS6rzhXy"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oczkTF7u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/51.png%3Fshare_key%3DD2GlnNRYyS41CEMS6rzhXy" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Young women entering the software development workforce pull down average female earnings
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Women&lt;/code&gt; earn &lt;strong&gt;10.0%&lt;/strong&gt; less than male software engineers on average, a sizable difference. However, this gap is effectively eliminated once we adjust for controllable factors, falling to only &lt;strong&gt;1.4%&lt;/strong&gt; , which is not statistically significant.&lt;/p&gt;

&lt;p&gt;In diagnosing the unadjusted 10.0% pay gap for &lt;code&gt;women&lt;/code&gt;, &lt;code&gt;years of experience&lt;/code&gt; pops up once again as a dominant factor explaining most of the gap:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/59/?share_key=QGU59riYZCzp45iDEoc7uJ"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eU5dVO2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/59.png%3Fshare_key%3DQGU59riYZCzp45iDEoc7uJ" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.7&lt;/strong&gt; percentage points of the &lt;code&gt;gender&lt;/code&gt; pay gap can be explained by the fact that &lt;code&gt;female&lt;/code&gt; developers have less professional experience than &lt;code&gt;male&lt;/code&gt; developers on average. Adding in overall &lt;code&gt;coding experience&lt;/code&gt; explains &lt;strong&gt;7.1&lt;/strong&gt; total percentage points of the overall gap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/76/?share_key=9uXXMY4gKT4Ri9XCd2uQrx"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kH6CDadt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/76.png%3Fshare_key%3D9uXXMY4gKT4Ri9XCd2uQrx" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While &lt;code&gt;women&lt;/code&gt; are only 1.7 years younger than &lt;code&gt;men&lt;/code&gt; on average in the dataset, they have &lt;strong&gt;3.3&lt;/strong&gt; fewer &lt;code&gt;years of professional coding experience&lt;/code&gt; (7.1 years for &lt;code&gt;women&lt;/code&gt; vs. 10.4 for &lt;code&gt;men&lt;/code&gt;). We can see this in the histogram comparing the respective distributions of &lt;code&gt;years of professional coding experience&lt;/code&gt; of &lt;code&gt;men&lt;/code&gt; and &lt;code&gt;women&lt;/code&gt;, where the distribution for &lt;code&gt;women&lt;/code&gt; is shifted and more clustered to the left. This meaningful difference explains why &lt;code&gt;professional experience&lt;/code&gt; is such as major driver of the gender wage gap.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Confidence&lt;/code&gt; (&lt;code&gt;ImpSyn&lt;/code&gt;) comes up again as a factor pulling down &lt;code&gt;female&lt;/code&gt; wages. Here, the &lt;code&gt;confidence&lt;/code&gt; gap explains &lt;strong&gt;1.0%&lt;/strong&gt; of the overall &lt;code&gt;female-male&lt;/code&gt; &lt;code&gt;gender&lt;/code&gt; gap, very similar in magnitude to that of &lt;code&gt;black&lt;/code&gt; developers vs. &lt;code&gt;white&lt;/code&gt; developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Small contribution from other factors
&lt;/h3&gt;

&lt;p&gt;In line with other research, &lt;code&gt;women&lt;/code&gt; are also less confident about their own programming skills than &lt;code&gt;men&lt;/code&gt; are (who for all we know might be overconfident), which explains another &lt;strong&gt;1.0%&lt;/strong&gt; of the total gap (because higher confidence leads to higher pay, as I cover in a later post).&lt;/p&gt;

&lt;p&gt;Experience and confidence collectively explain &lt;strong&gt;8.1%&lt;/strong&gt; of the gender pay gap among software engineers, leaving only a 1.9% gap, including the 1.4 percentage point difference that we cannot explain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whoisnnamdi.com/newsletter"&gt;Sign-up for my newsletter to receive a report with the full results&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sexual orientation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Earnings penalty for non-straight developers disappears after controlling for other factors
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/65/?share_key=t51SFgyvKOWIwEl2u1Ld6N"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3qXizdlA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/65.png%3Fshare_key%3Dt51SFgyvKOWIwEl2u1Ld6N" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unadjusted pay gaps among non-straight software engineers ranges from &lt;strong&gt;2.5%&lt;/strong&gt; for &lt;code&gt;gay&lt;/code&gt; and &lt;code&gt;lesbian&lt;/code&gt; developers to &lt;strong&gt;9.6%&lt;/strong&gt; for &lt;code&gt;bisexual&lt;/code&gt; developers, which simply means these individuals earn less on average than &lt;code&gt;straight&lt;/code&gt; engineers.&lt;/p&gt;

&lt;p&gt;In the case of &lt;code&gt;gay&lt;/code&gt; and &lt;code&gt;lesbian&lt;/code&gt; developers however, this gap closes and actually reverses once I add controls. The gap becomes a pay &lt;em&gt;advantage&lt;/em&gt; of &lt;strong&gt;3.4%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/67/?share_key=Sr50IIjPqYHtxWDS80yymI"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pvZlr8cq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/67.png%3Fshare_key%3DSr50IIjPqYHtxWDS80yymI" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starting at the adjusted / unexplained 3.4% premium, the lower average unadjusted earnings is largely accounted for by &lt;code&gt;years of professional coding experience&lt;/code&gt; (a recurring theme) and &lt;code&gt;age&lt;/code&gt;, suggesting that &lt;code&gt;gay&lt;/code&gt; and &lt;code&gt;lesbian&lt;/code&gt; developers are simply earlier in their careers than &lt;code&gt;straight&lt;/code&gt; developers, on average.&lt;/p&gt;

&lt;p&gt;The decomposition of the difference in adjusted and unadjusted pay gaps is quite similar for &lt;code&gt;bisexual&lt;/code&gt; developers. &lt;code&gt;Professional experience&lt;/code&gt; and &lt;code&gt;age&lt;/code&gt; continue to the do the most explanatory work here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/69/?share_key=QxSeWndRHlY67kVOkXIxiF"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---u3J9Y65--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/69.png%3Fshare_key%3DQxSeWndRHlY67kVOkXIxiF" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Parenthood
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/71/?share_key=dWo5kDpYg4FllIVKqQa5Ae"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ti9c6xr0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/71.png%3Fshare_key%3DdWo5kDpYg4FllIVKqQa5Ae" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Parents earn more, but this is largely explained by other factors
&lt;/h3&gt;

&lt;p&gt;Software engineers with &lt;code&gt;dependents&lt;/code&gt; (typically children) earn &lt;strong&gt;17.2%&lt;/strong&gt; more than those without, but this earnings premium can be almost entirely accounted for via the other factors described in this analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plot.ly/~whoisnnamdi/73/?share_key=r1C05eXGR0rC3Qa0ZQja0q"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CM35HIYQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://plot.ly/%257Ewhoisnnamdi/73.png%3Fshare_key%3Dr1C05eXGR0rC3Qa0ZQja0q" alt="How Age, Race, and Gender Affect Software Engineering Pay"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Controlling for these variables reduces the parenthood earnings premium to &lt;strong&gt;1.5%&lt;/strong&gt; , which is small but statistically significant.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Perhaps the data reflects that these developers earn extra income in order to take care of their &lt;code&gt;dependents&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Such a small bump in earnings like does not cover the additional expense of a child or other &lt;code&gt;dependent&lt;/code&gt;, however&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unsurprisingly, &lt;code&gt;years of software development experience&lt;/code&gt; and &lt;code&gt;age&lt;/code&gt; account for most of the earnings premium among parents. These are largely mid and late career engineers.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Working remote&lt;/code&gt; explains another &lt;strong&gt;1.1%&lt;/strong&gt; of the pay premium among parents, as they are more likely to work from home, which makes sense given they may have a child to take care of.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Significant progress on pay
&lt;/h2&gt;

&lt;p&gt;Not to editorialize, but I was encouraged by many of the results here. In general, along most dimensions, discrimination in software developer earnings appears small once various factors are controlled for. In most cases, the biggest factors were some combination of &lt;code&gt;years of coding experience&lt;/code&gt; and &lt;code&gt;age&lt;/code&gt; which are both “problems” that will largely fix themselves as the industry diversifies.&lt;/p&gt;

&lt;p&gt;With the exception of &lt;code&gt;race&lt;/code&gt;, most of the gaps are no more than a few percentage points in magnitude. In the case of race, the gaps are meaningful in some cases but difference is in fact &lt;em&gt;in favor&lt;/em&gt; of minority groups like &lt;code&gt;East Asian&lt;/code&gt;, &lt;code&gt;South Asian&lt;/code&gt;, and &lt;code&gt;Middle Eastern&lt;/code&gt; software developers. Their pay advantages are substantial, and the data from the &lt;a href="https://insights.stackoverflow.com/survey/2019"&gt;Stack Overflow&lt;/a&gt; survey fail to fully explain these gaps.&lt;/p&gt;

&lt;p&gt;The usual caveats to pay analyses apply here as well. Finding little discrimination on pay, after controlling for factors such as &lt;code&gt;job title&lt;/code&gt;, does not disprove discrimination in its entirety.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For example, if &lt;code&gt;female&lt;/code&gt; software engineers face discrimination in the form of reduced upward career mobility, that will not show up in this analysis, even though it depresses their earnings&lt;/li&gt;
&lt;li&gt;The same would apply to older software developers, who may be pressured out of their organizations to make room for cheaper, younger developers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Analogous statistical caveats abound.&lt;/p&gt;

&lt;p&gt;That said, the data suggest the software development industry is well on its way to pay parity across the important dimensions of age, race, gender, and sexuality.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading part 1 of my 2020 analysis of software developer pay. You can find the rest of the analysis &lt;a href="https://whoisnnamdi.com/highest-paid-software-engineers-2020"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>developer</category>
      <category>hiring</category>
      <category>metrics</category>
    </item>
    <item>
      <title>I analyzed the earnings of 11,000 software developers. Here's what I found.</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Tue, 15 Jan 2019 11:48:50 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/i-analyzed-the-earnings-of-11000-software-developers-heres-what-i-found-4fkk</link>
      <guid>https://dev.to/whoisnnamdi/i-analyzed-the-earnings-of-11000-software-developers-heres-what-i-found-4fkk</guid>
      <description>&lt;p&gt;Meet Dev.&lt;/p&gt;

&lt;p&gt;Dev fell in love with code at a young age.&lt;/p&gt;

&lt;p&gt;He graduated from college with an engineering degree and then joined the Navy as a &lt;a href="https://www.navy.com/careers/cyber-warfare-engineer"&gt;cyber warfare engineer&lt;/a&gt;. Pressured by his highly educated Persian parents, Dev returned to school after military service to complete a &lt;a href="https://online.stanford.edu/programs/computer-science-ms-degree"&gt;master's in computer science&lt;/a&gt;. He has spent his entire career since in software development, mostly coding in &lt;a href="https://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;He realized early on that workloads were moving to the cloud and spent years retooling and upgrading his skill set, familiarizing himself with each of the major cloud vendors. He championed his team's transition from an on-premise Oracle database to a next-gen database hosted in the public cloud.&lt;/p&gt;

&lt;p&gt;Always on the cutting edge, Dev regularly attends employer-sponsored training sessions and hackathons.&lt;/p&gt;

&lt;p&gt;Dev worked with all of the major programming methodologies over the years but eventually settled on &lt;a href="https://www.agilealliance.org/agile101/"&gt;Agile&lt;/a&gt;, becoming a big fan.&lt;/p&gt;

&lt;p&gt;Now a manager at a large, 15,000+ employee &lt;a href="http://www.piedpiper.com/"&gt;technology giant&lt;/a&gt;, he takes time to work out 3-4 times per week at the free company gym. Even after completing an &lt;a href="https://www.atlassian.com/agile/scrum/sprints"&gt;agile sprint&lt;/a&gt; he keeps moving - jogging home after work most days.&lt;/p&gt;

&lt;p&gt;After promotion, Dev gave his second monitor to one of his younger direct reports. He wasn't spending as many hours furiously coding as he used to, so the extra real estate felt unnecessary.&lt;/p&gt;

&lt;p&gt;A big proponent of healthy work habits, last year he procured a full set of standing desks for his entire team and required that all team members eat lunch away from their workstations. Rarely rushed himself, he never skips meals.&lt;/p&gt;

&lt;p&gt;During the week, Dev wakes up just after 11am. Every. Single. Day.&lt;/p&gt;

&lt;p&gt;Must be nice right?&lt;/p&gt;

&lt;p&gt;However, at 50 years of age, Dev worries if his career has already peaked. He has no plans to retire any time soon, but whispers of &lt;a href="http://blog.indeed.com/2017/10/19/tech-ageism-report/"&gt;ageism in tech&lt;/a&gt; and seeing his older colleagues being laid off have him wondering if he's next.&lt;/p&gt;

&lt;p&gt;That said, he knows he could make up lost income working independently as a freelancer. He has a hunch he'd make even more running solo.&lt;/p&gt;

&lt;p&gt;A proud, loving father, Dev hopes his daughter follows in his footsteps. He sees a bright, better future for her. As far as he's concerned, the world is her oyster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this guy?
&lt;/h2&gt;

&lt;p&gt;If it's not clear already, Dev's not a real person.&lt;/p&gt;

&lt;p&gt;But his personal and professional characteristics really do correlate with higher income.&lt;/p&gt;

&lt;p&gt;Age. Gender. Race.&lt;/p&gt;

&lt;p&gt;Education. Professional experience. Programming languages.&lt;/p&gt;

&lt;p&gt;Methodology. Hackathons. Even how many monitors he uses.&lt;/p&gt;

&lt;p&gt;The traits that correspond with higher pay are not always what we would expect - nor necessarily what we'd hope.&lt;/p&gt;

&lt;p&gt;The economics of developer pay is an important topic for me. Developers are &lt;strong&gt;the&lt;/strong&gt; key input in the production of software. You cannot understand tech unless you understand how developers get paid— &lt;strong&gt;you just can't&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;However, the publicly available analysis of this important issue is quite poor.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with most pay analyses
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/whoisnnamdi/the-growth-share-matrix-of-software-development-3pmm-temp-slug-5783641"&gt;As covered in my last post&lt;/a&gt;, Stack Overflow conducts an annual survey of software developers, asking about various aspects of their careers, like income, job title, etc.&lt;/p&gt;

&lt;p&gt;One disappointing feature of most pay analyses is that they show the data without controlling for any other variables. Avoiding any math more complex than simple averages, &lt;strong&gt;the typical analyses of pay have no way to understand a multivariate world&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://insights.stackoverflow.com/survey/2018/"&gt;Stack Overflow’s own write-up&lt;/a&gt; of the survey results does this at times, taking the simple average of income across all full-stack developers, for example, and comparing the same metric for DevOps specialists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gss192iZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/stack_overflow_salary-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gss192iZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/stack_overflow_salary-1.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Statements like "Engineering managers, DevOps specialists, and data scientists command the highest salaries” are then made, which, though &lt;em&gt;technically true&lt;/em&gt;, tend to mislead readers who are not well-versed in statistics into thinking that these are &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Ceteris_paribus"&gt;ceteris paribus&lt;/a&gt;&lt;/em&gt; (all things equal) comparisons ("X makes more than Y, all else equal"), &lt;strong&gt;which they are not&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To their credit, Stack Overflow at least takes the additional step of comparing these salaries against years of professional experience, but that is just one of many possible controls. In fact, the entire survey provides a rich set of potential controls to “hold equal” and thereby generate more intuitively accurate statements about potential relationships (“X developers make more than Ys who are otherwise similar”, which is a qualitatively and likely quantitatively different statement than “Xs make more than Ys").&lt;/p&gt;

&lt;p&gt;Unfortunately, most public discussion of pay does not control for &lt;em&gt;even a single variable&lt;/em&gt;. This isn’t lying with statistics so much as it is misleading with them.&lt;/p&gt;

&lt;p&gt;Said simply—we don’t only want to know “how much more or less do 45-year-old developers make compared to 25-year-old developers.” More importantly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How much does a 45-year-old developer earn relative to a 25-year-old developer who is otherwise equivalent (in skills, experience, age, company size, country etc.)?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Both are important questions, but to me, the latter is much more interesting and intuitive. It also happens to be much more difficult to answer—hence it is rarely attempted.&lt;/p&gt;

&lt;p&gt;This is an attempt do better. Not perfect, but much better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;I break down the results by survey question, with a chart displaying the controlled effect of each trait on income, in addition to &lt;a href="https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjjxKP2o-bfAhX7JTQIHSX4CEcQwqsBMAF6BAgBEAQ&amp;amp;url=https%3A%2F%2Fwww.khanacademy.org%2Fmath%2Fap-statistics%2Festimating-confidence-ap%2Fintroduction-confidence-intervals%2Fv%2Fconfidence-intervals-and-margin-of-error&amp;amp;usg=AOvVaw2C5TSH8Lk3H-OU1hI2pQAD"&gt;95% confidence intervals&lt;/a&gt;. Correspondingly, any references to statistical significance represent &lt;a href="https://www.process.st/p-value/"&gt;p-values&lt;/a&gt; &amp;lt; 0.05.&lt;/p&gt;

&lt;p&gt;The results represent a subset of approximately 11,000 U.S-based developers from the Stack Overflow survey.&lt;/p&gt;

&lt;p&gt;If you’d like a nicely formatted report with the full set of results, enter your email below and you’ll receive an email with a download link when ready.&lt;/p&gt;

&lt;p&gt;For more detail on the methodology, please see the appendix at the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oTmPVZsu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/annie-spratt-608001-unsplash-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oTmPVZsu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/annie-spratt-608001-unsplash-2.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Demographics
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4cXfInVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/age.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4cXfInVO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/age.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially, age increases earnings. That said, the annualized &lt;a href="https://whoisnnamdi.com/you-dont-understand-compound-growth/"&gt;compound&lt;/a&gt; gain is quite meager—about 0.2% through 45-54 years of age—with most of that happening before a developer turns 25.&lt;/p&gt;

&lt;p&gt;More interesting is how the impact of age declines and turns negative (relative to a developer of 18-24 years of age) as a developer approaches 65:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At this level of precision, &lt;strong&gt;I cannot distinguish the pay of a developer 55 or older from an otherwise similar one younger than 25&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;I can say with reasonable certainty that &lt;strong&gt;a developer over the age of 65 makes less than one of 18-25 years of age&lt;/strong&gt; who is otherwise similar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ageism could be playing a role. Tech companies, especially startups, are perceived to have a &lt;a href="https://www.techrepublic.com/article/tech-companies-admit-to-actively-targeting-younger-workers-for-jobs/"&gt;preference for younger employees&lt;/a&gt;. Evidence of ageism is often anecdotal, but this data is at least suggestive that there may be something real behind this concern.&lt;/p&gt;

&lt;p&gt;Unfortunately, &lt;strong&gt;ageism is notoriously difficult to prove or disprove&lt;/strong&gt; , exactly because it is exceedingly rare to find a 25-year-old who is, in every way other than age, the same as a 65-year-old.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For starters, a 25-year-old developer cannot possibly have much more than 5 years of professional development experience, while a 65-year-old developer almost certainly does. And that is just one variable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is certainly an issue worth exploring further.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m_9L2FGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/race.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m_9L2FGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/race.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Asian and middle eastern developers are paid much more than similar white developers, and the pay &lt;em&gt;premium&lt;/em&gt; is likely larger than the pay &lt;em&gt;discount&lt;/em&gt; faced by other minorities.&lt;/p&gt;

&lt;p&gt;Black developers appear to earn 0.8% less than white developers with similar traits, though with a wide enough confidence interval to lose statistical significance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The lack of precision (plus or minus 5%) is frustrating but inevitable given the low proportion of black software developers in the population and the dataset&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Note: Only 1.5% of developers in my dataset are black&lt;/strong&gt; (not significantly different than the overall developer population)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hispanic or latino/a developers earn 1.5% less than similar whites. Again, we see reasonably large confidence intervals due to lack of sufficient data.&lt;/p&gt;

&lt;p&gt;That there is such a large pay premium for asian and middle eastern developers is an interesting factoid in itself and one that warrants further exploration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The estimates range from 5% to 10%, and all are statistically significant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The size of these effects are especially impressive given the small proportion of the dataset these minority groups respectively represent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;East Asian—2.8%&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Middle Eastern—0.6%&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;South Asian—3.6%&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That they are statistically significant even with few data points suggests these effects are quite real.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eeoc.gov/eeoc/publications/fs-epa.cfm"&gt;Pay discrimination is a serious issue&lt;/a&gt; that warrants rigorous analysis, much more than what I’ve done here.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All in all, the results suggest that attempts to level the “paying” field should also focus on equalizing pay across various racial minority groups, not simply between minority groups and the majority&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MHtHsn-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/gender-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MHtHsn-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/gender-1.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The pay gap for female software developers is similar in magnitude and low statistical significance to that of black developers—roughly 1.3% plus or minus 2.4%.&lt;/p&gt;

&lt;p&gt;Gender non-binary / non-conforming developers face a large pay discount of 10% relative to male developers.&lt;/p&gt;

&lt;p&gt;Given very few observations in the dataset, the pay effect for transgender developers cannot be estimated precisely enough to conclude anything meaningful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sz7k47_0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/sexual_orientation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sz7k47_0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/sexual_orientation.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gay and lesbian software developers appear to make 2.5% more than straight / heterosexual developers, but this estimate is not statistically significant.&lt;/p&gt;

&lt;p&gt;In fact, given the confidence intervals above, none of the categories of sexual orientation are statistically significantly different from heterosexual.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Again, this is in part due to limited data—only 2.4% of developers in the sample are gay or lesbian, for example&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R0UTEeSn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/dependents.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R0UTEeSn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/dependents.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good news for parents—developers with dependents (children, grandparents etc.) earn 3.7% more than those who don’t, controlling for other factors.&lt;/p&gt;

&lt;p&gt;There are a number of potential explanations for this&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workers with dependents likely want / need the extra income and hence seek out jobs that pay more&lt;/li&gt;
&lt;li&gt;I do not have evidence to conclude that employers are specifically choosing to pay those with dependents more than others, though this could also be the case&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zPSFVGdj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/military_us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zPSFVGdj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/military_us.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Former and current U.S. military service members earn 3% more than those without prior military service.&lt;/p&gt;

&lt;p&gt;As with other traits, there are any number of potential drivers of the veteran pay premium, and it's inherently difficult to pinpoint the most likely explanation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaways
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Drawing justifiable conclusions around the impact of demographic characteristics on income is necessarily tricky given the highly imbalanced nature of the developer population&lt;/li&gt;
&lt;li&gt;Caution is advisable when positing causal connections, and these should ideally be accompanied by some theoretical mechanism&lt;/li&gt;
&lt;li&gt;That said, the results are interesting and should hopefully serve as a starting point for deeper and more rigorous analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4au5DWJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/vasily-koloda-620886-unsplash.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4au5DWJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/vasily-koloda-620886-unsplash.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Education
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Pb0Y9Uq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/formal_education.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Pb0Y9Uq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/formal_education.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Advanced, non-professional degrees drive higher earnings. A masters or doctoral degree (PhD etc.) drives statistically significant gains of 3% and 10%, respectively, relative to an equivalent developer with only a bachelor’s.&lt;/p&gt;

&lt;p&gt;Going to college but not completing is associated with a 3% cut in earnings, while graduating with an associate degree decreases earning by about 8% vs. a bachelor’s. Again both are statistically significant.&lt;/p&gt;

&lt;p&gt;The effect of professional degrees like JDs and MDs is not statistically significant due to wide confidence intervals.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Very few people with these degrees are working as software developers, so establishing a precise estimate is difficult.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not much can be said for developers that never reached the college level—due to lack of data, the confidence intervals are too wide to draw meaningful conclusions. However, these folks are almost certainly worse off than someone with an advanced degree.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NHwiztxn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/undergrad_major.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NHwiztxn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/undergrad_major.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interestingly, computer science is not the best-paid college major.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In fact, other engineering disciplines (civil, mechanical, electrical, etc.) ( &lt;strong&gt;5% increase&lt;/strong&gt; ), business degrees (accounting, finance, etc.) ( &lt;strong&gt;4% increase&lt;/strong&gt; ), and math / stats majors ( &lt;strong&gt;3.4% increase&lt;/strong&gt; ) all earn more, all else equal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Outside of these areas, college major is largely irrelevant to developer pay. The meme of the &lt;a href="https://www.nytimes.com/2015/08/02/opinion/sunday/were-making-life-too-hard-for-millennials.html"&gt;underpaid, over-educated&lt;/a&gt; sociology major doesn’t apply.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This could be encouraging in that it shows you can be paid for good dev work regardless of your field of study&lt;/li&gt;
&lt;li&gt;With dev schools and bootcamps like &lt;a href="https://lambdaschool.com/"&gt;Lambda&lt;/a&gt; popping up all over, this is great news if you are considering a career change and worried you might be at a disadvantage.&lt;/li&gt;
&lt;li&gt;On the other hand, it does raise the question—why aren’t developers who studied the most apparently relevant field paid more than all others?&lt;/li&gt;
&lt;li&gt;Does this say anything about undergraduate computer science teaching, which is often criticized for being &lt;a href="https://www.cio.com/article/3293010/hiring-and-staffing/10-reasons-to-ignore-computer-science-degrees.html"&gt;irrelevant and out of touch&lt;/a&gt; with professional software development work out in the wild?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exceptions are information systems / technology and web development / design degrees, which bear a pay discount of 2.4% and 10% respectively.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why? My take is that these degrees are often associated with private, for-profit schools &lt;a href="https://www.nytimes.com/2016/09/18/business/itt-educational-services-files-for-bankruptcy-after-aid-crackdown.html"&gt;not often known for their quality&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uCJn4H96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/education_parents.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uCJn4H96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/education_parents.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your parent’s level of education matters as a software developer.&lt;/p&gt;

&lt;p&gt;Developers with at least one parent holding a professional degree like a JD or MD will earn 5.3% more than a developer whose parents never earned more than a bachelor’s degree. Masters and doctoral degrees among parents are associated with a 2.2% increase in pay for the children, though this relationship narrowly misses statistical significance for doctoral degrees.&lt;/p&gt;

&lt;p&gt;Associate degrees, some college, and high school all have significantly negative impacts of 2.8-4%.&lt;/p&gt;

&lt;p&gt;Primary school and no formal education were too rare in the dataset to generate precise effect estimates.&lt;/p&gt;

&lt;p&gt;It’s interesting to consider how these effects manifest themselves throughout the professional life of a developer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We can all imagine ways in which parental education could have meaningful follow-on effects in the lives of children&lt;/li&gt;
&lt;li&gt;It is also possible that, with more controls, these effects would dissipate or lose significance&lt;/li&gt;
&lt;li&gt;For example, the effect may channel itself through income or other variables that correlate with (or are influenced by) education, rather than schooling itself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HK_49sM_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/education_types.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HK_49sM_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/education_types.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Participation in &lt;a href="https://hackathon.guide/"&gt;hackathons&lt;/a&gt; is clearly associated with higher pay—more than 4.3% higher, as are full-time developer training programs (bootcamps), which provide a 3% bump.&lt;/p&gt;

&lt;p&gt;We’ve witnessed an &lt;a href="https://www.coursereport.com/reports/2018-coding-bootcamp-market-size-research"&gt;explosion in the number of coding bootcamps&lt;/a&gt; over the past decade. The pay bump is equivalent in magnitude to a master’s degree, which is incredible given bootcamps take months to complete, not years, and are generally cheaper in tuition than an advanced degree.&lt;/p&gt;

&lt;p&gt;Contributing to open source software, or OSS (certainly an educational experience, in a sense), has a positive but not statistically significant bump of 1.6%&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-source penetration of the typical software stack has only increased over the years—it would make sense if active contribution to OSS is rewarded with higher pay.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Industry certifications get a big fat zero. No effect.&lt;/p&gt;

&lt;p&gt;On the other hand, online programming courses, MOOCs, etc. are associated with a significant drop of slightly more than 2.4%. Given the &lt;a href="https://www.creativebloq.com/web-design/online-coding-courses-11513890"&gt;proliferation of online software development courses&lt;/a&gt; over the years, this is an inconvenient finding.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That all said, I do worry about potentially confounding or omitted variables that have not been controlled for&lt;/li&gt;
&lt;li&gt;I can’t imagine a strong causal link between taking an online course and lower pay, but I can certainly imagine that the "type of person” who takes an online course might also be the type of person that generally earns less&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Likewise, the type of person to participate in a hackathon likely has other, unobserved traits that drive higher income&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Certain companies, which may be higher paying on average, also host hackathons in their offices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, correlation may not be causation here, even after controlling for many variables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XEbEs1oJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/self_taught_types.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XEbEs1oJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/self_taught_types.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an avid self-learner myself, I am disappointed to see that no form of self-learning seems to have a statistically discernible impact on earnings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Books and e-books were close to achieving statistical significance, but even so, the point estimate is only 1%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-learning is a great way to, in targeted fashion, learn exactly what you need to know about a certain topic or area of knowledge. For many, it is more effective than traditional teaching methods.&lt;/p&gt;

&lt;p&gt;However, it doesn’t seem to impact pay in and of itself.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaways
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Education matters, largely in the ways one would guess&lt;/li&gt;
&lt;li&gt;If you’ve already graduated from college, advanced degrees, hackathons, bootcamps, and open source projects can be smart ways to increase your value as a developer in ways that show up in your paycheck&lt;/li&gt;
&lt;li&gt;If you haven’t graduated yet, know that the exact major you pick matters less than showing interest or commitment to the craft, at least when it comes to pay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zhJLluXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/nesa-by-makers-701360-unsplash.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zhJLluXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/nesa-by-makers-701360-unsplash.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Professional Characteristics
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W3byQ39Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/years_coding.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W3byQ39Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/years_coding.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Professional development experience matters much more than casual coding. The gains from more years of general coding experience tend to plateau after 15 years, while professional coding experience continues to pay dividends well into the 30 year range.&lt;/p&gt;

&lt;p&gt;The benefit from experience with casual coding (relative to 0-2 years) maxes out at 10-15% and actually begins to decline after 26 years.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Again, this is holding other factors equal, including professional experience, so this may make sense&lt;/li&gt;
&lt;li&gt;Someone who learned to code 30 years ago and has little more to show for it than someone with only 10 years of coding experience might raise flags.&lt;/li&gt;
&lt;li&gt;We must be careful however—taking the year one learned to code as given, years since learning to code correlates perfectly with age, suggesting that ageism may be leaking in here. I explore age specifically elsewhere in this post.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fastest gains from professional experience come in the first ten years.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A developer with 9-11 years of professional experience can expect to earn 30% more than a newbie, all else equal, which translates to about 2.5 percent year-over-year gains.&lt;/li&gt;
&lt;li&gt;Of course, “all else” is likely not equal for any given developer across a ten-year span, suggesting even greater potential annual raises for a given developer in the real world.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After the first decade, the line is nearly straight, aside from a mid-career slump at the 25-year mark.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not be fooled, however—constant absolute gains in fact represent declining growth&lt;/li&gt;
&lt;li&gt;In other words, each year of professional development experience provides a nearly-constant dollar raise but a declining percentage raise. I explore this phenomenon further in a upcoming post&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With that caveat, it is still encouraging to see that developer pay does not fully plateau or reverse course with additional professional experience over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0HgMi-yg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/employment.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0HgMi-yg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/employment.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No surprise here—working part-time does not help your earnings.&lt;/p&gt;

&lt;p&gt;More interestingly, developers working as freelancers or independent contractors make more than those employed full-time&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This may be compensated for by what is almost surely more variable income&lt;/li&gt;
&lt;li&gt;In general, stable, full-time employment does come at a cost, not only in software development but in many other areas of the economy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reverse causation could also be at play here—someone who knows they could make more as a freelancer is exactly the kind of person who would become one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t7M-6yZf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/dev_type.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t7M-6yZf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/dev_type.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;em&gt;(Read: “DevOps specialists make 2% more than non-DevOps specialists, all else equal”)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It’s no surprise that managers and executives earn more. This includes &lt;a href="https://qz.com/766658/the-highest-paid-workers-in-silicon-valley-are-not-software-engineers/"&gt;product managers&lt;/a&gt;, who might not write significant amounts of code themselves.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineering managers and C-suite execs make 10% more, while product managers make 5.8% more, all else equal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only non-manager role that makes meaningfully more than its counterparts is DevOps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DevOps specialists are about 2.2 percentage points higher on the pay scale than the non-DevOps average for similar developers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conversely, there are a number of roles that make noticeably less despite similar levels of experience, education etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database admins (DBAs), sysadmins, designers, QA / testing developers make 2.5-7.5% less than developers who don’t fall under these categories&lt;/li&gt;
&lt;li&gt;With the exception of designers, these roles are commonly seen as the “back office” of IT, though one could easily find counter examples depending on the specific team or organization&lt;/li&gt;
&lt;li&gt;Perhaps needless to say—academics and students earn meaningfully less than those outside of academia&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Takeaways
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Professional experience matters and never stops mattering&lt;/li&gt;
&lt;li&gt;Casual development experience helps too—but only so much, measured both by the amount of experience and the earnings impact&lt;/li&gt;
&lt;li&gt;Among those working in industry, role matters positively for managers and DevOps professionals and negatively for system and database administrators, as well as designers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QEhZ0u0D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ilya-pavlov-87438-unsplash.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QEhZ0u0D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ilya-pavlov-87438-unsplash.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Languages, Frameworks, Databases, Platforms, and Tools
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DK75ASGb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/languages-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DK75ASGb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/languages-1.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;em&gt;(Read: “Developers who have done extensive development work involving Golang earn more than those who haven’t”)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The main implication of these results—languages largely don’t matter to pay. The vast majority of languages do not provide a statistically significant pay bump or discount relative to jobs that don’t require that language. The pay scale for programming languages is quite flat across the universe of languages.&lt;/p&gt;

&lt;p&gt;Hack is a clear outlier—working with Hack yields a 25% bump. However, don’t drop everything to go learn Hack right now&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hack is not a widely used language&lt;/li&gt;
&lt;li&gt;It was developed by Facebook, and unlike other languages and frameworks that come out of the big tech giants, Hack has not had the same marketing push placed behind it. &lt;/li&gt;
&lt;li&gt;The effect we see here likely reflects developers who work at Facebook itself—there’s no sign of a robust hiring market for Hack talent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Outside of Hack, on the positive side we find Objective-C, C++, Go, VBA, and TypeScript with statistically significant income effects, ranging from 2.1 to 3.9 percent.&lt;/p&gt;

&lt;p&gt;On the negative side we have JavaScript, VB.NET, CSS, and PHP&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JS, CSS, and PHP likely reflect the lower pay of certain web development jobs&lt;/li&gt;
&lt;li&gt;These languages represent fundamental technologies of web development&lt;/li&gt;
&lt;li&gt;For that same reason however, they are considered table stakes&lt;/li&gt;
&lt;li&gt;Hence, using these technologies on the job doesn’t provide much of a pay bump, though you may be quite employable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please note that the results above are &lt;strong&gt;not&lt;/strong&gt; saying “knowing language X increases / decreases pay.” Knowing a language is not likely to ever &lt;em&gt;harm&lt;/em&gt; one’s pay, but working a dev job that uses it might (relative to other development work).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6GrFh7vX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/frameworks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6GrFh7vX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/frameworks.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;React—what needs to be said?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://reactjs.org/"&gt;cutting-edge JavaScript framework&lt;/a&gt; originated and maintained by Facebook is widely and wildly popular, especially among front-end developers looking for an easy-to-use but powerful way to craft compelling user interfaces.&lt;/li&gt;
&lt;li&gt;React is associated with a 4.1% pay increase and is the only framework with a statistically significant positive impact.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Working with .NET Core and PyTorch negatively impacts income&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I do not have a hypothesis about .NET Core, but I do know that &lt;a href="https://code.fb.com/ai-research/announcing-pytorch-1-0-for-both-research-and-production/"&gt;PyTorch was historically used much more among researchers&lt;/a&gt; than industry practitioners, likely driving lower pay&lt;/li&gt;
&lt;li&gt;Usage has since branched out as the framework has added production-grade capabilities and tooling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5OmN7tU_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/databases.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5OmN7tU_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/databases.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One word—cloud. Almost all of the databases with positive income effects are hosted in the cloud, often exclusively as a managed service by one of the major public cloud service providers (Google, Amazon, Facebook).&lt;/p&gt;

&lt;p&gt;Google’s BigQuery data warehouse tops the list, followed closely by Amazon’s competing Redshift. Apache Hbase and Hive come next. Afterwards it’s Amazon’s DynamoDB and Microsoft’s Azure Tables, Cosmos DB, and SQL. The list continues with Memcached, Redis, Elasticsearch, Google Cloud Storage, and Amazon RDS and Aurora—all positive and statistically significant.&lt;/p&gt;

&lt;p&gt;Older database technologies from legacy vendors dominate the negative end. This includes Oracle’s once ubiquitous databases, MySQL, SQL Server, MariaDB, and IBM’s Db2.&lt;/p&gt;

&lt;p&gt;It’s fascinating to see the impact of the cloud revolution laid out in stark relief. There are meaningful income gains associated with working with next-gen cloud-enabled databases. This fact should be top of mind for developers looking to upgrade their skills and pay.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_CR1swNY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/platforms.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_CR1swNY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/platforms.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ll say it again—cloud. The various public clouds are the only platforms aside from Windows Phone with positive, statistically significant effects on developer earnings. Azure is associated with 4.1% higher pay, GCP 2.7%, AWS 1.7%.&lt;/p&gt;

&lt;p&gt;And Windows Phone? Not going to try to explain that one.&lt;/p&gt;

&lt;p&gt;Android, Arduino and Drupal had meaningful negative association with income—2.4%, 4.6%, and 8.5% respectively.&lt;/p&gt;

&lt;p&gt;Android’s ubiquitous operating system needs no introduction, though it’s negative pay relationship might need an explanation. Unfortunately, I am stumped here.&lt;/p&gt;

&lt;p&gt;Arduino is an &lt;a href="https://www.arduino.cc/"&gt;open-source prototyping platform&lt;/a&gt; with associated hardware microcontrollers that eases development of electronic devices. Though used for serious development work, &lt;a href="https://www.arduino.cc/en/main/education"&gt;Arduino is also heavily used by engineering students&lt;/a&gt; as well, which likely drives the negative value.&lt;/p&gt;

&lt;p&gt;Drupal is a PHP-based content management system whose &lt;a href="https://trends.google.com/trends/explore?date=all&amp;amp;geo=US&amp;amp;q=drupal"&gt;popularity peaked in 2011&lt;/a&gt; but has since been on a slow decline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KaaPq1mE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ide.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KaaPq1mE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ide.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might not think that a developer’s choice of IDE or text editors wouldn’t matter—and you’d be (largely) correct! The associated effects here are generally quite small.&lt;/p&gt;

&lt;p&gt;However, IntelliJ stands out from the pack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Billed by JetBrains, its creator, as the “Java IDE for professional developers”, IntelliJ users make 3.1% more than non-users&lt;/li&gt;
&lt;li&gt;Of course, this is not an entirely useful comparison for someone who doesn’t use Java in their development work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notepad++ and Atom are associated with slightly lower earnings, on the order of 2%, which is statistically significant. Notably, both are popular but are generally viewed more as text editors than fully-fledged IDEs.&lt;/p&gt;

&lt;p&gt;PhpStorm, Xcode, and Coda also had negative effects that were statistically significant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LHMCsiIf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/methodology.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LHMCsiIf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/methodology.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The incredibly popular Agile leads the pack among project management methodologies. Devs who use Agile in their development work earn 3.9% more than those who don’t.&lt;/p&gt;

&lt;p&gt;The less common extreme programming methodology is associated with 2.7% higher pay.&lt;/p&gt;

&lt;p&gt;Lean comes in at 2.5%, while Scrum developers earn 1.5% more, all else equal.&lt;/p&gt;

&lt;p&gt;Prince2 appears to be at outlier, but this is mostly due to limited data—only 0.1% of developers in the sample use the methodology.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9iGR95vJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/version_control.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9iGR95vJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/version_control.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the most part, the exact form of version control used does not matter.&lt;/p&gt;

&lt;p&gt;The key takeaway here—any kind of version control is better than no version control, but please, please avoid copying and pasting files to a network share.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BZJfvD2J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/check_in_code.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BZJfvD2J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/check_in_code.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The best practice appears to be the best paid&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checking in code multiple times per day&lt;/li&gt;
&lt;li&gt;It’s clearly important to check in code on some kind of cadence—at least monthly, ideally&lt;/li&gt;
&lt;li&gt;If you are checking in code less than once per month or not at all, your pay is likely being impacted as a result.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not to sound like a broken record, but the reverse causation caveat applies here as well. It is completely plausible that checking in code more often increases a developers pay. It’s also possible that companies that pay more are more likely to follow and mandate development best practices, such as frequent code check-ins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LcuYj-1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/communication_tools.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LcuYj-1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/communication_tools.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It seems too convenient that in a survey run by Stack Overflow that its own enterprise product would be associated with significantly higher developer pay, but I can only go where the data takes me. Developers using Stack Overflow Enterprise earn 9.4% more than those who don’t.&lt;/p&gt;

&lt;p&gt;This likely picks up some effect of simply working at a company that uses Stack Overflow Enterprise, which may be higher paying on average.&lt;/p&gt;

&lt;p&gt;Other communication tools had smaller positive impacts like the incredibly popular Slack, Atlassian’s Confluence, HipChat, and internal intranet sites (wikis, Google sites etc), which all have earnings effects in the 2-3% range.&lt;/p&gt;

&lt;p&gt;Trello and Facebook are negative enough to be statistically significant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CzUK0s8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/number_monitors.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CzUK0s8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/number_monitors.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surprisingly, developers who use two monitors earn 2.8% less than those who use only a single monitor, all else equal.&lt;/p&gt;

&lt;p&gt;At this time, it’s not clear why more monitors would negatively impact earnings. The potential for enhanced productivity may be swamped by the temptation to use the additional screen real estate for &lt;a href="https://www.reddit.com/"&gt;non-work activities&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;No other monitor count had a statistically significant effect on income relative to one.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaways
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The tools associated with higher developer pay are quite interesting and not necessarily what one might expect&lt;/li&gt;
&lt;li&gt;In some cases, the most popular tools also pay the most&lt;/li&gt;
&lt;li&gt;In other cases, more obscure tools appear to have an advantage&lt;/li&gt;
&lt;li&gt;Check in your code (at least every once in a while)!&lt;/li&gt;
&lt;li&gt;One clear trend is the impact the move to the cloud is having on developers—the effects of the public cloud on developer pay are large and consistently statistically significant across the big 3 U.S. clouds&lt;/li&gt;
&lt;li&gt;Knowing how to use and leverage these next-generation computing environments and finding a job that employs those skills can drive meaningful pay improvements for the average developer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mkRnfaVg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/marion-michele-191320-unsplash.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mkRnfaVg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/marion-michele-191320-unsplash.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Work Life, Health, and Wellness
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cVJh0lJW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/wake_time.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cVJh0lJW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/wake_time.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These results are admittedly difficult to interpret. There is no clear linear time trend for the impact of wake up time on earnings.&lt;/p&gt;

&lt;p&gt;After 7am, later does appear to be somewhat better—up to a point. Strangely, developers between 11am and 12pm see 15.4% higher pay than those who are up before 5am.&lt;/p&gt;

&lt;p&gt;The most important takeaway is this— &lt;strong&gt;have a set schedule&lt;/strong&gt;. This will do more good than optimizing for a specific wake-up time. Not having a regular wake up time was associated with 7.7% lower pay for software developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zFu_R-3Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/exercise.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zFu_R-3Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/exercise.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exercise is strongly associated with earnings. While only exercising once or twice a week does not appear impactful, exercising 3 times or more per week is associated with 2-2.9% higher pay than a similar developer who does not exercise at all.&lt;/p&gt;

&lt;p&gt;It is possible however that reverse causation could cause developers who earn more to work out more—perhaps because they have more time or can more easily afford a gym membership. Alternatively, higher paying companies often have gyms on-premises, making it easier to work out more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u8ouZ5sQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/skip_meals.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u8ouZ5sQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/skip_meals.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don’t skip meals. Any amount of meal skipping was associated with lower pay, though never statistically significant. Developers are not rewarded for this unhealthy work habit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--100KR8lW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ergonomic_devices.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--100KR8lW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/ergonomic_devices.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Among ergonomic devices, &lt;a href="https://thewirecutter.com/reviews/best-standing-desk/"&gt;standing desks&lt;/a&gt; were associated with 3.2% higher pay, which is statistically significant.&lt;/p&gt;

&lt;p&gt;Again, higher paying companies are potentially more like to provide employees with standing desks, so the direction of causality here is questionable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nHbsvDuh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hours_computer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nHbsvDuh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hours_computer.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time spent at the computer each day does not have a meaningful relationship with pay. Handcuffing yourself to your laptop is not going to earn you higher pay as a developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QDou2Nnr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hours_outside.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QDou2Nnr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hours_outside.png" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlike time spent at the computer, time spent outside does have an impact on pay, with the ideal amount being 1-2 hours. Spending fewer than 30 minutes outside is associated with 2.4% lower pay than 30 minutes to an hour.&lt;/p&gt;

&lt;p&gt;Spending more than 4 hours outside was associated with lower pay, but there were not enough developers who do this regularly to generate a precise estimate.&lt;/p&gt;

&lt;h4&gt;
  
  
  Takeaways
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The data suggest that common best practices are often the best way to go&lt;/li&gt;
&lt;li&gt;Spend at least a small amount of time outside each day&lt;/li&gt;
&lt;li&gt;Skipping meals will only grow your bank balance to the extent you save money on lunch&lt;/li&gt;
&lt;li&gt;Exercising a few times per week is better than never hitting the gym&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b_KLkuOt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hans-peter-gauster-252751-unsplash.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b_KLkuOt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2019/01/hans-peter-gauster-252751-unsplash.jpg" alt="Meet Dev, the Highest-Paid Software Developer in America"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There are many important takeaways from the study and the charts above.&lt;/p&gt;

&lt;p&gt;This analysis is a first attempt at exploring the various factors that affect developer pay. To that end, I hope that it is illuminating and informative.&lt;/p&gt;

&lt;p&gt;However, as with many attempts to answer difficult questions, the analysis raises as many questions as it answers.&lt;/p&gt;

&lt;p&gt;I am publishing the full code to reproduce this analysis because I believe open source, replicable research is the key to the robust advancement of knowledge&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I would love for this analysis to serve as starting point for others who wish to elevate the state of knowledge on this important topic&lt;/li&gt;
&lt;li&gt;If you find an error or disagree with some aspect of the analysis, feel free to submit edits (pull requests) to my &lt;a href="https://gitlab.com/whoisnnamdi/highest-paid-software-developer"&gt;GitLab&lt;/a&gt; or &lt;a href="https://github.com/whoisnnamdi/highest-paid-software-developer"&gt;GitHub&lt;/a&gt; repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I care deeply about the technology industry. But solving its issues and compounding its strengths demands a rigorous understanding of its component elements. &lt;a href="https://www.cnbc.com/2018/09/06/companies-worry-more-about-access-to-software-developers-than-capital.html"&gt;Developers are a critical piece of the tech puzzle&lt;/a&gt;, and they deserve our attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Appendix
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Data
&lt;/h2&gt;

&lt;p&gt;As in my last post, I leverage data from Stack Overflow’s annual software developer survey, which asks about income, in addition to many other questions of interest.&lt;/p&gt;

&lt;p&gt;Examples include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which of the following best describes the highest level of formal education that you’ve completed?&lt;/li&gt;
&lt;li&gt;Approximately how many people are employed by the company or organization you work for?&lt;/li&gt;
&lt;li&gt;Which of the following programming, scripting, and markup languages have you done extensive development work in over the past year?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m interested in how answers to these questions affect income. While it’s impossible to completely avoid issues of reverse causality or correlation rather than causation, by using regression augmented with machine learning techniques, described here, we can have greater confidence that our results accurately represent the true relationship income.&lt;/p&gt;

&lt;p&gt;Essentially, we’ll analyze how each possible answer affects income, holding all other answers constant.&lt;/p&gt;

&lt;p&gt;I limit the dataset to only non-retired US respondents above the age of 18 with income between $10,000-250,000. Responses above $250K have a higher tendency to be troll (i.e. made up) responses, which I’d like to exclude, and few answers come in above this threshold regardless.&lt;/p&gt;

&lt;p&gt;This leaves us with a dataset of approximately 11,000 developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Methodology
&lt;/h3&gt;

&lt;p&gt;I estimate the following equation on the data:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aeF3G-PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vs4qjnjtdyym8lpsxh01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aeF3G-PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vs4qjnjtdyym8lpsxh01.png" alt="Equation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where T is our trait of interest, B1 is the effect of that trait on income relative to the base category, X is a set of controls (in our case, the respondent's answers to other questions in the survey), B2 is the set of effects for each respective control, and e is the irreducible error in our estimate.&lt;/p&gt;

&lt;p&gt;Assuming we’ve included a “complete” and “correct" set of controls, this should provide a reasonably accurate estimate of the relationship of the trait of interest, T, with income. The log transformation of income means our results will be in roughly percentage terms, implying that trait T is associated with an increase in income of B1*100% relative to the “base" category, all else equal. The base category will vary by trait.&lt;/p&gt;

&lt;p&gt;Selecting the right set of controls is non-trivial. One has any number of degrees of freedom to select a subset of controls among all those available, opening the doors to “p-hacking” and other infamous behavior, which can lead to incorrect (biased) estimates of the parameters of interest.&lt;/p&gt;

&lt;p&gt;To avoid this, I leverage a powerful machine learning technique, Double Selection (specifically Double Lasso Selection), to do principled covariate selection for each trait T, rerunning the regression for every trait. As described in &lt;a href="https://arxiv.org/abs/1201.0224"&gt;Belloni, Chernozhukov, Hansen (2011)&lt;/a&gt;, this should provide a more accurate estimate of the income effect of each trait than simply using all the covariates or attempting to manually select a subset. I won’t cover the method in detail here, but refer to the original paper for more information. &lt;a href="https://medium.com/teconomics-blog/using-ml-to-resolve-experiments-faster-bd8053ff602e"&gt;This post&lt;/a&gt; provides a relatively intuitive explanation, as is also where I originally learned of the technique.&lt;/p&gt;

&lt;p&gt;Long story short, Double Selection makes us much more confident that the results represent the accurate effects.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Growth-Share Matrix of Software Development</title>
      <dc:creator>Nnamdi Iregbulem</dc:creator>
      <pubDate>Thu, 22 Nov 2018 23:45:00 +0000</pubDate>
      <link>https://dev.to/whoisnnamdi/the-growth-share-matrix-of-software-development-f1f</link>
      <guid>https://dev.to/whoisnnamdi/the-growth-share-matrix-of-software-development-f1f</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BhOtzErK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/growth_share_matrix_no_title.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BhOtzErK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/growth_share_matrix_no_title.png" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Human capital is our greatest asset.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like financial capital, &lt;a href="https://dev.to/whoisnnamdi/you-dont-understand-compound-growth-1019-temp-slug-6549333"&gt;the all-powerful force of compound growth&lt;/a&gt; means that a small difference in the rate of skill acquisition over time can lead to massive differences in career outcomes.&lt;/p&gt;

&lt;p&gt;Choosing which skills to hone is therefore one of the most important keys to professional growth and success in any arena.&lt;/p&gt;

&lt;p&gt;Among various forms of human capital, &lt;strong&gt;technical aptitude&lt;/strong&gt; is quickly becoming &lt;strong&gt;the&lt;/strong&gt; mission-critical skill for 21st century knowledge work.&lt;/p&gt;

&lt;p&gt;However, there are any number of technologies that one could dive deep into and attempt to master, with varying usefulness and practical applicability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So how does one decide where to "invest" among a sea of options?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A mental model I've found surprisingly helpful for this task is the &lt;a href="https://www.economist.com/news/2009/09/11/growth-share-matrix"&gt;growth-share matrix&lt;/a&gt;, a framework concocted 50 years ago by the Boston Consulting Group.&lt;/p&gt;

&lt;p&gt;The framework was originally conceived as a tool to help executives prioritize different business units based on their respective relative market shares and growth. The two dimensions separate the market landscape into quadrants, each with certain characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stars (High Growth / High Share)&lt;/li&gt;
&lt;li&gt;Cash cows (Low Growth / High Share)&lt;/li&gt;
&lt;li&gt;Question marks (High Growth / Low Share)&lt;/li&gt;
&lt;li&gt;Dogs (Low Growth / Low Share)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BCG advised clients to invest in the stars, exploit the cows for their cash flow, evaluate the potential of the question marks, and exit or sell the dogs ASAP.&lt;/p&gt;

&lt;p&gt;The growth-share matrix was originally intended to apply to product lines or business units - an asset a corporation could &lt;em&gt;own&lt;/em&gt;. In that respect, you might imagine this framework has limited applicability to programming languages, given no single person "owns" any given language.&lt;/p&gt;

&lt;p&gt;Not so fast!&lt;/p&gt;

&lt;p&gt;I argue that we each &lt;em&gt;do&lt;/em&gt; own a little piece of a programming language, not in the form of equity or stock, but in the form of &lt;strong&gt;human capital&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Through careful curation of a "portfolio" of useful skills, we earn a return on our learning efforts - rewards for our time and effort.&lt;/p&gt;

&lt;p&gt;Learning a programming language is a &lt;em&gt;perfect&lt;/em&gt; example of this.&lt;/p&gt;

&lt;p&gt;But what makes a programming language &lt;em&gt;useful&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The value of any given programming language is a direct derivative of the number of other individuals who know that language and the number of companies using that language to develop and ship products.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That may sound obvious to some, but it is in fact quite counter-intuitive.&lt;/p&gt;

&lt;p&gt;In most of life's skills we seek to master the rare things - the things no one else can do. We think that by differentiating ourselves through a unique set of talents we will shine brighter in an increasingly competitive world. Learning that which is rare will pay meaningful dividends, so the thinking goes.&lt;/p&gt;

&lt;p&gt;While yes, knowing an obscure language that few others have familiarity with might carve out a nice niche in the market for you to charge highly for your rare talents, I would argue that, for most, it is actually &lt;em&gt;more&lt;/em&gt; valuable to know a language that &lt;strong&gt;lots of other people also know&lt;/strong&gt; , rather than one only a few have ever worked with.&lt;/p&gt;

&lt;p&gt;Most people think that programming is how you speak to &lt;em&gt;computers&lt;/em&gt;. Really, it's how you speak to &lt;strong&gt;other developers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Due to network effects and the increasing size, scale, and scope of software development projects and teams, knowing the "&lt;a href="https://en.wikipedia.org/wiki/Lingua_franca"&gt;lingua franca&lt;/a&gt;" is &lt;strong&gt;much more&lt;/strong&gt; valuable than being an expert in some endangered language, soon to be discarded to the trash bin on the desktop of history.&lt;/p&gt;

&lt;p&gt;Paradoxically, having low &lt;em&gt;personal&lt;/em&gt; market share in a high market share &lt;em&gt;language&lt;/em&gt; is actually not such a bad thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the Matrix
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2EbHI3nL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D59773981c4a4762fe474590959ddf064" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2EbHI3nL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D59773981c4a4762fe474590959ddf064" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To construct the growth-share matrix for programming languages, we will leverage StackOverflow's &lt;a href="https://insights.stackoverflow.com/survey/"&gt;annual developer survey&lt;/a&gt;. For the &lt;a href="https://insights.stackoverflow.com/survey/2018/"&gt;2018 edition&lt;/a&gt;, they surveyed over 100,000 developers from around the world, covering a wide range of topics from job satisfaction to salary. Here we'll focus on US-based developers.&lt;/p&gt;

&lt;p&gt;The key question for our purposes is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which of the following programming, scripting, and markup languages have you done extensive development work in over the past year?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Answers to this question should give us a rough proxy of the popularity of any given language, as defined by the proportion of developers who have worked with a particular language.&lt;/p&gt;

&lt;p&gt;For growth, we can compare the answers to this question across 2017 and 2018 to come up with an estimate of the growth of each language. We'll define growth as the % growth rate of the proportion of respondents who've worked with the language in the past year. So, a language that went from 10% coverage to 13% would be considered to have grown 30% (rather than 3 percentage points).&lt;/p&gt;

&lt;p&gt;Quadrant boundaries will be set at the median growth rate and relative market share.&lt;/p&gt;

&lt;p&gt;One final piece - as is convention with the growth-share matrix, we will show market share relative to the language with the most market share. Therefore, the axis will end at 100% (representing the most popular language). We will also show this on a log scale to better showcase the distribution, which tends to be quite crowded below 10% relative market share.&lt;/p&gt;

&lt;p&gt;We now have all we need to build our growth-share matrix!&lt;/p&gt;

&lt;h2&gt;
  
  
  Inside the Matrix
&lt;/h2&gt;

&lt;p&gt;Take a look at the results:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OZ1-OObC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/growth_share_matrix-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OZ1-OObC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/growth_share_matrix-3.png" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One striking feature that immediately jumps out - very few languages saw a net decline in popularity. &lt;strong&gt;Almost every language grew&lt;/strong&gt; , which by definition implies that the average developer is using an increasingly wide array of languages in their work.&lt;/p&gt;

&lt;p&gt;Let’s spin through each quadrant and discuss some of the highlights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stars
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P3vpkiUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1481015172496-8cfcb0d85e59%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3Dc67577076a4f8934b61e78fa16a91909" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P3vpkiUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1481015172496-8cfcb0d85e59%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3Dc67577076a4f8934b61e78fa16a91909" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; - &lt;a href="https://en.wikipedia.org/wiki/Python_(programming_language)"&gt;Python has existed for decades&lt;/a&gt; but only recently hit its stride as a go-to language for data analytics and machine learning use cases. Python is widely-regarded as one of the best languages for data-driven analysis given its relative ease of use and massive set of open source libraries that simplify and accelerate analytics. Python's syntax is quite simple compared to other languages. Ease of use and speed are especially important in data science, as data scientists often run and re-run numerous iterations of a model before settling on a preferred specification. The growing popularity of interactive and replicable computing environments like Jupyter notebooks dovetails nicely with Python's surging share among developers. I'm personally quite pleased to see Python's high popularity given I've spent the past 2 years self-teaching myself the language!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ruby&lt;/strong&gt; - Ruby has historically been known for its extreme ease of use and strength within web development. Many a web developer wrote their first web app in Ruby. &lt;a href="https://rubyonrails.org/"&gt;The Ruby on Rails framework&lt;/a&gt; only extended this user-friendliness further, making Ruby incredibly popular among developers who want a no-frills way to quickly develop and deploy functional web applications. For several reasons however, Ruby's growth is slowing and has been for a few years now. &lt;a href="https://www.techrepublic.com/article/the-death-of-ruby-developers-should-learn-these-languages-instead/"&gt;No, Ruby is not “dead”&lt;/a&gt;, but it will likely migrate to the cash cow zone soon as the initial fanfare wears off. Ruby continues to be a great language that serves developers well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go&lt;/strong&gt; - A new language seeing &lt;a href="https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65"&gt;rapid adoption&lt;/a&gt; among developers, Go simplifies the process of writing code, thereby making developers more efficient. Go was initially birthed at Google, where technical teams were trying to solve engineering problems that only seemed to be multiplying in an era of increasingly large codebases, multicore processors, and network-aware applications. Go is built with concurrency in mind, making it relatively easy to build multi-threaded applications. Outside of Google, major companies making use of Go include Uber, Netflix, Adobe, IBM, Intel, Dropbox, CloudFlare, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt; - I debated including TypeScript as its own language here given its strong similarities to and overlap with JavaScript, but developers with experience in the language seem to be a distinct group worth highlighting. The language has also seen a &lt;a href="https://thenewstack.io/typescript-getting-popular/"&gt;surge of growth&lt;/a&gt; in the past few years. The fundamental goal of TypeScript is to ease development of large-scale applications that would otherwise be written in vanilla JavaScript. Accordingly, TypeScript is a superset of JavaScript that also compiles to simple JavaScript. Why the distinction then? Typescript adds a number of features to core JavaScript common to other languages, such as classes and modules, in addition to strong typing, generics and interfaces. TypeScript is developed and maintained by Microsoft.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt; - These languages are highly popular and would constitute a solid foundation any budding developer or product manager. If you don't already have basic proficiency in at least some of the stars - I implore you: &lt;strong&gt;learn these growing tools of the trade&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cash Cows
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WVQDW5Ua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1446126102442-f6b2b73257fd%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D7147b447746e0bd07fed39b36de70c9a" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WVQDW5Ua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1446126102442-f6b2b73257fd%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D7147b447746e0bd07fed39b36de70c9a" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; - &lt;a href="https://www.simplytechnologies.net/blog/2018/4/11/why-is-javascript-so-popular"&gt;JavaScript has become the go-to language&lt;/a&gt; for modern web development, with a number of &lt;a href="https://dev.to/raygun/9-popular-javascript-frameworks-used-in-2018-50j4-temp-slug-3320252"&gt;spin-off frameworks&lt;/a&gt; that leverage its core elements. JavaScript is more popular than Java today, due to the ubiquity of web applications today and the move SaaS and other web-based models for application consumption. Here, JavaScript is leading the charge, and the numbers reflect that. However, it should be noted that, despite similar nomenclature, &lt;a href="https://www.geeksforgeeks.org/difference-between-java-and-javascript/"&gt;Java and JavaScript are not closely related&lt;/a&gt; (it's a long story). Both are object-oriented, but the similarities end there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt; - Java has long been a popular language for cross-platform development, and this flexibility has continued as new platforms have emerged, such as mobile. One of Java's many conventions is the idea of "&lt;a href="https://en.wikipedia.org/wiki/Write_once,_run_anywhere"&gt;write once, run anywhere&lt;/a&gt;", meaning that code written in Java can be run on any other platform that supports Java with no recompiling. When complete, Java applications are compiled into &lt;a href="https://en.wikipedia.org/wiki/Bytecode"&gt;bytecode&lt;/a&gt; which runs on a Java Virtual Machine. Originally built by Sun Microsystems, through acquisitions it's ended up in the hands of Oracle today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt; - SQL (Structured Query Language) is an old workhorse that needs no introduction. It has existed for quite some time and is the main means by which analysts query and pull data from relational databases and data warehouses. Despite the popularity of “&lt;a href="https://www.mongodb.com/nosql-explained"&gt;NoSQL&lt;/a&gt;” and other non-relational frameworks, &lt;a href="https://dev.to/raygun/9-popular-javascript-frameworks-used-in-2018-50j4-temp-slug-3320252"&gt;SQL remains king&lt;/a&gt;, and in recent years many of these other frameworks have bolted on SQL-like interfaces in order to ease data extraction and transformation. As companies collect data from a greater range of diverse sources and continue to store this information in central databases, SQL will only increase in importance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The C Family&lt;/strong&gt; - No big surprise here - the extended family of C languages has held a strong position within the software development community for some time and continues to serve as the backbone for many critical applications we know and love today. Further, C has found its way into other languages as well. For example, the reference implementation of Python, CPython, is written in C and Python, and significant chunks of the core Python codebase are actually written in C due to it being a compiled (rather than interpreted) language and thus having faster performance at runtime. &lt;a href="https://stackify.com/popular-programming-languages-2018/"&gt;C is a hugely influential language&lt;/a&gt; that will not be going away any time soon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt; - PHP lands squarely in the cash cow category. PHP is a server-side scripting language primarily suited for web development, as evidenced by its original meaning of “personal home page". &lt;a href="https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites"&gt;Numerous popular websites and web applications are built on PHP&lt;/a&gt;, including, perhaps mostly famously, WordPress. However, the language has stagnated in terms of popularity, in part to due to its &lt;a href="https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/"&gt;clunkiness&lt;/a&gt; and security vulnerabilities, where PHP has historically suffered from a number of severe exploits (ex: &lt;a href="https://en.wikipedia.org/wiki/SQL_injection"&gt;SQL injection&lt;/a&gt;). That said, this is another language with incredible market share that will continue to see broad use for quite some time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swift&lt;/strong&gt; - The popularity of Swift derives directly from the underlying popularity of macOS and iOS devices which, though a minority of overall smartphone shipments, represents a massive install base, especially among more affluent western populations. Launched in 2014, Swift initially saw massive growth, &lt;a href="https://9to5mac.com/2018/03/09/swift-ranking-programming-languages/"&gt;becoming one of the fastest growing languages in history&lt;/a&gt;. Swift is heavily influenced by Objective-C, another cash cow, which it recently surpassed in popularity. As the brainchild of Apple, Swift will live or die by Apple's own success, so plan accordingly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt; - These languages really pay the bills. If you are already proficient in any of the above languages, great, leverage that saved time to pick up some skills in the rising stars. If you do not know these languages well today, evaluate how practical / necessary they are for the specific set of projects you want to work on now or in the near future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question marks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8SyA7-na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1484069560501-87d72b0c3669%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D8248324d302ce16e516054824000b147" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8SyA7-na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1484069560501-87d72b0c3669%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3D8248324d302ce16e516054824000b147" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rust&lt;/strong&gt; - Rust is a relatively new programming language that only appeared on the scene in the last decade. While Rust is technically a general-purpose language, due to its low-level nature, it is best used for embedded systems running close to bare metal. Comparisons are often made between Rust and C++, in part driven by their syntactic similarities. &lt;a href="https://medium.com/mozilla-tech/why-rust-is-the-most-loved-language-by-developers-666add782563"&gt;Rust is often known to create enthusiastic fans among its users&lt;/a&gt;. Though far from being one of the more popular languages, it is truly loved by the people who use it most. Development on Rust is quite active today, ensuring the language will stay on the bleeding edge for the foreseeable future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scala&lt;/strong&gt; - Like Go, Scala is language oriented towards improving developer productivity. The name Scala is a portmanteau of "scalable" and "language", which hints at original intent of the language to enable high performance of large-scale applications and userbases. Scala is built on JVM and JavaScript runtimes and combines elements of object-oriented and functional programming. Due to these strong connections, Scala is often seen as "next-gen" Java. Scala is uniquely suited for parallel and distributed computing, providing a level of future-proofing that many legacy languages lack. Though popular among a certain subset of developers, its growth appears to have &lt;a href="https://dzone.com/articles/the-rise-and-fall-of-scala"&gt;prematurely slowed&lt;/a&gt; relative to languages like Go or Rust. Its boosters hope that Scala may one day overtake Java, but this won't happen for some time, if ever.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;R&lt;/strong&gt; - R slightly missed the cutoff for star status, but given its incredible ~40% growth rate the language will easily cross the boundary next year. R is exploding in popularity for the same reasons as Python, though &lt;a href="https://www.datacamp.com/community/tutorials/r-or-python-for-data-analysis"&gt;most consider Python to be relative winner&lt;/a&gt; in terms of speed, ease of use and general applicability. R's historical strength in data science and statistical analysis is now powering a major renaissance for R. Enthusiasts celebrated &lt;a href="https://blog.revolutionanalytics.com/2018/08/r-generation.html"&gt;R's 25th anniversary&lt;/a&gt; earlier this year, and with the helpful tailwind of data science, the language shows no signs of slowing down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haskell&lt;/strong&gt; - Function over form, or in the case of Haskell, have both. Haskell is a &lt;a href="https://en.wikipedia.org/wiki/Purely_functional_programming"&gt;purely functional&lt;/a&gt; programming language, meaning that the language focuses on functions that take immutable values as input and produce the exact same output every single time. It's also &lt;a href="https://en.wikipedia.org/wiki/Lazy_evaluation"&gt;lazy&lt;/a&gt;, which simply means results are not evaluated until absolutely necessary. These and other features make Haskell a very powerful and efficient language in the right hands but also potentially limit its applicability. Haskell's cult following is growing rapidly from its small base, but it's hard to say how long this will continue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt; - They're called &lt;em&gt;question marks&lt;/em&gt; for a reason. No one really knows how the future will play out for these emerging technologies. They are probably not worth betting the farm on today, but they are also prime candidates for becoming the next "must-know" tools among forward-looking dev teams. Keep an eye on them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dogs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lg0zqwv6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/doge.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lg0zqwv6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://whoisnnamdi.com/content/images/2018/11/doge.jpg" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visual Basic (All Flavors)&lt;/strong&gt; - VB.NET, VBA, VB6 - whichever your flavor, the Visual Basic ecosystem has clearly fallen from grace. VB.NET is one of only two languages in the growth-share matrix to actually lose share in 2018. &lt;a href="https://arstechnica.com/information-technology/2017/02/microsofts-developer-strategy-c-for-fancy-features-visual-basic-for-beginners/"&gt;Significant chunks of VB's functionality exist in C# now&lt;/a&gt;, and Microsoft's stance towards the languages has not been 100% clear, having gone from originally planning to end support for the language in 2008 to recently declaring that &lt;a href="https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6-support-policy"&gt;Windows 10 will support the VB runtime&lt;/a&gt; for the lifetime of the OS. This is great for legacy applications built using Visual Basic, but these will inevitably need to be rewritten in a modern language or be end-of-lifed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt; - Unlike real dogs, dogs within the growth-share matrix are bound to be controversial. Developers and development teams need to seriously grapple with the current state of affairs these languages face and whether or not it's advisable to spend significant time and resources building applications powered by these less popular languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  (Human) Capital Allocation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wubqWJVy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1523006520266-d3a4a8152803%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3Dfc3154037ad3cd02837b7591d6dc1424" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wubqWJVy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1523006520266-d3a4a8152803%3Fixlib%3Drb-0.3.5%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb%26w%3D1080%26fit%3Dmax%26ixid%3DeyJhcHBfaWQiOjExNzczfQ%26s%3Dfc3154037ad3cd02837b7591d6dc1424" alt="The Growth-Share Matrix of Software Development"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The moral of the story - &lt;strong&gt;think critically about where to invest your time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To be clear - it’s not the end of the world if you pick the “wrong” language. In fact, there really aren’t any wrong choices here, even the "dogs". &lt;strong&gt;Use the best tool for the job.&lt;/strong&gt; However, it certainly helps to avoid the transition costs inherent in trying to reposition oneself or play catch up later on.&lt;/p&gt;

&lt;p&gt;If anything, don’t try to reposition yourself &lt;em&gt;per se&lt;/em&gt;, but rather, seek to enhance your overall value and breadth of capabilities by acquiring at least intermediate mastery in several different languages. Again, similar to spoken languages, people who can converse in multiple valuable languages often gain disproportionate value from their learning efforts, which tend to &lt;a href="https://dev.to/whoisnnamdi/you-dont-understand-compound-growth-1019-temp-slug-6549333"&gt;compound on one another&lt;/a&gt;, especially when learning the basic features which form the building blocks of many dialects.&lt;/p&gt;

&lt;p&gt;Remember, this mental model, though imperfect, is arguably flexible enough to accommodate many skills, &lt;em&gt;not just programming&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I hope this framework is useful to you as you decide where to grow your human capital as a technically savvy individual.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can find the full backup to this analysis in both Jupyter notebook and .py script format at my &lt;a href="https://gitlab.com/whoisnnamdi/growth-share-matrix"&gt;GitLab&lt;/a&gt; or &lt;a href="https://github.com/whoisnnamdi/growth-share-matrix"&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>technology</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
      <category>developers</category>
    </item>
  </channel>
</rss>
