In companies that I've worked in, the traits listed would (very roughly) distinguish a junior from senior developer.
There's various ways of describing these levels, but I think programmer/developer is less clear, and seems to suggest programmer almost as a pejorative.
http://www.mooreds.com/wordpress/archives/871