My First Interview (that I have given)


Today I was asked to give a technical interview to a candidate which is kind

of a new thing for me.  He had already been screened on the “what’s an abstract

class and how do you do in ASP.NET” kind of

questions.  So I got to have fun and go through some more interesting

topics.

Some of the topics I was bringing up, I see as fundamental

to being a good developer.  I didn’t realize it until afterwards, but not one

question I asked him was technology-specific.  Which is usually the kinds of

topics I prefer to focus my own time on.

I started out with some [OOD

principles](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod) like SRP, OCP, LSP, DIP, etc.  Unfortunately he had never heard

of any of them.  So I went into explaining each one for him because, if nothing

else, I figured at least I could test my own self in my explanations and maybe

he could even learn a little something too. 

Then I started talking about just some basic unit testing, which he didn’t

currently practice.  So I really didn’t even bother to get into TDD/Mock

Objects.  It was probably a mistake for me to try and go over IoC/DI and xDD

practices after that, but I wanted to give him the benefit of the doubt.  No

dice. 

So, I guess this is my first time experiencing for myself the challenge that

many of my fellow bloggers talk about when they say how hard it can be to find

great hackers

My final question (which probably should’ve been my first) was “So, who’s

your favorite bloggers?”.  😀

Seriously though, whether or not a developer is involved with the community I

think says a lot about them.  There is certainly nothing wrong with not being

involved in the developer community, but I think it can be a good distinguisher.

 (I think that’s a word…  😛 )

Speaking of jobs, if you are looking for some short-term work, Joe is looking

for a [few

good developers](http://www.lostechies.com/blogs/joe_ocampo/archive/2007/09/28/i-m-looking-for-a-few-good-developers-contract.aspx).

 

NBehave + NSpec