What bengali3 linked is the salary guide used by one of the largest recruiting companies in the United States to negotiate salaries on behalf of their clients. It includes lots of little modifiers for different areas and situations.
Glassdoor is people random people reporting their own salaries.
I wonder if there's some geography bias there? Rails seems a lot more popular in the Bay area than the rest of the country, which could be artificially inflating its value.
Then again, the armies of replaceable keyboard monkeys typing in Java might be artificially depressing Java wages, too.
Rails really is fantastic at solving the sorts of problems most businesses have. It's highly dynamic, meaning you can scaffold and iterate quickly, and there's enough Rails coders out there that companies don't have to worry that they'll be left in a lurch if their one guy leaves.
I don't think Rails dev salary inflation will last more than a few years. Right now there's no such thing as an entry-level Rails gig, it's hard to break in and start getting critical professional experience that leads to being able to take advantage of those salaries. So there's a bit of a shortage at the moment. Eventually we'll build that ladder and the salaries will come back down some.
"Everyday you sit down, put on your headphones and open your integrated developer environment."
Right there, the first sentence. Hilarious. I think it takes the cake for the quickest sentence that gives away that the author is no programmer himself. (Not that he needed to be to write this article)
Agreed. The "C/C++" designation is all too common. What I was getting at is that any experienced Objective-C programmer would also know C. C++ is an entirely different matter.
To be fair, C++ distanced itself from "C with classes" with time, and as better libraries came on board that you don't have to bother with system libraries (mostly)
C++ today is far from what it was 10 years ago (also, its much less relevant today)
The interesting part of knowing Obj-C is knowing all the Apple system stuff, because no one uses it outside the Apple ecosystem.
Incidentally, I've been using Go lately, and it's much closer to the "modern C" feel that I want than either Obj-C or C++. It's a remarkably reality-driven language.
Yeah, that and calling languages "skills"... maybe it's just me, but if you know enough languages, picking up one more isn't that painful, usually (I'm making an exception for MATLAB... which still pains me...).
I'm becoming more convinced over time that having engineers learn MATLAB as their first technical computing language really hurts them in the long run. You always end up in a state where you have to do very convoluted tricks to do anything that isn't straight up numerical linear algebra.
There ends up being a lot of aversion where I work from some engineers towards the use of new non-MATLAB programming tools (even Python), I think because many simple believe that all general systems programming is going to be as convoluted.
The developer in that photo does not have sufficient light, and has poor posture. Additionally, the screen images are horribly doctored.
Good to see C++ still commanding high wages; not sure it is the case here in the UK where it appears to be hovering in value with C#.
As someone else has said, knowing Obj-C really does not mean that you'll know C++!
This is slightly off-topic, but does anyone know of a similar list for non-software engineering skills/fields? I'm a MechE, and would love to see a comparison of what I should pursue if I want to maximize my worth.
eh - i like being able to design a site in photoshop, architect data models, build a site in django, build the templates, the css and javascript and launch it. I don't think that leads to burn out.
Rust is still changing every couple of months; I'd bet on it being another two or three years before it reaches widespread use. That said, its current form is pretty darn great.
I still wonder why there's such a big gap in wages between the US and Europe (at least here in the Netherlands). $100K for a senior developer seems to be very normal on average in the US. Here in the Netherlands you would probably get more like $60K max.
Also there are a lot of social programs in Europe that are unavailable in the US though our tax rates are not that far off when you factor in state, federal and sales taxes. Medical alone, for a family is a pretty sizable chunk of expenditure. Factor in that many states only have rudimentary mass transit and you can see that 60K in Europe actually starts to look a lot better than 100K in the Vally where cost of living is astronomical.
What is the average cost to the individual for an education that is likely to land a development position in the US vs Europe?
Are salaries paid to individuals higher in the US because individuals on average incur more costs and expenses in achieving the "opportunity" to land the positions?
These numbers don't apply, at least in Silicon Valley in 2015. 120k for a CTO? Someone I know was offered a senior devops position for 200k plus 800k nominal value of options (strike price x # options) at a well known, well-funded "startup".
Mean, median, and mode are different types of averages. By the context, the author intended this use of the word average to refer to the median average, rather than the mean average.
This makes sense when discussing populations and demographics, as a mean average often diverges from the median due to the high-end outliers, and the median is the most useful kind of average in this context.
58 comments
[ 4.1 ms ] story [ 138 ms ] threadI prefer this guide:
http://s3.amazonaws.com/DBM/M3/2011/Downloads/RHT_2015_salar...
The problem is, this is an average across a nation that has very different costs of living in different parts of the country.
Glassdoor is people random people reporting their own salaries.
http://www.roberthalf.com/salary-guides
Has modifiers at the bottom. I stopped at Canada. FU CANADA! ;-)
According to these scales, I'm underpaid (below the low end of the scale) by 40k in my area.
Then again, the armies of replaceable keyboard monkeys typing in Java might be artificially depressing Java wages, too.
Learn Java they said....
But Java is just 21st century COBOL, really.
I don't think Rails dev salary inflation will last more than a few years. Right now there's no such thing as an entry-level Rails gig, it's hard to break in and start getting critical professional experience that leads to being able to take advantage of those salaries. So there's a bit of a shortage at the moment. Eventually we'll build that ladder and the salaries will come back down some.
Right there, the first sentence. Hilarious. I think it takes the cake for the quickest sentence that gives away that the author is no programmer himself. (Not that he needed to be to write this article)
He is reporting about programmer salaries, not tutoring a college course on programming.
(I'd rather be kayaking than waiting for that crazy machine to just fall from the sky, but that's me)
C++ today is far from what it was 10 years ago (also, its much less relevant today)
Incidentally, I've been using Go lately, and it's much closer to the "modern C" feel that I want than either Obj-C or C++. It's a remarkably reality-driven language.
There ends up being a lot of aversion where I work from some engineers towards the use of new non-MATLAB programming tools (even Python), I think because many simple believe that all general systems programming is going to be as convoluted.
Good to see C++ still commanding high wages; not sure it is the case here in the UK where it appears to be hovering in value with C#. As someone else has said, knowing Obj-C really does not mean that you'll know C++!
I'd also enjoy what you describe.
http://i.imgur.com/9Ehs00S.jpg
$60k in most of Europe is reasonable money. $100k in SV (or London, but not quite so much) will barely keep a roof over your head.
See pp. 23-25, "Local Variances".
[1] http://s3.amazonaws.com/DBM/M3/2011/Downloads/RHT_2015_salar...
Are salaries paid to individuals higher in the US because individuals on average incur more costs and expenses in achieving the "opportunity" to land the positions?
This makes sense when discussing populations and demographics, as a mean average often diverges from the median due to the high-end outliers, and the median is the most useful kind of average in this context.