Stack Overflow’s 2017 Developer Survey Overview

Stack Overflow’s annual survey of developers’ favourite technologies, coding habits, and work preferences, as well as the lists of how they learn, share, and level up. This year they reached the highest ever number of responders – 64,000.  The original survey article is published here. In this post, we’ll cover some interesting parts of the survey, specific to our industry of web development.

Most Popular Developer Roles

  • Web developer – 72.6%
  • Desktop applications developer – 28.9%
  • Mobile developer – 23.0%

Web developer – most popular development role of 2017.

Nothing new here. The top three remains pretty much the same with a bit of variation.  It looks like the age of mobile millionaires if finally over and people started spending less money on mobile apps, thus some of mobile devs migrated to other areas.

Developer Education

  • Bachelor’s degree – 42.0%
  • Master’s degree – 21.7%
  • Some college/university study without earning a bachelor’s degree – 15.8%

Other Types of Education

  • Self-taught – 90.0%
  • Online course – 45.4%
  • On-the-job training – 41.2%
  • Open source contributions – 37.0%

Ways Developers Teach Themselves

  • Official documentation – 80.2%
  • Stack Overflow Q&A – 80.1%
  • Trade book – 53.8%

Learning Recommendations:

  • Take online courses – 64.7%
  • Buy books and work through the exercises – 49.9%
  • Part-time/evening courses – 31.9%
  • Contribute to open source – 31.5%

90% of developers admit being somewhat self-taught. That was true back in 2000’s and is still the same. I wonder if this trend will ever change.

What I’ve always appreciated in developers is striving to get better and reach further. We do our best to encourage the discipline of researching and learning new technologies in every way. This is how we build a versatile and ever-evolving team that is always in tune with the market.

Kudos to Stack Overflow for being the top resource for self-education.

Most Popular Technologies

Languages

  • JavaScript – 62.5%
  • SQL – 51.2%
  • Java – 39.7%
  • C# – 34.1%
  • Python – 32.0%
  • PHP – 28.1%
  • C++ – 22.3%
  • C – 19.0%
  • TypeScript – 9.5%
  • Ruby – 9.1%
  • Swift – 6.5%

Frameworks and Libraries

  • Node.js – 47.1%
  • AngularJS – 44.3%
  • .NET Core – 33.4%
  • React – 19.5%

Databases

  • MySQL – 55.6%
  • SQL Server – 38.6%
  • SQLite – 26.6%

Platforms

  • Windows Desktop – 41.0%
  • Linux Desktop – 32.9%
  • Android – 28.2%
  • Amazon Web Services (AWS) – 28.1%
  • Mac OS – 18.4%
  • iOS – 16.4%

Loved Languages

  • Rust – 73.1%
  • Smalltalk – 67.0%
  • TypeScript – 64.1%
  • Swift – 63.9%
  • Go – 63.3%
  • Python – 62.7%
  • Elixir – 62.4%
  • C# – 61.7%
  • Scala – 59.9%
  • Clojure – 59.8%
  • JavaScript – 59.8%

Hated Languages

  • Visual Basic 6 – 88.3%
  • VBA – 80.4%
  • CoffeeScript – 79.2%
  • VB.NET – 77.2%
  • Matlab – 72.3%
  • Objective-C – 68.1%

Wanted Languages

  • Python – 20.6%
  • JavaScript – 18.6%
  • Go – 13.5%
  • C++ – 11.8%
  • Java – 11.7%
  • TypeScript – 10.3%
  • C# – 10.1%
  • Swift – 8.7%
  • Ruby – 7.0%

Most Popular Languages Among Web Developers

  • JavaScript – 81.7%
  • SQL – 60.4%
  • C# – 38.1%
  • Java – 37.9%
  • PHP – 33.8%
  • Python – 25.3%
  • TypeScript – 14.4%
  • C++ – 12.6%
  • Ruby – 11.1%

Poor Visual Basic 😉 The number of people who hate Objectve-C is about the same as those who love Swift, which could be considered the key factor for those who are still afraid of jumping off of the dying Objective-C.  Javascript being in every list above (except most hated languages) becoming a must learn technology for almost any kind of developers and any kind of platforms. Would be cool to see to all major Universities start teaching their students Javascript to ease their self-teaching experience in future.

Most Popular Methodologies

  • Agile – 76.9%
  • Scrum – 65.2%
  • Pair – 42.8%
  • Kanban – 34.8%
  • Waterfall – 26.9%

Pair programming 42.8%! Oh boy, I should definitely show this to our developers. We tried to establish pair programming in our company so many times, but it just refuses to settle down (even if with so called “light modes”). Setting up the workflow and standards of job execution according to the agile methodology has been a proven tactics and we follow it to the fullest. And it’s just one of the 10 core principles of development we follow.

Remote Development

Most Remote Developers

  • Russian Federation – 22.8%
  • Brazil – 15.1%
  • Italy – 13.6%
  • United States – 12.8%
  • Australia – 12.0%
  • Spain – 11.2%
  • Poland – 10.7%
  • Canada – 10.2%
  • India – 9.7%

As a team consisting mainly of Russians, we are happy for Russia to be on top. Although it’s super surprising not to see Ukraine in this list. I can only think of a case where Russia and Ukraine was combined into one number. Ukraine was always among the top 3 counties in Upwork.com (formerly oDesk.com).

By the way, Clutch.co just listed us #3 in Russia’s Top Web Developers of 2017.  Hashtag serendipity =)