[kwlug-disc] how would you interview potential linux employees?

Andrew Kohlsmith (lists) aklists at mixdown.ca
Tue Jan 27 16:27:27 EST 2009


On January 27, 2009 03:08:01 pm Insurance Squared Inc. wrote:
> One question I do recall he uses on his test was to convert from binary
> to hex or vice versa.  I laughed when I saw it because that's obvious
> right?  Turns out a lot of engineers can't even begin to do something
> like that.  (a bit of a crucial skill for the types of jobs he's hiring
> for).

The best tests for programmers (IMO) are the ones that involve code.  I recall 
a 2-pager, nothing big and fancy, with each question a little trickier than 
the last.

Simple things like asking them the output of simple things like this:
===
unsigned char x = 135;
printf("x is %hhd\n", x);

===
int s, done;

s=done=0;
do {
	switch(s)
	case 0:
		printf("zero\n");
		s += 5;
		break;
	case 1:
		printf("one\n");
		s = s << 1;
		break;
	case 2:
		printf("two\n");
		s *= 2;
	case 3:
		printf("three\n");
		s = 2;
	case 4:
		printf("four\n");
		s += 2;
		break;
	case 5:
		printf("five\n");
		s -= 4;
		break;
	case 6:
		printf("six\n");
		s = 
		break;
	}
	done = s % 6;
} while(!done);

===
char buf[20];
int x;

x = do_something();
sprintf("The value of x is %i\n", x);

===
etc.

nothing earth shatterring; maybe throw in a bad linked list freeing 
mechanism... just basically stuff to make them show you how they think.  
Avoid the idiotic "trick questions" about manhole covers and other assinine 
things that only test if the interviewee has heard the trick before.  
Interviews are always a little stressful; don't add to the stress by being a 
jerk.

Also important is to gauge how they work with infrastructure that isn't 
theirs.  Are they indentation nazis, Hungarian notation types or minimalists 
who like to make their code obscure?  Have they used revision control 
systems?  Can they give you a snippet of code that demonstrates their 
programming style?

I like to ask people about the things they like. Most times decent programmers 
like to figure shit out even when they're off the clock. Most good 
programmers I encounter program on their own time. Actually that might be 
true in general; people who are good at something have an interest in it 
outside of their working hours.

Generally speaking though, I find it's incredibly difficult to find people who 
are able to back up their statement that they can program. It's pretty sad 
that college and university grads can come out of a computing or programming 
course and not actually be able to program.

This is getting dangerously close to my typical rant about how people just 
can't think for themselves, anymore, so I better sign off now.  :-)

-A.



More information about the kwlug-disc_kwlug.org mailing list