The terms are nearly interchangeable[0] but programmer is more widely used[1].<p>[0] <a href="http://en.wikipedia.org/wiki/Programmer" rel="nofollow">http://en.wikipedia.org/wiki/Programmer</a> (see first sentence)<p>[1] <a href="http://www.googlefight.com/index.php?lang=en_GB&word1=coder&word2=programmer" rel="nofollow">http://www.googlefight.com/index.php?lang=en_GB&word1=coder&...</a>
Depends on the skill and expereince level. An engineer would be a high level developer, for instance. I think the connotation of coder is a little bit negative for anyone with skill level.