What Makes a Good Web developer, and how can you tell?
Luckily, I’ve never been a manager with people who report up to me. I’ve been a tech lead on a few teams, and quite frankly, I find that I prefer to be doing the coding than directing it. Managing is about 10% more money for 100% more work that is 100% less fun. No thanks.
Nevertheless, it’s always a good idea to take part in the hiring process, and smart managers get their team involved. I’ve sat in on a lot of interviews, and talked and thought a lot about interview processes. However, despite all the complications inherent in the interview process, it is remarkably difficult to hire web developers.
- A lot of great web developers have very odd educational history. Querying is hard.
- Everyone knows what keywords to put in their resume.
- Some really horrible web developers would be great programmers, but are not of the mindset to deal with in-browser development.
Today, I looked through a stack of resumes from upcoming college grads with my current manager since he’s got a requisition open for a front-end engineer. In the interest of full disclosure on this blog, here’s what I was looking for:
Education - Lots of topics
I’d rather see a list of minors a mile long than a single major that has anything to do with the subject. The world’s top expert on distributed systems and service oriented architectures probably can’t do much else. When you have a hammer, the world looks like a nail, as they say.
On the other hand, you have a candidate who started out in graphic design, and then decided that he liked math better, and then took some classes on computer science, and finally started making web pages, and decided that he’d like to do that professionally. Most of the best web developers that I’ve met have bounced around a lot in their studies, and only settled on web development because they found it satisfying.
Web development is a very open and strange discipline, and people who are self-directed and cross-disciplinary tend to excel in it.
On the other hand, no education at all is also not necessarily a bad thing. In this case, it didn’t apply, since the resumes were all for upcoming college grads.
Extra Activities, Other Information, etc. - Play an Instrument
It seems like a lot of web developers have some kind of musical inkling. Either they play an instrument, make electronic mixes, do amateur production for local bands, run a radio show or podcast, something. Music seems to be a common theme.
Some of us are terrible at it. For example, I’m a bad-to-moderate guitarist. But we all seem to enjoy it.
Put it on your resume. It matters.
Objective - If it’s not compelling, skip it.
I saw a few objectives that read like carbon copies of one another:
An entry level position in a software company. Or this one:
A job where I can put my education to use. Jeezus, why not just put
A soul-crushing career kissing the ass of my dipshit manager while I contemplate burning the building down?
On the other hand, I saw one that said
Remake the web in a groovier image. His name got on the callback list. A lot of them didn’t have an objective section, which is perfectly acceptable if it’s obvious.
Ultimately, every hiring decision is an exercise in risk management. The hiring manager has to ask himself,
Does it put my project more or less at risk to hire this person? Adding a new team member is a big risk. They might be a drag, and bring down the productivity of the rest of the team. On the other hand, you need people on your team, and not having them can be an even bigger drag. On an emotional level, hiring decisions come down to a question of
Will I enjoy the experience of working with this person, or not? There are a lot of really smart people out there, and some of them are a chore to work with.
The resume is a validation key designed to get you in a particular door. The more it shows off what you’re really like and what you’re really into, the more likely it is that you’ll walk through a door and like what you find.