Кодер: Знает минимум 1 язык программирования (по крайней мере - считает, что знает его). Пытается чего-то кодить. Постоянно постит на форумах тревожные топики типа "Помогите", "Выручайте", "Знающие, подскажите"... Умеет устанавливать опенсорсные пабличные движки типа Joomla, WordPress и им подобные. Знает как подключать различные сторонние плагины и библиотеки типа jQuery, Twitter Bootstrap и прочие. Умело ими пользуется.
Веб-программист: отлично знает 2 и более языков программирования, пишет код, отлично разбирается в верстке, но ему лень это делать, поэтому верстку обычно сваливает на хрупкие плечи веб-дизайнера. Отлично разбирается в сторонних опенсорсных библиотеках и плагинах, но ему абсолютно наплевать на них. Он пишет свои плагины, потому что ему это интереснее. Может сам с нуля написать абсолютно любой проект. Но... Как всегда, ему лень это делать. За работу берется только при виде толстого чемодана денег, ввиду своего чрезмерно высокого эго.
Веб-мастер: как уже выше сказали - это человек-оркестр. От кодера отличается лишь тем, что абсолютно не шарит ни в одном языке программирования. В лучшем случае - разбирается в HTML и умеет подключать плагины. Знает, как установить WordPress. Но зато в SEO-оптимизации, продвижении и раскрутке сайтов ему нет равных. Хороший менеджер, ибо обычно координирует работу дизайнеров и кодеров, которых нанимает для увеличения функциональности своего блога. Кстати, 90% веб-мастеров - именно блогеры.
Что-то не дописал - поправьте