Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Tech Jobs stays open for months, unemployment under 4% (techflash.com)
30 points by intesar on Sept 16, 2011 | hide | past | favorite | 56 comments


I'm just waiting for salaries to reflect demand. I'm not moving from a small-town dev job to the Valley for a 15% pay jump and a huge cost-of-living increase.


I feel sorry for all my classmates who aren't in software dev. It's a nightmare out there. I know lots of recently-graduated unemployed business/humanities majors.


It's our fault too. We automate the easy and empower the capable.


Raising the standard of living for all - just like all the other technologies from the wheel (putting people who haul things on their backs out of work) to the loom, to the Ditch Witch and so on.


I don't feel too bad about that. I do feel bad about not peer-pressuring them into programming more.


Plenty of jobs in online retail, even with no programming skill (adwords, seo, etc.)


The best part of that article is the one comment complaining about employers being picky. The person leaving the comment uses "excepting" instead of "accepting" and "thou" instead of "though". Perhaps your writing skills have something to do with your unemployment?


Here in the South (and namely Greenville, SC) we've had a shortage of talented IT (devs mainly) since 2008. Great gigs here and great opportunities but most folks don't or can't relocate (due to being upside down in a home someplace) or can't fathom a 'pay cut' since our area doesn't pay Silicon/Boston/NY rates yet our cost of living is quite a bit lower (at least has been).

If you're a talented developer and out of work more than a month you either are horrible at interviewing, have terrible soft skills, or really aren't that good. Or you might be on vacation :)


I doubled my salary over the last couple of years by moving from Seattle to the Bay Area. Unless SC would involve a much smaller hit, the cost of living there could be $0 and I'm still better off here. I'm not assuming valley rates are sustainable compared to almost anywhere in the world, but somehow they haven't ended yet.


I was getting job offers close to bay area wages from seattle when I moved down to the bay area several months ago. I think seattle has caught up money wise.


How much lower is it? If it's more than 24'000 then the valley is still a better deal. The number next to your wage also has positive carrer benefits even if you net the same amount in the end.


Perhaps it's the laundry list of technologies, frameworks and related technologies associated with a primary language. Some of these expectations are legitimate, but some/many border on postings just shy of "deep expertise in just about everything".

For giggles, I decided to head over to indeed.com and take a random posting for a Java Developer. I only chose one and below is what they are looking for verbatim:

"* BS degree or equivalent in computer science, electrical engineering, or related field is preferred * A minimum of 5-7 years of relevant work experience * Strong knowledge of Java and J2EE related technologies (JVM, JMS, Servlets etc.) * Knowledge and experience with Internet technologies and protocols (e.g. HTML, XML, TCP/IP, HTTP) * Extensive knowledge of creating high availability large volume systems * Solid experience and ability with the use of a dynamic scripting language such as JavaScript, Perl, Ruby or Groovy (we use Groovy) * Experience in OOAD principles and methodologies * Exposure to Hibernate, Spring or other lightweight container * Expertise with more advanced programming environments and concepts highly desired (e.g. J2EE, multi-threaded programming, high availability design etc.) * Wide experience with code control system and build tools (Maven/Ant) * Solid understanding of design patterns (Gang of Four) * Exposure to and desire to work in, a strong team-based environment * Knowledge or exposure to modern Agile methodologies such as SCRUM, TDD and XP * Knowledge and experience with unit testing practices desired * Experience/exposure to Test Driven Development and Simple Design"

Depending on how literal these requirements are to be taken, any one of these can knock you out of the running (you've got solid Java skills under your belt, but due to your specific environment you've got no JMS or no scripting language experience, or you're light on Spring, etc.)

I didn't post another one I found interesting, but it was asking for Ajax/CSS/front end experience.

The only equivalent I can think of is: "Real estate lawyer needed. Must have experience in constitutional, IP, marriage, family and international law. Any experience as it relates to the Geneva Convention considered a plus."


"The first function of unemployment (which has always existed in open or disguised form) is that it maintains the authority of master over man. The master has normally been in a position to say: ‘If you do not want the job, there are plenty of others who do’. When the man can say: ‘If you do not want to employ me, there are plenty of others who will,’ the situation is radically altered.’"

-- The Times, 1943 (via http://bilbo.economicoutlook.net/blog/?p=11941)


Seems to be a major shift occurring in required skill set which does not help when you are trying to move from a Senior role to Senior role.

At least in my experience in the NJ/NY region, I have been looking for Flex/AS3 work for a few months, and have not seen a single interesting role advertised.

Personally it's quite daunting to make the 4th major shift in my career. Started out in classic ASP/COM, moved to Java when Microsoft introduced .NET, moved to Flash/AS3 about 4-5 years ago developing web video solutions.

Now I don't know where to start retooling, should I work in Mobile, or move back to web backend, or web frontend work... or a mixture of all three. Also after 15 years it's hard to take that pay cut and start back at zero again.


There are some technologies that are practically guaranteed to be good investments, like becoming expert in JavaScript. You can use JavaScript on both the frontend and backend, for example.

Expect to always be retooling. Embrace it, in fact. I made a switch in my career from being an employee to being a freelance web developer. That forces me to always stay on top of things. I also think of myself as "that guy who can build you a web app" instead of a frontend or backend guy. As a consequence, I've learned frontend stuff, backend stuff, design, business dev, anything needed to get the job done.

I think it's a sign of a healthy economy that puts pressure on workers to always be updating their skills. An economy that has workers who can adapt quickly to changes in demand naturally reduces unemployment.


The others might be fine but I'd advise against moving to web frontend unless you're really interested in that. Senior web frontend positions are pretty much non-existent and from what I can tell those guy don't get anywhere near as much respect or pay as other programming positions.


> Senior web frontend positions are pretty much non-existent and from what I can tell those guy don't get anywhere near as much respect or pay as other programming positions.

Depends on the industry/area. In SFBay a talented javascripter can command as much as a talented Rubyist if you are willing to work at a startup. Bonus points if you also have a graphic design or UX chops.

The move from AS to JS is also not going to be as big a jump. Further, if you are taking a pay cut to shift stacks then I would suggest that you are getting in on new stacks too late.


I agree front-end guys don't get a lot of respect compared to the back-end guys. However, most of the back-end guys I know still think coding in tables is the way to go.

The thing you have to remember is supply and demand. Companies will pay you when supply is low, since they are in need of good talent. If you're a good negotiator - like myself, you can write your own ticket.


It's the nature of that kind of work. I blogged about this phenomenon a little while ago: http://gaiustech.wordpress.com/2011/06/13/jack-of-all-trades...


Nice post, definitely got me thinking about where I need to go next


Link your previous stacks with new stacks. If you knew C/C++ very well, it will definitely help you when you work on iPhone Objective-C work. Your work with C#/COM will help you with WP7 dev work, etc. A guy who can do front and back end well is also valuable too. Play your experience in older stacks to your advantage to show your versatility.


If the job stays open for months then either the role isn't that important, or the hiring company is doing something seriously wrong. Finding good people is not difficult ("site:linkedin.com works for x", where x is google, facebook, whatever). Attracting them is harder - either the company needs to sort itself out internally to meet candidate expectations or it has to modify its business model to pay the expected wages.


Or... the business isn't located in a tech hub or major city and there just aren't many developers in the area. It's not a profession where people are so desperate to find work that they'll move just anywhere for the job. My father's company had a software dev position open for almost a year because it was in a relatively low population area -- the pay and benefits they offered were well above market for the region.


Working in a low population area is risky because there is also a lower pool of available places to work if that position doesn't work out. It's impossible to attract people from outside the region unless you are paying above market rates for higher population areas, which few employers are willing to do. So, they're stuck trying to find someone in the local talent pool.


Echoing steverb, the problem is not a lack of talent per se (although there may also be that) but that your father's company decided to do software in an area that's not suited for is and is unwilling to do what's necessary to attract talent anyway. "pay and benefits ... well above market for the region" doesn't mean jack to the outsider you're implicitly trying to recruit. Might mean something if you make the case for equilivent standard of living, but as steverb pointed out something generally needs to also be done to accommodate the possibility the job doesn't work out.


Please fix the headline. This might work:

"Tech jobs stay open for months, unemployment under 4%"


I think the problem is that good jobs (you can save to buy house) are gone. Basically, in SV, you can get 150K salary with 20 years experience and PhD only at Facebook, Google, Oracle, etc. However, these companies are extremely picky and positions like that are rarely open.

Smaller companies (and startups) are just looking for programmers - preferable fresh from college.

I predict this trend will continue: low end of programming business will grow and salaries will be suppressed because level of entry will be lowered as time goes. The high end of programming will shrink and it will be available only in big corporations.


> I think the problem is that good jobs (you can save to buy house) are gone.

Assuming that you are in the San Francisco area, doesn't this have as much to do with the difficult real estate situation as the job market?


Not really. Actually, my friends in other professions with similar education (lawyers, public servants, marketing, advertising, hedge funds) have no problems saving for a house. In other words, real estate market in San Francisco seems to be healthy: people are buying houses. It is just not for programmers.


Thanks for clarifying. I wouldn't know; I'm on the east coast. :)


Don't often see "public servant" and "hedge fund" in the same salary bracket! Teachers, I guess?


> Basically, in SV, you can get 150K salary with 20 years experience and PhD only at Facebook, Google, Oracle, etc.

Absolutely false. If you've got 20 years experience and a Ph.D and are getting $150k at Google, you're getting seriously screwed (a senior/staff SWE is makes more in base + year-end bonus + RSUs). If you're at Facebook, you're still probably making more in _base_ and (again) get RSUs and bonuses worth something.

Outside of these companies, there are tons hiring -- especially for mid-career folks. In fact, Google is a great place for folks early in their career, but they have issues hiring mid-career folks (but they've been getting better about it).

My advice is, know something other than "read text from a database and display it on the screen". Writing basic business/consumer CRUD applications is a solved problem. Yes, it used to be that one would have to use C/C++ and much "tricky" programming to reliably do this (I still remember how complex CRM, ERP and CMS packages from the 1990s were!), but that's not the case now. Nowadays this involves stringing several open source / commercial libraries together, rather than actually building core technology. Not only is building these applications a solved problem, for non-software companies it's actually more beneficial to purchase and customize these applications rather than build their own.

I remember reading stories (in Coders at Work, I believe) where a young programmer working for a hospital (building a record keeping system) had to code/debug assembly. These days he'll be lucky to write a few lines of PHP, but most likely will just end up customizing an existing EMR system.

If you want your programming ability to be an asset you can leverage, there are two ways: you can be a systems/networking/distributed systems developer, or you can learn a topic like computer vision, AI/machine learning/NLP. In first case you should know C, C++, socket programming, distributed systems and (for few companies) general JVM basics (garbage collection, performance) like the back of your hand (this is something you can still do to a large extent on your own time). In the second case, you should be sure to have a solid grasp of the Computer Science / Math / Stats involved.

Both of these are applicable in many areas: from finance, to highly scalable web applications, to stand-alone products (web browsers require a lot of systems programming chops, there is also data mining software, enterprise search, security/spam prevention...). You don't need a Ph.D for both of these, and (unfortunately) outside of Google, Oracle, Facebook and a few other companies (that have a healthy relationship with the academia) a Ph.D. is considered a negative. They do require persistence, passion and willingness to invest time and take risks: taking jobs in companies willing to take a risk _on you_ by giving you challenges and responsibilities.


There was a time when a factory worker or auto mechanic could save and buy a house.


My auto mechanic lives right next to my parents, but has slightly more expensive home. My dad is a mathematician, my mom is a software engineers and this is all in Silicon Valley. Yes, they're in Almaden and not in Menlo/Atherton.

A rank-and-file software engineer working on say business applications or relatively non-specialized software can still afford a home in Fremont (even less expensive).

If you want to buy a home in the 280/101 corridor or in Manhattan, yes, you need to do something different. Don't expect to have a 98-99th percentile income without being at 99th percentile in your profession (but again, doable for a Staff Engineer at Google, or someone who joined a relatively safe-bet pre-IPO startup like Facebook).


Quality people are easy to find, the job boards are full of them.

Good luck finding a quality company or competent management.


Quality people are easy to find, the job boards are full of them.

I'm fairly certain those are the same people we're always talking about being unable to solve fizzbuzz.


[dead]


Outside of the Googles and Facebooks, this couldn't be further from the truth. Its so hard to find talent these days, and easy for the talent to jump ship to other firms, that most are hiring whoever is even remotely qualified just to remain fully staffed.


Ageism is the elephant in the corner of the room. That and the vestiges of the old class system. A manager on the "graduate fast track" doesn't want to admit that his skills are simply not that difficult and so refuses to offer market rates for dev talent, who he sees as mere "workers".


Haha, funny.

Wait, that was a joke, right?


I assure you that if you are not an extremely well-known brand name dev company, advertising for months without finding a single candidate, let alone a qualified candidate, is absolutely the norm.


qualified

There you go. Who determines who is qualified? HR screening everybody in the dev business that doesn't have a compsci resume? Under 30 years old? Been out of work for a few years living on savings?

I've said it before and I'll say it again, the developer scarcity is artifical


We're a 9 person shop. The devs (ie, me and two other guys) determine who is qualified where qualified means "can code their way out of a paper bag".

Out of the three of us, I'm the only one with a CS degree. We sure as hell aren't looking at academic qualifications. Basically competent coders are absolutely a scarce resource. More than basically competent are rare and precious diamonds in the rough.


A single exception doesn't mean your right.

You might not require a CS degree (I see a lot of shops starting to give up on that, but its still common), and hopefully you don't discriminate (3 guys, all about the same young age right?), but I'm convinced there's a lot of development talent out there not being utilized because employers have an exact image of what a developer looks like and is only trying to find that, which would explain why there is both a "hot jobs market" and lots of unemployment at the same time.


I don't know why you were downvoted. If some 55-year-old geezer, 30 years experience in COBOL on a mainframe, rocks up to a shop like that, would they give him a fair shake or laugh at him for not knowing Ruby?


I can't say I've ever encountered, or even heard of anyone encountering, such a candidate.

The parent post claims that there's some vast, undocumented sea of talented unemployed developers, but I am aware of no statistical documentation of such, and no anecdotes resembling your hypothetical situation. That the parent has a large chip on his shoulder about his age is obvious from his posting history, but in my experience if a dev of any age is having trouble finding work the reason is always that they're not nearly as talented as they think they are. 90% of the people in this industry are just plain bad at what they do.

But let's say it happened: would we give this hypothetical person a fair shake? I'd like to think so. His age is irrelevant. His experience is valuable. But why is COBOL his only listed skill? If that was the only tool at his mainframe job, that's all well and good, but the #1 thing I want to see out of candidates is a lot of evidence that they are keeping up with the industry and keeping their tool chest well stocked with cutting edge tools they're picking up on their own time. I want the people I work with to be autodidacts who can quickly and smoothly move from ruby to clojure to objective-c as a project evolves. 30 years at one tool doesn't scream self-motivated learner to me.

But maybe he could talk me around at the interview.


the #1 thing I want to see out of candidates is a lot of evidence that they are keeping up with the industry

I've met plenty of very capable people who only programmed 40 hours a week at their jobs. Our hypothetical 55-year-old maybe has a family, outside interests, and so on. This is something that is unique to the IT industry, expecting people to work in the field out of hours. I can't think of any other industry that does this. In the case of our COBOL guy, he's probably been refining his domain knowledge, and has probably learnt a lot about solving business problems with code which is what we all actually do.


I'm married, I have diverse non-software interests and outside hobbies. I still manage to pick up an awful lot of knowledge outside of my day job, and it's that knowledge that has tended to pay off in terms opportunities down the road.

If you want to be paid a lot of money to put in 40 hours and go home and never even think about a computer or feel compelled to pick up a new skill on your down time, hey man, I don't blame you. That sounds like nice work if you can find it.

But I don't think you're going to find much of it in a knowledge economy.

So if our hypothetical COBOL programmer had that job and is looking for something like that again, I wish him the best of luck, but I've got nothing for him. We aren't experiencing a shortage in domain knowledge.


Sounds like you're proving my point for me. If this guy started working 30 years ago doing COBOL at IBM, he's smart enough, but this is just all he knows, this is how his colleagues and peers were, they worked and went home. That's the culture he was steeped in. Internet kids forget that there is a huge world of computing outside of websites. All this guy needs is to be shown that there's another way. But as far as he knows, he's doing everything right, and can't understand why he can't get a job, while everyone's complaining they can't hire. You think a H1B will be any better than him?


Who said anything about H1Bs? The only thing you and the OP seem capable of doing is whining about age, when that has nothing to do with anything, and making asinine assumptions about the way other people hire.

We're not hiring H1Bs. We're not discriminating based on age. We're hiring talented, knowledgable people in a knowledge-based economy.

You don't want to educate yourself, upgrade your skills in your own time, keep your own knowledge of the industry current? That's perfectly fine. You want a job that lets you re-use the same knowledge for 30 plus years with no need for effort on your own time to keep you relevant to a changing marketplace? That's fine too. Go stamp out license plates or resurface roadways.

But don't whine about how this industry is so mean to you because of your age. The only thing that's being discriminated against here is your unwillingness to put in the effort to keep up with the changing needs of the people looking to pay money for the right knowledge.


You want a job that lets you re-use the same knowledge for 30 plus years with no need for effort on your own time to keep you relevant to a changing marketplace?

You don't get it. For most old COBOL geezers, that's just how they've always worked, they don't know any different - and neither would you in their shoes. All their peers and their managers are that way, that's normal to them, just as blogging and GitHub is normal for us. Show 'em there's another way and they'll take to it like a duck to water.

But don't whine about how this industry is so mean to you because of your age.

I'm in my mid 30s, and haven't encountered ageism myself. But I am aware that it is a huge problem, and when I'm hiring, I don't overlook these guys, because they don't have the latest buzzwords on their CV, and 90% of the time, I make a good call. A few are like you say, stagnant. Most just need their eyes opening a little.


It's certainly not in my region. Companies are begging for developers to take their jobs.


There's actually only one kind of begging a company can do: offer enough of a premium salary to lure talent from wherever it is.


That has not been my experience. Names:

Twitter was fucking obnoxious to deal with, and I was referred by an employee. My recruiter there only responded to messages when I harassed her or emailed my friends working there. Phone screens took forever to set up.

A9 blew off my resume, also internally referred, for two and a half weeks then wanted to rush rush rush! when they finally contacted me and I was in late stage interviews with other companies. After I dropped what I was doing and went there for a day, they didn't even have the courtesy to contact me and say, "no thanks." I'm not pissed they didn't move forwards; it's just they are assholes w/ no class for not contacting me after I wasted a day there.

Linkedin: I turned them down because after I took a day off work to interview there, they then only used four hours, conveniently in the very middle of the day so it burned a whole day of vacation time. They then wanted me to come back again for another two meetings. Um... let me think about that. NO. If I kill a day of vacation to interview somewhere, people need to do whatever the fuck it takes so that at the end of the day, they can move forwards to reference checks or say no. I'm not giving companies two days of vacation (keeping in mind that vacation is paid out when you resign, so that's $500 per day I'm paying to interview.) Note I also have a broken leg, which they were aware of, which makes driving places more than a little inconvenient.


Some more negative examples:

Red Hat: Resume submitted in spring, still being reviewed. (It says so on their careers website.)

Mozilla: Have a non-responsive e-mail address on their careers page, advertise jobs for months even though the hiring manager has left the company, provide zero feedback in nonacceptance e-mails (just some boilerplate text + request to connect with the recruiter on LinkedIn). One hiring manager there asked me for suggestions to solve a specific big data problem, then failed to follow up to my reply for more than two weeks. After contacting him on IRC, he sent an awkward e-mail that he'd like to postpone the project until later in the year. I sent a lengthy e-mail complaining about the ridiculously unprofessional conduct and he didn't have the grace to send any kind of response. Definitely one of the most fucked-up hiring experiences in my career.


These are still "Googles and Facebooks" compared to the rest of the country. If you were willing to leave California/Washington/New York/Boston/etc. and have any kind of decent resume you'll have a job in a heartbeat.


We (Gobble.com) pay for the two-day trial (the last step after phone screen and after-hours skype session) we ask candidates to partake in -- and we only have that trial as a way for both the candidate and us to try each other out before an official offer is made.

I hate it when people don't reply promptly, and I endeavor to follow-up to each stage within 24 hours either way.

Then again, I am a programmer directly hiring other programmers so I know what it's like. At those bigger places, you aren't interacting with the people you'd actually work with =/

We are hiring people to hack with ruby -- nerds@gobble.com




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: