Blog Archives

Programming expertise, it’s all about the turtles

When I’m asked at an interview to talk about my weaknesses, I usually say that apart from being a perfectionist (said with irony) I can sometimes be too analytical. Being analytical as a programmer is a major advantage, but I’m told

Posted in Interviewing, Programming, Software Development

Interviewer or Inquisitor?

This post is by way of apology to everyone I’ve interviewed over the years who might have witnessed me learning on the job. If I played one of these characters when we met, I’m sorry. The Alpha Geek To the

Posted in Hiring, Interviewing

At the interview: “a class is like a car, an object is like an animal”

We are information workers and the stuff we create is mostly intangible. The structures and models that underpin our code are abstract. Most of us need to concentrate while coding because it takes concentration to hold the models in mind

Posted in Interviewing, Programming

What’s wrong with this code, really?

Here are five lines of code I found during a review not too long ago. This code had been tested and was ready for release. for ( int i=0 ; i < this.MyControl.TabPages.Count ; i++ ) { this.MyControl.TabPages.Remove ( this.MyControl.TabPages[i]

Posted in Interviewing, Programming

Coder or Clown?

That’s the challenge. Sit down with someone you’ve never met and try to work out if they are a coder or a clown. I don’t mean to insult anyone, of course, and I’m the first to acknowledge the years of

Posted in Hiring, Interviewing

Ed Guiness

I am the author of Ace the Programming Interview, published 2013 by John Wiley and Sons. In 2012 I founded SocialCoder.org, a volunteering organisation for programmers. I have been a professional programmer for more than 20 years, and a hiring manager since 2004.

Ask me anything.