A programmer's personal story about finding a job in this economy
shadowcoding.blogspot.com
shadowcoding.blogspot.com
At one point my technical interviewer (and soon-to-be supervisor), Jerry, looked me square in the eye and said, "You realize you'll be making parts that kill people, right?"
To this day it still bothers me that I took the job, but I really needed it at the time so I justified it out: someone else would make them anyway, and besides, I wasn't the guy giving the orders.
There was a news report a while back that a Hellfire missile had been used to kill some number of people in Afghanistan. It's likely, given the timeframes involved, that I made sure that at least one of the parts on that particular missile functioned correctly.
Here's a awkward chart of protected classes by state: http://www.cga.ct.gov/2003/olrdata/jud/rpt/2003-R-0641.htm
I'm not sure exactly what the rules are on this (in the UK). I know that officially you're not allowed to discriminate on grounds of sex, race and age but I'm not sure about political views.
The rest of the interview, which was about the technical details, was quite congenial but I knew from the initial question that I wasn't going to get the job. If I had known that the job was primarily military and involved with the Afghan war I wouldn't even have bothered to apply, but the company's web site didn't make this clear and showed only civilian/industrial applications. In this case a phone based rather than face to face initial interview would have saved time and expense for all those concerned.
I recently went through this (not military related) - working on something I had conflicts with. I did it for a few months and then, for the first time in my career, one morning I really did not want to go to work. I sat and stared at the wall for 10 minutes wondering if I should go or not.
This is probably the reason they ask.
But, why is it considered professional to work towards something you're against? I'm not saying throw a tantrum or shout at people about your views, but you certainly shouldn't be applauded with professionalism for going against your own political views to make a buck.
I certainly understand that many of us have to suck it up at times in order to pay the rent. But I don't consider that a positive thing.
Life is complicated. I don't say that to somehow absolve me of responsibility, but rather because I feel that hardline extreme stances are generally counterproductive and don't really reflect the complex nature of issues.
For example, a military contractor could have a personal view of not supporting, say, the Iraq war. This does not mean that said person thinks that all military spending is bad.
I view it as akin to police protecting a perpetrator from others. They may hate the guy, hate what he's done, but it's still their duty to protect him.
I just wasn't fond of the wording. Seemed to say that under the guise of professionalism we're all justified in going against our morals. It's that contradictory mentality you see in business where you run a tobacco company by day and go home to hug your kids at night. To pay the bills? Those would have to be some pretty serious bills... Probably not the way you meant the statement, and just the way I read it ;)
There's so much interconnectedness that you sort of have to essentially pick how close you're willing to get to something you don't agree with. It's pretty difficult to have nothing to do with X for most values of X.
I see it two ways one I'm helping people get jobs which I think is very important, and two it keeps me in the loop for when I'm looking. The recruiters remember me and help me out.
I wish this guy was in my contact list. He wouldn't have gotten so desperate. But, if you're a programmer get to know some recruiters make sure you know them and they know you. Don't wait until you're looking.
Is there a different class of recruiters you're referring to? Or am I just unlucky?
Go to your local user group meetings. Java, Ruby, Php, Python, .Net, Flex, whatever. (If you get too niche chances are you'll strike out). Typically there are always someone there handing out business cards, or job postings. Take it and send them a nice email introducing yourself the next day along with your resume.
If you have friends that have been out of school for a while try and connect with them. They might know of good people to put you in contact with.
LinkedIn is like crack for recruiters. Make sure you're on there and have some of your experience on there. Connect with people. You'll start to see who is a recruiter very quickly (500+ connections) chances are they're a recruiter. LinkedIn helps you keep in contact with recruiters if they move companies too.
Put your resume on Dice. It can take a month before that pays off because it takes a while for your resume to make the rounds.
The economy sucks, but IT is bouncing back quicker than other sectors.
I think right now my biggest weakness is that while I've done bits of work in a variety of languages, I don't have one that I'm really fluent in and thus could try to get recruited for. But the ideas you have here and the information in this whole thread will definitely be helpful as I try to orient myself towards the market.
Put up a resume online, and link it from at least the social sites. A blog is optional, and will help less with recruiters, but is worth considering. It's a good habit in any case, but lower effort-to-results ratio than the other things I'm suggesting. A portfolio, like a blog, is more effort but will pay off in the long run. Don't do it first, but do it eventually.
Recruiters do a lot of "networking" -- scraping the web for resumes and addresses, sending messages on LinkedIn, et cetera. Usually that's annoying, but in your case it can be a way to meet recruiters quickly.
All the above, in addition to attracting recruiters, gives you something to show them and gives them something to show potential employers. So you'll also be somebody they want to show off, because you make them look good. You're looking for recruiters, but you're also competing with other candidates for their attention, and to be suggested to potential employers.
If he had 50k, in my opinion, then it might be a commentary on the meaning of the reputation, but not so much as is.
He may not be a Jon Skeet but he's clearly head and shoulders above the great majority of StackOverflow users. He's exactly the type of programmer that I think Joel would say would have a good use for the Careers portion. So I find it interesting that he had such a hard time finding a job ASSUMING he knew about and utilized the Careers section.
On top of that, I have no doubt that if he emailed the team at StackOverflow and told them his situation, they would have gladly waived the fee. I just don't see the money as being a sticking point.
If he did and still couldn't find a job, I just find that interesting.
... but he did have a pretty desirable skillset with stuff like C#, .NET ( I see ads for this kind of thing, anyway). And F# which means he's gotten into the FP stuff which means he's aware of current trends. So if it was tough for him to find work, well, then it's tough out there.
Oh, and nice to know that I'm not the only one who has trouble with nervousness during interviews.
It's hard to find many kinds of developers, but other kinds (and experience levels!) are lucky if they have a job at all right now.
I'm in the enviable position of having about 11 years of full-time experience at coding, and ten or so more amateur/hobbyist/kid years before that, so I can still pretty much dictate terms to most employers. But a lot of people, especially people without as much education and experience, are having a tough time right now.
His current post is misleading because it sounds like he is currently in Seattle where the tech job market is fairly good relative to other places.
However, he was in Seattle but then moved to Charleston, SC where his story begins. http://shadowcoding.blogspot.com/2009/07/moving.html
Given that bit of info it explains a lot about his struggles to find work.
It's also really easy to find a job if you're a good developer and have the references and public-facing projects to prove it.
It's the other 90% of the guys who have all the trouble finding jobs and who contribute to this sense that "there are no jobs out there". That's not actually true, but it may as well be for them.
Shame too, since a lot of those 90%'ers are actually pretty good. They just don't have a ton of experience, enough good references, or a single big hit they've built that they can show off.
Anyway, It might be a problem of the location also. I know that in Boston people are having trouble finding jobs too. It seems that in Sillicon Valley there is always demand for really good engineers.
If you are really good, you will find something for sure.
on the contrary, specialization is how you get to be more than a trivially replaceable cog in the machine.
Someone who speaks fluent HTML, CSS, JS, PHP, Perl, Python, MySQL, Oracle and god knows what else is a lot harder to hire than someone who knows C# and Oracle. I'm not talking about trivial "I've heard of it" knowledge, I mean working knowledge. These guys are rare and very hard to replace.
I've seen too many back-end programmers who think they know js and css; they understand most of the syntax, but not the patterns in place, what wheels exist already, what libraries to use, or the quirks in the current implementations. Some don't really know the DOM, others don't really understand cascading. Sure they can make something that looks good in the latest Firefox, but when you open it in IE 6 or 7 you're screwed.
Example: Did you know you can't have a JavaScript variable that shares a name with a form element? Do you know why?
Yeah, but what does Google not know? ;0þ
As far as the tech is concerned, you need to balance depth and breadth. I think this is easier to do in the open source world. I shudder to think what my career would have been like if I had got stuck with MS tech early. Being a web developer helps as well, because there are so many layers there that swapping one out at a time never involves too much of a learning curve. If you are well-versed in HTTP, HTML, CSS and Javascript you will still run circles around someone who just knows one language and some framework.
It is like the genie (Robin Williams) in the animated film Aladdin http://en.wikipedia.org/wiki/Aladdin_(1992_film)
Quote from http://www.imdb.com/title/tt0103639/quotes
--------
Aladdin: You're a prisoner?
Genie: It's all part and parcel, the whole "genie gig":
[grows to a gigantic size]
Genie: Phenomenal cosmic powers!
[shrinks down inside the lamp]
Genie: Itty-bitty living space!
--------
As an irreplaceable cog, you may have "phenomenal" earning power, but you get trapped in a small (employment) space.
But I can understand having difficulty if he prefers to be a lone wolf.