by Sacha Greif
The Wait Is Over
I’m now fairly confident in my React skills, but it seems like as soon as I master one challenge, another one pops up: should I use Redux? Or maybe look into Vue instead? Or go full-functional and jump on the Elm bandwagon?
It took me a while to go through the data, but the results are finally live!
And if you’d like to know a little bit more about the whole enterprise, just read on.
Analyzing the Data
You might be wondering why it took me so long to analyze and publish the data. Hopefully this will become clear when you read through the report.
I didn’t want to simply publish a bunch of charts with no context. Raw stats are great if you already know what you’re looking for, but if you’re looking for guidance then they can just as well add to the overall noise.
I was originally planning on writing the whole thing myself, but I quickly realized that A) this would be a lot of work and B) I didn’t want the report to be too biased by my own preconceptions.
Here’s a little more info about the main types of chart you’ll see throughout the survey.
Stacked Bar Chart
This is the main chart for each section. For each technology, it shows the breakdown of developers who have never heard of it, have heard of it but aren’t interested/want to learn it, and have used it and would not/would use it again.
You can toggle between percents and absolute numbers as well as filter by interest or satisfaction. But note that when filtering, the percentages are relative to the currently selected value pair (in other words both numbers total 100%).
I also wanted to explore the correlations between each technology.
The heatmap charts achieve this by showing you how likely someone who uses one technology (defined as having selected “I have used X and would use it again”) is to use another technology, compared to the average.
Pink means very likely, blue means very unlikely. In other words, a deep pink tile in the React row and Redux column means “React users are a lot more likely than average to also use Redux”.
It might seem weird at first to use React for what is essentially a static HTML page, but it turns out this brings a ton of advantages: for example, you’re able to use React’s vast ecosystem of modules such as the great Recharts library.
In fact I believe this may just prove to be a new, better approach for developing static sites, and I hope to write a more detailed post about it soon.
Finally, I wouldn’t have been able to take a month off to work on this without financial support from some really cool people.
Support the Project
If you think what I’ve done here is valuable and would like to support the project, a tweet or share would be much appreciated!
Additionally, you can also contribute a donation to get access to the raw anonymized data (or just enter “0” to get it for free).
Haha, as if!
In other words, my job here isn’t done, and I fully intend to do this survey again next year! If you want to be notified when that happens, I encourage you to leave me your email here.