This report details the condensed results of The Programmer's Hangout 2021 Survey. There were a total of 377 responses. Thank you so much to everyone that took the time to respond! We'll take a look at the most interesting and obscure answers our members submitted.
The data can be found here as a tab separated file.
This is a graph of submission times. These have been omitted from the data. The initial spike came the day after the initial survey announcement as it was posted rather late in the day (~midight CET). The second spike on February 18th comes from the Active role ping in the active channel.
Source: https://codepen.io/itshobbes/pen/JjbzPMq
Source: https://codepen.io/itshobbes/pen/bGBgvoM
https://codepen.io/itshobbes/pen/YzpOrLL
https://codepen.io/itshobbes/pen/JjbaMjq
https://codepen.io/itshobbes/pen/GRNXyJq
https://codepen.io/itshobbes/pen/oNYPpxN
https://codepen.io/itshobbes/pen/xxRjVmM
https://codepen.io/itshobbes/pen/bGBxoYJ
For the purposes of protecting people's privacy we have redacted the raw reasons provided.
As a summary, some of the most common reasons are listed below.
- Self improvement
- Fun
- To make life easier (automation)
- Money
- Being creative
- Problem solving
https://codepen.io/itshobbes/pen/mdOGpMR
https://codepen.io/itshobbes/pen/eYBLyEx
Below is an ordered list of TPH's favourite languages alongside the more common reasons that showed up. Languages with fewer than 5 mentions are not shown in this list.
Language | Count | Reasons |
---|---|---|
Python | 63 | Simplicity, Easy to pick up, large community |
JavaScript | 59 | Versatility, easy to understand, forgiving |
C++ | 42 | Flexibility and low level interaction, fast |
Java | 41 | WORA, job security |
TypeScript | 32 | Type checking, easy to start with, improvement over javascript |
Rust | 30 | Borrow checker, less wiggle room to write bad code, performant, good dependency management, ecosystem |
C# | 18 | Clean, easy to read, large ecosystem |
C | 17 | Low level interaction, simple syntax, control over the program |
Kotlin | 14 | Conciseness, interop with java, syntax, java++ |
Go | 11 | blend of low and high level |
PHP | 8 | Laravel |
Haskell | 6 |
Below is an ordered list of TPH's least favourite languages. Languages with fewer than 5 mentions are not shown in this list.
Language | Count | Reasons |
---|---|---|
Java | 52 | Verbose, slow, GC is annoying |
JavaScript | 50 | Easy to write bad code, ecosystem, bad language design |
Python | 41 | Formatting/syntax, speed |
PHP | 43 | For the memes, slow, poor language design |
C++ | 23 | Memory management, too complicated |
CSS | 17 | Too complicated |
C | 16 | Memory management |
Assembly | 11 | "Obvious reasons", PITA |
HTML | 8 | |
C# | 7 | |
Lua | 6 | |
Go | 5 | |
Lisp | 5 |
Items where the count was below 5 have not been included in this list.
Language/framework/tool/tech | Count |
---|---|
Rust | 55 |
React | 40 |
C++ | 32 |
JavaScript | 25 |
Python | 23 |
Go | 20 |
Java | 19 |
Kotlin | 18 |
Haskell | 17 |
C | 14 |
Elixir | 14 |
TypeScript | 14 |
C# | 13 |
Django | 10 |
VueJS | 10 |
Web dev | 10 |
Angular | 8 |
App dev | 8 |
Express | 7 |
GraphQL | 7 |
Kubernetes | 7 |
Ruby | 6 |
Scala | 6 |
Spring | 6 |
Docker | 5 |
NextJS | 5 |
PHP | 5 |
Swift | 5 |
Tensorflow | 5 |
Unreal Engine | 5 |
https://codepen.io/itshobbes/pen/JjbaMOj
https://codepen.io/itshobbes/pen/dyOqJdM
Note: Only 233 respondents were shown this question. Anyone that said they 'Never' contribute to open source projects was not shown this question.
Since this question required a written response, the table below contains a summarised collection of the responses.
https://codepen.io/itshobbes/pen/bGBzZmO
Note: Only 233 respondents were shown this question. Anyone that said they 'Never' contribute to open source projects was not shown this question.
https://codepen.io/itshobbes/pen/qBqgvgm
Would you be more likely to contribute to open source projects if TPH offered more contribution opportunities?
Note: Only 233 respondents were shown this question. Anyone that said they 'Never' contribute to open source projects was not shown this question.
https://codepen.io/itshobbes/pen/abBXMxp
Note: Only 233 respondents were shown this question. Anyone that said they 'Never' contribute to open source projects was not shown this question.
Language | Count |
---|---|
Rust | 39 |
JavaScript | 39 |
Python | 38 |
TypeScript | 31 |
Java | 30 |
C++ | 26 |
Go | 18 |
C | 12 |
C# | 12 |
Kotlin | 11 |
Haskell | 8 |
PHP | 5 |
Swift | 4 |
ASM | 3 |
CSS | 3 |
Elixir | 3 |
Bash | 2 |
HTML | 2 |
Lisp | 2 |
Lua | 2 |
Note: Languages with a single mention are not listed.
And a special shout out to the person that suggested VBScript. Are you alright?
There were some great ideas here, but far too many to list individually. You can find them in the data dump!
Note: Only 144 respondents were shown this question. Anyone that said they 'Never' contribute to open source projects was shown this question.
https://codepen.io/itshobbes/pen/ExNrJOE
https://codepen.io/itshobbes/pen/ExNrqob
How happy are you with moderation on The Programmer's Hangout? How do you feel about these statements?
https://codepen.io/itshobbes/pen/MWbLNGp
This data will be kept private. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.
This data won't be summarised here. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.
This data won't be summarised here. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.
This data will be kept private. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.
This data will be kept private. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.
This data will be kept private. Staff will discuss these ideas internally and you'll see some announcements of any changes sometime in the near future.