Dork detection: 10 questions for ‘professional’ developers

I don’t have anything against developers. What drives me up a wall are people who think they’re developers because they can drag and drop controls in Visual Studio or Dreamweaver.
If you’re not a geek yourself, though, it’s hard to figure out who’s full of knowledge and who’s full of crap. So here you go – my 10-question evaluation:

  1. How do you write your code? If the answer is “I don’t write it. Visual Studio/Dreamweaver/whatever writes it for me”, give them a copy of Textmate or similar and ask them to come back in 5 years.
  2. How do you secure your code? “I have a password on my laptop” is bad. “I filter out illegal characters” or “Here’s how SQL injection works…” are good.
  3. What languages do you program? “HTML” = FAIL. HTML is all well and good but it’s not what you need to develop web applications. “COBOL” might be cause for alarm, too.
  4. What databases do you use? “MS Access” is like screaming “I am an amateur”. “MYSQL”, “SQL Server” and/or “Oracle” are all fine.
  5. How do you improve site performance? “Add more servers” is a BAD ANSWER. “Find bottlenecks”, “Reduce database calls”, “Use caching”, “GZIP” and a variety of others are just great.
  6. What frameworks do you use? If they answer “frameworks?” or hesitate more than 10 seconds, forget it. If they look at you like an insect and say “frameworks are for wimps”, that’s probably OK. If they rattle off a bunch of weird sounding things like Cake, Rails, Grails or who-knows-what-else, that’s OK, too.
  7. What’s your experience? If the answer is “I have a computer science degree” KICK THEM THE HELL OUT. With the pace of technological change these days, by the time they had their degree in their sweaty little hands, it was worthless. Any self-respecting geek would’ve written some bit of code during their college years, or since then.
  8. How do you learn new programming languages and such? “I take a class” is bad. If they answer “I research it online, play around with it and try some stuff.”, hug them.
  9. How do you work with non-developers, like designers? “I think they have a lot to offer” is code for “I will ignore them like the pests that they are”. “I try to provide some input during design” or “I need their help if there’s something in their design that I can’t implement” are both great.
  10. What was the worst project you ever worked on? If the answer is a long litany of complaints about everyone on the team but her, this person will be a disaster. If they take even a smidgen of blame or responsibility, you can probably make it work.

Bonus: Ask them how they make an HTML title tag dynamic. If they can’t figure it out, they are incompetent.

By the way, all of the ‘bad’ answers are from real-world interviews.

Pseudo-developers, heed my words: We will find you. You cannot hide.

Related Reading and Pimping

Tags:

Ian Lurie
/ @portentint
Portent's Founder & CEO

Ian Lurie is founder and CEO of Portent Inc., an internet marketing agency that has provided internet marketing, including PPC, SEO, social and analytics services, since 1995. more >

Comments

7 Responses to “Dork detection: 10 questions for ‘professional’ developers”

  1. dg - October 8, 2009 at 7:26 pm #

    A good list, I think. But still unfortunately only the tip of the iceberg to find out if someone is full of knowledge or not. I think I’d settle for full of mistakes, but in constant research mode.

  2. Elliot Ross - October 9, 2009 at 8:20 am #

    Priceless Ian!
    1 More;
    Our existing tool sets for the application, the content management, shopping cart management etc is A, B, & C
    “Those tools suck, using rusty nails, duct tape and barbed wire I can write something better than that” Insert any technology you currently don’t use here is a FAIL!

  3. anon - October 9, 2009 at 9:25 am #

    What about, “What version control management system do you prefer?”
    That’s a pretty solid weed-out question.

  4. Ian - October 9, 2009 at 9:29 am #

    @anon Very good one. If the answer is “A pad and pencil” or “I date my filenames” it might be time to look elsewhere.

  5. Dan - October 9, 2009 at 10:27 am #

    LMAO! This is awesome. Now I know how the developers really feel about us designers.
    Great post!

  6. Jennifer - October 12, 2009 at 4:35 pm #

    Great list!
    Another question… What are your documentation practices?
    I had a guy once brag about how he never documents his code, so no one else can do maintenance work but him. ‘Course, he wasn’t trying to get a job from me…obviously.

  7. Jian - October 14, 2009 at 6:51 pm #

    Thanks for the post. Got an answer from here. I will bookmark this for reference.