Recently I have been contacted by some recruiters and was mesmerized by their lack of understanding of what a software developer is and what drives him. I also remembered some HR girls at a third party recruiting company complaining about how hard it is to find programmers. And when I notice that what I have in mind and what you have in mind is different - I try to communicate and I come up with a solution; or an explanation for this matter.
First, you have to understand what Computer Science is.