I work freelance and like most freelancers I change job relatively frequently so therefore I do a lot of interviews. One thing I've noticed when being the interviewee is the amount companies lie!
One of the common technical lies I hear is 'We use TDD, all code is under test and we run automated builds...'
I use to take this at face value - being a trusting fellow and not wanting to judge someone to quickly ;)
So if I want to know how much truth is in the statement I could follow up by asking about mocking frameworks, BDD & Dan North etc...
But the killer question for me is to ask about their usage of an IoC container. Now IoC containers have nothing to do directly with TDD but If you're doing TDD you'll be using Dependency Injection and therefore you'll at least considered using one when you've realised your classes start to have to many constructor arguments.
So if they dismiss the usage of IoC without a good reason I know they aren't telling the truth about TDD - it's acceptable not to use IoC in an application you just have to be able to justify it, like every other decision one makes in development.
Awkward Coder...
One of the common technical lies I hear is 'We use TDD, all code is under test and we run automated builds...'
I use to take this at face value - being a trusting fellow and not wanting to judge someone to quickly ;)
So if I want to know how much truth is in the statement I could follow up by asking about mocking frameworks, BDD & Dan North etc...
But the killer question for me is to ask about their usage of an IoC container. Now IoC containers have nothing to do directly with TDD but If you're doing TDD you'll be using Dependency Injection and therefore you'll at least considered using one when you've realised your classes start to have to many constructor arguments.
So if they dismiss the usage of IoC without a good reason I know they aren't telling the truth about TDD - it's acceptable not to use IoC in an application you just have to be able to justify it, like every other decision one makes in development.
Awkward Coder...
Comments
Post a Comment