Pramatr Blog

A collection of articles from pramatr.com on technology, security, software and anything we find interesting

Hiring Staff: Level 70s Need Not Apply?

Posted by pramatr on 26th February 2009

After working in the technology industry for many years, I’ve had the pleasure of working with many avid gamers. Some of these are occasion players, but I’ve also worked with those that spent endless evenings and early mornings playing MMOs. The water cooler gaming banter is a regular occurrence; with discussions of last nights raid and the weekend guild meeting. It was therefore quite interesting when I started to read January’s edition of the gaming magazine edge which talked about hiring these same gamers.

“He replied that employers instruct him not to send them World of Warcraft players. He said there’s a belief that WOW player can’t give 100 per cent as their focus is elsewhere, their sleeping patterns aren’t great, etc. I mentioned that some people have written about MMOG leadership as a career positive, and he shook his head.”

After a little searching I found the original source of this quote and the proper context in which it was delivered. Although the opinion was that of a single recruiter and was merely a brief comment in a conversation, it seems to have generated a surprising amount of publicity (nearly 90k hits on the forum alone). Much of this was no doubt due to the telephone game nature of how this story was reported; in some reports it was a job interview, in others a huge employeer. The story had a life of it’s own and was reported in various incarnations, some widely inaccurate from the original. It did however touch a nerve and I was forwarded the same link several times from both gamers and none gamers.

It wasn’t so many months ago that I was reading about “the striking similarities between the skills required for online gaming and those required for real world leadership”. Jim Spohrer, Director of Services Research IBM said, “What we’ve found is that success as a business leader may depend on skills as a gamer”. Some people even went as far as to say that these games should be thought of as “a potential educational medium for complex social skills”. Others even contemplated resumes that include a line reading “level 60 tauren shaman in World of Warcraft.”

I have come across many hardcore MMO gamers who poses in-game qualities that any employer would jump at, but do these really translate into real world qualities? Are guild masters really project managers or lead developers in another guise? I’ve seen guild masters that organize every part of their weekend raid but I really wouldn’t be confident of letting them run the project schedule. Virtual world skills may help improve real world skills but I personally haven’t seen a correlation between the two. Guild masters may make great project managers but I wouldn’t personally use this status as an indication of potential ability.

Since reading the quote in the edge magazine, I’ve read more negative opinions about the impact these games have on individuals. Some anecdotal observations claim that playing these games is causing college drop-outs and led to people neglecting their studies. The results from a small poll even showed that 55% of people thought that MMO gaming affected their own school or work performance. The sample is small, but it’s still quite interesting that the very people playing the game claim it affects their own performance. Many follow up comments from the original story come to a similar conclusion; playing games makes you a less effective employee. But is that really true?

Balance and separation seem to be the dominating factors. Those gamers that I’ve really enjoyed working with were able to leave their gaming lifestyle at home, it’s something they do in an evening but it doesn’t take over their life. Those that really cause headaches think nothing of discussing group tactics and tech tree analysis during work, with the lunchtime forum reading quite easily turning into an afternoons reading. Morning naps are a common occurrence to make up for lost sleep when they were too busy the night before slaying the latest boss. But is this really any different to any other evening activity?

Everyone spends their spare time in different ways, but if that spare time activity starts affecting work on a regular basis, an employeer is completely justified to be unhappy about this. It doesn’t have to be a late night playing games, it could quite easily be a late night at the local pub or 4am coding on your own pet project. It doesn’t matter if last night you were a Death Knight, a Shaman a Warlock or just out partying, if you come to work an absolute wreck and the rest of the team have to make up for it, that’s just not on. When hiring staff, level 70s need not apply?

Tags: , , , , , ,
Posted in Development, Opinion | Comments

Hiring During A Recession: A Little Research

Posted by pramatr on 3rd February 2009

In a recent post I postulated that given the current recession and turbulent economic state, the good developers are staying in their current role rather than interviewing for a new position. This was only really guess work however, so I thought it would be useful to conduct a little market research. I decided to have a few conversations with companies looking to hire and recruitment agents to collate some information.

We recently produced quite a basic job specification with pretty standard requirements, a competitive wage with benefits and asked for several years of relevant experience. Having looked at all of the various job postings I would have thought there would be a wealth of talent looking for an opportunity like this. We were looking for around ten resumes to sift through as a starting point.

The number of available candidates and skills is a very difficult ask at the moment. There are simply not a huge number of candidates available with the required skill set. There isn’t just one problem; the number of candidates and skills are both big problems at the moment, there isn’t enough of either.

Our first thought was that wage might be an issue, so what if we were will to increase the wage offering?

Wages aren’t really the issue. It’s quite a general problem that people are unwilling to move jobs right now. The economic state is not conducive towards it. People just don’t know if the company is going to be around next month, or if they’ll be forced to cut costs. If Microsoft and Sun are having to do it, then who will be next?

But surely if there are scores of people being made redundant there should be talent available for hire.

Typically, most of the people being made redundant on the news aren’t highly skilled technical types. Some of them are but the majority are unskilled. Of those technical staff looking for work, many of them are contract staff who haven’t reach the point of really having to work yet. Some of them need to work, but many of them can “play it cool” for a while yet.

So is the industry really in crisis, or is it actually faring quite well at the moment? Are there tens of thousands of skilled developers out there struggling to find work, or just a few more than usual? I’m sure there must be a large number of skilled people who have recently lost their job, but if so where are they and why don’t they seem to be looking for work?

Tags: , , ,
Posted in Opinion | Comments

The Rubik's Approach

Posted by pramatr on 29th January 2009

Hiring new staff can be a long and drawn out process, at the end of which you hope you’ve found the right candidate. Vetting resumes, collating a list of potential candidates, telephone screening and then eventually bringing them in for an interview…….. so what’s the plan? This is the most important decision you’re going to make about your interview process; do you give them the list of technical questions, some example code or should you include the the rubik’s approach?

The List of Technical Questions

The candidate is presented with a list of technical questions that start with basic questions and slowly move towards more difficult ones. These could be about language specifics, API’s they claim to know or anything technical that is related to their potential position. Anyone with a basic knowledge of development principles stands a good chance of getting a reasonable score with the basic questions. Most people can memorise answers to the general technical questions, but does that really give you an insight into their ability?

The Example Code Test

The candidate is asked to write some general purpose code or possibly something resembling code they might be expected to work on. Anything general should be quite straight forward for the candidate, but anything that expects them to write code to specific API’s could produce undesirable results. If the candidate has claimed to have a good working knowledge of an API they have no excuse, but if they didn’t use the API yesterday, last month or ever, should that really sway your hiring decision? Is this candidate really better or worse than the one before?

A Different Way?

Joel Spolsky keeps his criteria for hiring staff quite simple; smart, and gets things done. If we approach hiring with such simple criteria; development is about solving problems and a good developer needs to excel at this regardless of their chosen language. They need a natural aptitude to understand a problem, break it down and arrive at a a solution. Presenting a candidate with technical questions or example code rarely tests those natural problem solving abilities in any great deal.

Rubik’s Research

A recent batch of company branded merchandise contained a single rubik’s cube. Over the course of a couple of months, the rubik’s cube was passed around the office, each member of the team having differing degrees of success. One team member was a rubik’s cube wizard, spinning and flicking the squares around to complete the puzzle in what seemed like seconds. This team member also happens to be exceptional at their job and has amazing problem solving skills. This team member is not a developer, but I have no doubt that if they decided to turn their hand to it, they would be an exceptionally productive one.

Some of the other team members just couldn’t break the problem down and struggled to find the patterns that advanced the puzzle. Even after training from the rubik’s cube wizard and written instructions on how to solve the puzzle, some team members still couldn’t progress from the jumbled mess. Some of these individuals could be classified as average (not exceptional, but not bad) developers and this puzzle really seemed to highlight the distinction.

The rubik’s cube is only one example of a problem solving challenge (some would argue one of the hardest), but even when supplied with the answers it still provides a good challenge. Fan’s of the classic game show Krypton Factor might already have an idea of the kind of challenges a candidate could undertake; from the impossible to the absurd. The idea here is simply that by augmenting a normal interview with a puzzle element, it may add some insight into the candidates puzzle solving approach.

Conclusion

The difference between average, good and excellent developers can often be traced back to their aptitude to solve basic problems. If team members are given the solution to problems but still can’t progress further, does this give us an insight into their general analytical approach? Problem solving skills can be taught to some degree, but does the rest just come naturally, is there only so much you can teach? Typical interviews often only touch on this ability and don’t look at it from a pure approach.

Puzzles like the rubik’s cube are a great way to test an individuals problem solving abilities, potentially putting them on a level playing field. These kind of puzzles force individuals to look for patterns, understand the process and apply it; after all isn’t that what development is all about? Next time you have a candidate in for an interview, should you include the the rubik’s approach?

Note: I have tried to find more information on this subject but as yet I’ve found very little real research. I’d be interested to hear about the links between problem solving and programming ability.

Tags: , , , , , ,
Posted in Development, Opinion | Comments

Hiring During A Recession: Where Have All The Good Candidates Gone?

Posted by pramatr on 7th January 2009

Over the past year, it has been very interesting to see the increasing number of articles regarding the impact of the global recession on IT. Most of these have focused on how to make yourself recession proof, or what to do with the increased downtime between contracts. One problem that does not seem to appear however, is the lack of good candidates when hiring during this time.

Over the past six months the IT job market seems have all but disappeared (in some regions). Projects have been postponed, contracts have dried up within a hundred mile radius and the number of advertised permanent roles has drastically reduced. This isn’t really a surprise given the current economic climate, but for companies who are actually still looking to hire, the problem seems strangely just as familiar.

Many of the candidates currently looking for work simply do not have the skills required and the good developers seem to be holding on tight and riding out the recession. The current raft of resumes are frequently from contract developers, most of these developers are quite honest about their reason for seeking a permanent role, they simply can not find contract work. These developers aren’t typically looking for a permanent role in the longer term however, so should the market conditions improve, hiring a new developer might be a problem all over again.

Joel Spolsky said that the “best people in every field, are quite simply never on the market” and during a recession that seems even more true. With the recession forecast to continue well into 2009, it looks like the good developers are going to stay in their current role and hiring will continue to be a problem. Which leaves the question, the right developer, or the developer right now?

Tags: , , ,
Posted in Opinion | Comments

Beware, The Developer Who Isn't Interested In Development!

Posted by pramatr on 23rd August 2008

When I first started my software engineering degree, there were plenty of people I met who simply didn’t want to be there. After a few months they’d had enough and moved onto something else, and after a couple of years the classes had halved in size. I’ve actually met a few people in the industry who behave like they don’t want to be here either, but I was hoping they were in the minority. After speaking to a former colleague however, I’ve found that the problem might be much worse than I had thought. The contradiction of the developer who isn’t interested in development.

Let me just start by saying, if you’ve got this far you really aren’t one of the people I’m talking about! Hopefully you’ll see this as a good thing :-) .
Read the rest of this entry »

Tags: , , , , , ,
Posted in Development, Opinion | Comments