A bit of background: I have a CompSci degree. Am comfortable programming in multiple languages (c++, c#, java, python, php etc) and have built an enterprise level (web-based) application in the not too distant past. The problem is, I don't consider myself a developer. I've had a look at popular engineering interview questions (e.g. the ones from google, or microsoft), whilst I remember the concepts from my degree and can sometimes string together a semi-coherent answer, I'm usually stumped. I've always been more interested in the application of technology, as opposed to the tech itself. So once my degree was over, I became a corporate strategy analyst for a FTSE100 company (I'm based in England).
I've spoken with a number of CompSci guys that did something totally different after their degree (banking, consulting, fashion designer) as well as more techie guys. Nobody seems to be able to provide a coherent answer.
So, in my inaugural HN post, I ask, when can someone be considered a developer?