(Mostly) Good Times for Software Developers
graysky.org
graysky.org
I'd postulate that working in startups will net you skills that are valuable to other startups. Working in established companies using "enterprise" software systems will net you value to other "enterprise" software companies.
On a slightly sad but related note, there's not much on indeed.com for mechanical engineers. They all seem to be leaving upstate NY even faster than the software people.
Personally, I'd like to see more local jobs posted for up-and-coming tech. I think OpenCL / CUDA has quite a future solving some rather hard problems quite a bit faster.
Kind of annoying, since I'd really like to have more job location flexibility, and I really don't like Java & the "Enterprise IT (tm)" approach.
Excellent truth, it is a market, with supply and demand. Be hungry to learn.
If you don't want to learn and improve as a software developer, you shouldn't be anywhere near developing software in my opinion.
Matching your skills to market isn't just about learning the latest tech. And, incidentally, most of these companies still discount any experience that isn't "commercial"
It's about market reality, not about greedy CEOs who try to screw the hard working developers.. If the best programmer you can hire is expected to produce $X worth of value, you can't just offer a salary of 2 x $X. How many programmers do you know who can produce something worth $1M+...every year?
http://www.google.com/finance?q=NASDAQ:GOOG&fstype=ii
Google had revenues of $31B with less than 30,000 full time employees over the last year. Programmers there are bringing in over $1M on average. There must be some there that are actually worth it.
Anyway, I know you were not serious about the $1M figure. That wasn't my point either. All I'm saying is that the expected value of your work <= your salary. And sky isn't the limit for that number so employers have to take this into account.
If you can demonstrate to a company that you (but not your competitor) are reliably worth X plus five percent, they will pay you X. Unfortunately, there are few programmers on earth who can demonstrably, repeatably, and uniquely add $1.5 million per year to an organization. And we certainly don't have a recipe for scalably generating $1.5m per year per programmer. (If you do, for god's sake stop posting on HN and get moving. We'll all come work for you and be rich!)
Whereas what we do know is that we can basically stand around at a conference and enumerate lots and lots of likely ways to use a talented web developer to generate, say, $75k of value per year. We just don't have many talented web developers who are willing to work for less than that. So most of those relatively-low-value tasks go undone, or get done less efficiently, as web developers hold out for higher-value positions that pay $100k or $125k and that earn their employers much more than that.
See, true software developers will work with whatever language they have to to do the project correctly. They'll change with the times and constantly upgrade their skillset. Single-language developers will almost always have a hard time finding a job.
Yes, there are fads... But that's how the industry improves as a whole right now. As new fads come and go, we take the best pieces and it drives further fads. Sometimes, we end up with a real gem of a language from it. Sometimes, we just learn a lesson.
But as a developer, if you want to find work, you need to be willing to keep up with at least some of the fads and increase your overall skills.