RecruitmentConsultants
After running a post looking for contract and permanent developers in the
I know that when I feel a very strong reaction to a particular topic that I have some emotional baggage associated with it, and as such I have a lot of unresolved anger towards recruitment consultants. I’ll try and be balanced, and brief, and share some of my thoughts.
I would almost never recommend to any of my clients that they use recruitment consultants. I would in fact only ever recommend it if they were absolutely desperate. The reason for this is threefold:
First of all, managers of developer teams need to be very hands on with the recruitment process. Outsourcing this work, because that’s what you’re doing with recruitment consultants, is a bad idea. Yes, you may get a thousand really, really poor CVs through the door of which only one is gilt-edged, but personally I would rather go through them by hand than rely on an untrained professional to do this. (Remember, a development manager probably knows about a thousand times more about software development than a salesperson who happens to be working in the software development field.)
Why? Because I know what I’m looking for given the big picture. If advertising for a senior C# developer and I get a CV come through for someone looking for a junior testing position, a recruitment consultant would instantly dismiss the junior candidate. I may not want to employ him for the senior role, but if his CV stands out for whatever reason (i.e. my intuition is telling me there’s something interesting here), I might want to meet with him, see what he’s about and bring him into the organization in some other fashion.
Recruitment consultants are only any good at matching keywords. “Here’s a developer with six years Smalltalk experience, and he’s built some open source VB .NET projects in his spare time. Uh, well my client is looking for C#, so let’s throw him away.” Riiiiight. So here’s a developer with shed loads of OO development experience, who happens to do .NET projects in his spare time. . Sounds like someone I’d like to meet. However, a recruitment consultant would never let me have that chance.
Secondly, recruitment consultants only find people who have degrees. Why? Well, because if they say, “must have a 2:1” they can instantly cut down on 50% of the CVs they might otherwise get. That saves the poor little lambs work!
The best developers I’ve ever met have not had degrees. I’m happy to admit that might be a weird anomaly, but I don’t want someone really good getting filtered out just to reduce the operating costs of an recruitment consultancy.
Thirdly, recruitment consultants cannot find really good people. For me, a really good developer is the kind of developer who has a passionate interest in community. They can either contribute to the community, or they are just part of that community.
A recruitment consultant can’t find people in a community. If I’m interviewing someone and she reels off a list of ten people who’s blogs she reads every week and I’ve never heard of them, or she tells me about some great stuff she read in Chris Sells’ Windows book I am about ten times more likely to hire her than someone who doesn’t give a damn about the community. I mean, I guess everyone reading this knows how important I think community is (I’m an MVP after all), but it’s absolutely essential that any developer in my employ has an attitude of learning. A strong interest in community is great evidence of this. However, you can’t put “I read blogs” or “the top 10 books on XP I read over the past year” on a CV, therefore the recruitment consultant chucks this potential hire on the “reject” pile, even though she’s probably exactly the sort of person that I’d want to hire.
Worse than this is that a recruitment consultant can’t find people who contribute to the community. Imagine how I’d feel interviewing someone who gives talks and writes books and has a blog and runs a Web site? I’d probably hire someone like that in a shot. However, a recruitment consultant only gets paid if I hire through him. If I can find the person directly and hire them directly, I can save myself several thousand pounds.
This used to happen to me all the time until I worked out what was going on. If you submit your CV to a recruitment bastard (I told you I was angry!), they strip out everything that can help their client find you directly. Written a book? Well, that’ gets deleted because you can go find the author and from there, invite him to come into the interview directly, saving you 40%. Written a magazine article? Gone. Gave a keynote at a developer conference? Gone! If you take all that stuff out of my CV, it looks pretty anemic. I’d only hire me if I could see the big picture. And I, if I do say so myself, am a pretty good developer.
As a final point, recruitment is a continual process. If I meet someone in the course of business, I keep their contact details safe just in case I need them for some reason. The same should be true of potential employees. Recruitment consultants don’t work on this principle – they are reactive to a manager’s immediate need for developers. If the right way to do this is to always be looking for potential hires, ipso facto, recruitment consultants are of little use in this way too.
I feel a bit like I’m the angryCoder writing this, but well, I am angry! I’m fed up with good people not being able to find good work because for some reason we’ve managed to construct our world such that untrained salespeople are blocking our access to the most vital resource we need… developers, developers, developers!