There are hundreds of thousands of articles on programmer mentality, programmers vs non-programmers and the like, but I just happened upon these 2 articles that I read many years ago through another good post on TechCrunch...
Great content, well written and quite funny :-)
- Same as the TC link above - Why The New Guy Can't Code - TechCrunch
- From CodingHorror - Separating Programming Sheep from Non-Programming Goats
- Also from CodingHorror - Why Can't Programmers Program?