Stack Overflow Reveals Results From 'Largest Developer Survey Ever Conducted' (stackoverflow.com)
More than 64,000 developers from 213 countries participated in this year's annual survey by Stack Overflow -- the largest number ever -- giving a glimpse into the collective psyche of programmers around the world. An anonymous reader quotes their announcement:
A majority of developers -- 56.5% -- said they were underpaid. Developers who work in government and non-profits feel the most underpaid, while those who work in finance feel the most overpaid... While only 13.1% of developers are actively looking for a job, 75.2% of developers are interested in hearing about new job opportunities...
When asked what they valued most when considering a new job, 53.3% of respondents said remote options were a top priority. 65% of developers reported working remotely at least one day a month, and 11.1% say they're full-time remote or almost all the time. Also, the highest job satisfaction ratings came from developers who work remotely full-time.
62.5% of the respondents reported using JavaScript, while 51.2% reported SQL, with 39.7% using Java and 34.1% using C# -- but for the #5 slot, "the use of Python [32.0%] overtook PHP [28.1%] for the first time in five years." Yet as far as which languages developers wanted to continue using, "For the second year in a row, Rust was the most loved programming language... Swift, last year's second most popular language, ranked as fourth. For the second year in a row, Visual Basic (for 2017, Visual Basic 6, specifically) ranked as the most dreaded language; 88.3% of developers currently using Visual Basic said they did not want to continue using it."
When asked what they valued most when considering a new job, 53.3% of respondents said remote options were a top priority. 65% of developers reported working remotely at least one day a month, and 11.1% say they're full-time remote or almost all the time. Also, the highest job satisfaction ratings came from developers who work remotely full-time.
62.5% of the respondents reported using JavaScript, while 51.2% reported SQL, with 39.7% using Java and 34.1% using C# -- but for the #5 slot, "the use of Python [32.0%] overtook PHP [28.1%] for the first time in five years." Yet as far as which languages developers wanted to continue using, "For the second year in a row, Rust was the most loved programming language... Swift, last year's second most popular language, ranked as fourth. For the second year in a row, Visual Basic (for 2017, Visual Basic 6, specifically) ranked as the most dreaded language; 88.3% of developers currently using Visual Basic said they did not want to continue using it."
Those poor programmers using Javascript. What a lousy language.
(If anyone wants to know why, I will pick one feature out of many. Say you wrote a large program in Javascript, which is happening more often these days. Then you want to refactor by renaming a variable. In Java or C or C# you can refactor by using an IDE automatically, and if somehow you miss an instance, it will be caught at compile time. In Perl or Objective C or Smalltalk, it will caught at runtime in the worst case. But in Javascript, it might not be caught even at runtime, and instead will just cause strange behavior).
"First they came for the slanderers and i said nothing."
Oh, you hate your job? Why didn't you say so? There's a support group for that. It's called everybody, and they meet at the bar.
Also what is a 'developer'? I have a Mechanical Engineering degree and don't Identify with 90% of the stuff that comes up when Slashdot or most places discuss 'developers'. I write code for stuff like Simulink Embedded Coder, Vector CANape, dSpace boxes, etc.
Am I a developer? An engineer?
Rust was the most loved programming language
And yet the use of Rust is down in the noise, didn't even make the chart. Apparently the one guy who's using it really likes it.
What about Forth? I hope it was fifty-fifth.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
The amount of respondents is only a small percentage of the total number of developers/software engineers in the world. People going to Stack Overflow the most often are likely the least experienced and JavaScript tends to be the first language people new to programming jump into, unless they're learning through school (then it's usually Java or C/C++).
I agree that JavaScript has a lot of issues and I hope this JavaScript-everything trend will be dying out soon. Also, if you're considering getting into programming but haven't yet, likely no one reading this on /., I recommend learning Java and C first so you will have a much better idea of how things really work. If you only learn JavaScript and Python, you will have a very cloudy understanding of things and will have to result to Stack Overflow all day since you don't know what you're doing.
Yeah, statically typed languages look overwhelming/verbose and take more time to type and plan out, but they are much easier to read by others and debug. This is important for companies where multiple people are going to be working with the code. Python code often takes the longest to decipher and debug imo since somehow the idea of making code look as cryptic as possible became mainstream in that community, the opposite of best practices in Java where every variable and method is supposed to be well named, so not only do you have to spend time figuring out the type expected, but also what the hell the one character variable and cryptic function names do (or the even more cryptic lambda expressions pass in as arguments). JavaScript code can also be a pain to decipher and debug due to some following similar dumb trends and the type not being explicit.
Even tried ExpressionEngine? I have no doubt the parsing engine was made in hell.
I'll believe the results of a developer survey when all they release is the specs for a web API to vote, and you have to manually do the REST call to submit.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Don't forget, most of them are on stackoverflow because they want to, as stackoverflow says in their PR puff piece - "level up their careers." Feel free to punch anyone in the face who says that. It's not like you'll cause any real damage.
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
Most compilers are free if you don't use Microsoft stuff.
And even MSFT gives away a version of their compiler - think it included application tracking, but that is to be expected from them these days.
I haven't needed to pay for development tools since around 1997. IDEs are for noobs. My entire OS is an IDE.
Perl, python, ruby, C, C++, FORTRAN, Ada, Rust, Pascal, Go, Erlang, lisp are all free. Out of 500+ different languages, only about 30 have paid compilers that people actually use.
OTOH, you couldn't pay me enough to write code in javascript. Well, that isn't true, but nobody would pay that much.
Javascript is the new php. Used by a bunch of noobs who have to re-re-re-learn all the things the 'old guys' learned in the 90s. But most of them won't because they are just happy to have something working and stop there. Screw security. That isn't important.
Being new isn't bad. Being new and arrogant is. It takes decades to earn my level of arrogance and I HAVE EARNED it.
Or, from the classic TDWTF: MUMPS.
No, Visual Basic has nothing on such "brilliant" languages, in fact it is much more pleasant than many other languages as well - e.g. COBOL.
Violence is the last refuge of the incompetent. Polar Scope Align for iOS
There are 196 countries in the world today. Taiwan is not considered an official country by many, which would bring the count down to 195 countries. Although Taiwan operates as an independent country, many countries (including the U.S.) do not officially recognize it as one.
How Many Countries? - Infoplease
www.infoplease.com/ipa/A0932875.html
Funny that the United Nations recognises 193 countries but this survey includes 213.
http://www.infoplease.com/ipa/A0001295.html
Statistics are only as good as the sampleset & largely, regarding the types of 'coders' there mostly? You're right: Script kiddies cut & paste plagiarists - look @ the tools they use for Pete's sake - prebuilt frameworks or prebuilt libs (flaws galore in them as well)...
* You're absolutely SPOT-ON 110% correct!
(Put it this way - if you sampled NOTHING BUT PHYSICAL WHIMPS (sub 200 lb. benchpress) as your representative set of human physical strength overall? You'd be off... way, Way, WAY OFF!)
APK
P.S.=> Lastly, the fact you were downmoderated for telling it how it REALLY is tells the real story - you hurt a few fake it till you make it creampuff punk's feelings & they effetely, as whimps & weasels do, downmodded you but can't prove you conclusively wrong (for merely exposing them for what they are). Imo, a more REAL sampleset was offered by TIOBE here-> http://www.theregister.co.uk/2017/03/10/swift_pops_top_10/ as to what is REALLY going on, from REAL coders (not cut & paste plagiarist script kiddies) - I mean, look @ the PURPOSE of "stack overflow" - giving others ANSWERS instead of them exercising their minds solving problems themselves (for what they OUGHT TO KNOW in the 1st place) - worst part is, these FOOLS think they're "fooling us" (they only fool themselves)... apk
This issues has been closed because somebody asked the same question.
The people building massive systems in Javascript may not mind it too much, but I sure hope I never end up having to maintain one of these massive Javascript systems. We all know it's difficult to come back later and extend a system, even if you were the one who originally built it. Javascript makes that problem 10x worse. Refactoring Javascript consists of running Find across the entire source and slowly going through the long list of results to see what needs to be changed. Hopefully all the developers used consistent names for the same variable. And finding all the "objects" of a particular type? Good luck with that.
Javascript might be fast to initially build stuff in, but it's an absolute nightmare to extend and maintain over time. 3 years from now most will consider this type of system to be an anti-pattern.
To summarize, a bunch of dime-a-dozen web guys, who rely on stack overflow for every other line of code, have declared that they are underpaid. And, they would prefer to work at home so that if someone asks them a hard question, they can ask it on stack overflow before answering.
While only 13.1 percent of developers are actively looking for a job, 75.2 percent of developers are interested in hearing about new job opportunities.
Sounds good for developers, doesn't it. Employers, need to make efforts to attract developers, says Stack Overflow.
Let's look at the data from another angle. To me this says that the job market for developers is both limited and highly competitive. More than 75% of the developer pool is looking for work, even if they are already employed. Also, there is a 13% unemployment rate for developers on StackOverflow.
Based on this, it would seem to be a very bad time to be a developer, but a good time for employers to be choosy and cheap.