Do you use source control?
- It doesn't really tell you anything.
- How do you know whether I forward merge?
- How do you know whether I pull changes before pushing?
- How do you know whether I build before committing to repository.
Can you make a build in one step?
- Yes, our CI lead writes scripts and I just run them in powershell.
Do you make daily builds?
Do you have a bug database?
Yes, but I haven't configured it and I don't administer it, I simply use it.
Do you fix bugs before writing new code?
- In a perfect world where I have unlimited resources - yes I do. In real world I'm sometimes forced to log them and work on something else.
Do you have an up-to-date schedule?
Nope, that's not my job.
Do you have a spec?
I get given a spec, I then analyse it and produce relevant documents.
Do programmers have quiet working conditions?
- Will you not hire me if I listen to music, talk to my colleague and make a joke? Software development supposed to be creative - working conditions will vary from one organisation to another.
Do you use the best tools money can buy?
You don't know what the best tools are and if you think that you do, there will always be someone to argue your point.
Do you have testers?
Yes. Actually, yes and they are not very good, but that wasn't in the question.
Do new candidates write code during their interview?
Yes and they fail. Yes and they pass. What does this tell you?
Do you do hallway usability testing?
No, but what if we do something better?
- This test might work well in a perfect academic world where everything just works, everybody gets on, shares knowledge and there are unlimited resources.
- What kind of engineer am I? Simple bitwise answer won't tell you anything useful and I think that somebody has to be very naive to fall for this.
- Answers above, both negative and positive don't tell you anything about my ability to produce clean code.
This is not a rant, but I would be very interested to hear what kind of developer you think I am based on the answers that I have provided. This will hopefully prove my point.