Fusion Authority Quarterly Update

Viewing By Entry / Main
January 12, 2008
An interesting blog post aimed at helping non-programmers recognize the indicators common in good programmers. The comments are long (over 180 as of this writing!) but mostly in agreement although there are some interesting dissenters as well.

He talks through six major issues and then summarizes in positive and negative bullet points. It's not a perfect list but I agree with most of it. When I'm hiring, I look for someone who is passionate, programs in their spare time, works on personal side-projects, learns additional technologies "for fun". I want someone who has "strong opinions, weakly held" (which is a toned down version of what is presented on that blog post). Similarly, I hear alarm bells when I am interviewing a developer who views programming as "just a job", only learns new technologies when the company sends them on training courses and only knows one set of technologies. I'm less concerned (than the blog's author) about someone who started programming "late" in life.

As folks who've been interviewed by me know, I don't "quiz" people or set them "clever" tests. I get them talking about their work and their projects. I want to hear passion, I want to hear about problems and how they solved them - and how they dealt with managers (or peers) who didn't see eye to eye with them on solutions.

Are your criteria different?

Comments

Link gives me a 404 Not Found....

I agree, quizzing and testing people typically shows only one thing definitively: the interviewee knows how to take a test. I think it's more valuable to know how someone will solve a problem they don't know how to solve with their current skill set.

It's been my experience that well-rounded people make good programmers. You have to be excited about your job and your lifestyle (and yes, programming is a lifestyle). People that just want to get a paycheck won't be motivated to go beyond what is expected to produce something noteworthy.


@James, I just tried the link and it works fine for me.


I use both criteria, depending on the situation.

Typically I'll start with something open-ended such as "tell me about a favorite project of yours" and see how that conversation goes.

During the aftermath of the dotcom bust, a lot of candidates (that somehow were getting through the HR filtering) were obviously not qualified, but trying to lie in an attempt to get a job. When I hear a lot of "i'm a jack of all trades." and other vague, ego-inflating talk, I have been known to switch gears and ask more direct questions, depending on which part of the resume I'm trying to poke a whole in.

A personal favorite is "Are Java and JavaScript the same thing? Why or why not?"

:)


@Sean, link works for me now...glitch in the matrix? :-D


I wouldn't write off any sorting of testing in an interview. I've worked with people with stronger backgrounds, at least on the paper of a resume, than me yet they didn't seem to know much.


I don't give formal tests during interviews, but rather have a "mix-in" philosophy. My interview style is relaxed and informal, allowing me to get to know the person's style, tastes and communication skills, however when the conversation leads to specific technologies or techniques, I ask direct questions that have concrete answers.

Seeing how a candidate responds to a direct question while in the midst of a relaxed interview tells me a lot about them.


Actually I think a lot of the things he mentions in the blog post can apply to any good worker, not just programmers. A dedicated worker in any position is passionate about what they do, they enjoy learning all the latest things, they are self-starters, they explore every aspect of their job, they don't have to put every drop of experience on their resume, they are smart...when I hire designers I look for a lot of these same attributes.


When Iᄡm hiring I use to act pretty like Sean. I like to hear about their professional evolution, projects, how they dealt with problems. I like to see willing to learn, humility knowing we're always learning, courage to face obstacles, commitment with their responsabilities.

I don't care about if they program at home, but if they can extend their worktime when some problems occurs, when the company needs it for some reason.

Personally, I don't like to program at home. When I need some extra time to finish some job I preffer to do it in the company. I use to read books at home, but I also like to stay with my family.


@Ronan - amen for keeping your personal life intact :) I don't appreciate a company that expects its employees to work from home after hours for the purpose of producing more, or to compensate for poor project management.

But when someone works on their own projects (Open Source, community contributions, personal blog, whatever...), on their own time, for fun, I think that shows a lot of passion and commitment, which is a good thing.


@Rachel - Good comment. You're right.


Post Your Comments
Name:
Email Address:
Comments
*** Please note that all comments require moderation so it may be some time before your comment posts to this blog! ***
Remember My Information:
 



Hosting provided by