Just came across this post (via CodeIntensity) containing tongue-in-cheek definitions of a developer and programmer:
- Programmer: A biological machine designed to convert caffeine into code.
- Developer: A person who develops working systems by writing and using software.
That's actually a really good distinction.