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 <insert something here /> in ASP.NET” kind of
questions. So I got to have fun and go through some more interesting
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 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
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
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