Poll - Shock Developer Survey Results

2018-02-26

Poll: Shock Developer Survey Results!

40,000 developers were recently surveyed by HackerRank and the results were startling. From the 40,000 surveyed a picture has emerged that reveals insight into how developers feel about languages old and new and the results are not what you might have expected. While Go, Kotlin and the various other newer programming languages are certainly popular with developers it is the age range that is truly astonishing as these are far more popular with older coders than younger ones.

Older programmers are more likely to learn one of the newer languages next instead of their 18-24 year-old counterparts. As the report says: “There is an unusual generational trend among newer languages: Younger developers dislike newer languages (like Go, Kotlin, and Scala) more so than older developers. In fact, Go creates one of the greatest divides. Developers aged 18-24 don’t care for it, but 45-54 year-olds consider it one of their most loved languages. The inverse is true about JavaScript.”

Here are the languages that developers sent to the top of the charts as the most to learn next:

  1. Go
  2. Python
  3. Scala
  4. Kotlin
  5. Ruby
  6. R
  7. Typescript
  8. Swift
  9. Rust
  10. Haskell
  11. Erlang
  12. Clojure
  13. C#
  14. Javascript
  15. Perl
  16. Lua
  17. Julia
  18. OCaml
  19. PHP
  20. C++
  21. Pascal
  22. Java
  23. C

HackerRank’s assertion that “there’s a clear trend of individual developers’ following the lead of the Silicon Valley tech giants” makes complete sense. Developers need to stay current and keep up with a changing programming landscape. Following technology giants’ leads is a sure way for smart developers to stay ahead of the curve.

HackerRank went on to say: “Google’s Go offers high concurrency, fast compilation and, of course, widespread support from its creator. Google also spurred the use of Kotlin when it moved its canonical Android language away from Java.

“Additionally, when Twitter outgrew Ruby on Rails, the company shined a spotlight on scalable Scala as a more efficient and cost-effective alternative. Finally, when Apple moved away from Objective-C to Swift, developers had to switch too. With iOS development becoming more streamlined and increasingly accessible, it’s clear many developers don’t want to be left behind.”

This all sounds logical. So why is the generation of Millennials not following the same pattern by going after the newer languages? One might expect those in the 18-24 age group to pick Go and Kotlin ahead of Java or C++. However this age group, according to the survey results, seems to favour languages in the following order: 1. Python (88%) 2. C++ (60.6%) 3. C (58.8%) 4. JavaScript (58.6%) 5. Java (58.4%)

The rest are way off:

  1. Typescript (28.6%)
  2. C# (27.4%)
  3. R (27.2%)
  4. Kotlin (17.8%)
  5. Ruby (17.4%)

Taking another age group into consideration means a very different results. Here’s how 45-54 year-olds voted:

  1. Python (73.6%)
  2. Go (67.8%)
  3. C (59%)
  4. Typescript (51.2%)
  5. C++ (43.4%)
  6. Erlang (42.2%)
  7. C# (41%)
  8. R (40%)
  9. JavaScript (39.2%)
  10. Haskell (38.2%)

It’s certainly interesting but there are a range of reasons that could explain the results of this survey. One explanation is that students are leaving college or university having just mastered a language and need a break before they launch into learning another. Meanwhile their older counterparts are excited to add new tools to their repertoire.

Another theory is that the newer languages aren’t seen as “cool” by the newer generation and will pick up in popularity in time. As developer training experts EDC4IT has its finger on the pulse and a course for everyone. Take a look through our range and get in touch if you would like to book a place or arrange a bespoke course for your team.

This article does not necessarily reflect the technical opinion of EDC4IT, but purely of the writer. If you want to discuss about this content, please use thecontact ussection of the site