I was thinking about non-technical interview questions for software developers this morning, and came up with the above. I'll freely admit that, in and of itself, it's a useless question. So someone says, "I'm a tinker!" - great. Why would you say that you're a tinker, a tailor, a soldier, or a spy? How would you map these arbitrary labels onto software development? What does your choice say about your thought processes, development persona and perceptions?
Is a tinker a one-shot, McGyver-type developer, or the mecahnic that can patch together a solution to just about any problem? Is a tailor someone who crafts elegant, personalized solutions, or someone who takes off-the-shelf components and cuts them to fit? When you think of soldier, do you think of someone doing their job and following orders, or a scout sent to search out the enemy and find a path for others to follow? Is a spy someone who examines competing products, or who researches upcoming technologies that might impact your development team?
What are you - tinker, tailor, soldier, or spy?
Are there any other interview questions of this sort that you've encountered or that you like to ask when you're on the other side of the table?