Попробуем разложить по полочкам роли, которые так или иначе берут на себя разработчики сайтов.
Роли
Верстальщик
Нарезает макеты, поступившие от дизайнера, создает из них верстку и, в идеале, внедряет на сайт, а не просто передает дальше.
Хороший верстальщик — это специалист по представлению информации и интерфейсов в контексте веб-страниц. Он знаком с принципами дизайна в широком смысле этого слова, юзабилити и пользовательского опыта.
Бекенд-программист
Занимается серверной логикой, базами данных, автоматизированным тестированием, развертыванием и совместно с администраторами управляет конфигурацией (согласно культуре DevOps)
Фронтенд-программист
Занимается клиентской логикой, автоматизированными тестами.
Тестировщик
Занимается верификацией. Иногда ручной, иногда автоматизированной.
Администратор
- Управляет серверным парком.
- Обеспечивает работоспособность (мониторинг).
- Отвечает за конфигурацию и тюнинг компонентов системы.
Позиции
В зависимости от проекта разные роли по разному совмещаются в людях. Как правило, в небольших проектах все роли берут на себя один или два человека, с ростом проекта роли начинают дробиться. С другой стороны, глубокая специализация начинает вредить проекту. Каждый живет в своей скорлупе и не хочет из нее выходить. Поэтому, кроме общей тенденции на кросс-функциональные команды, огромное значение имеет процессное управление.
Вебмастер
Далеко не все бизнесы построены вокруг сайтов, и часто сайт - хоть и важный, но все же просто дополнительный канал продаж. Таким компаниям с одной стороны нужен человек для его поддержки и развития, но с другой, они не имеют средств (да и потребности) содержать команду. К тому же сайт такой компании, скорее всего, предельно прост и написан с использованием одной из CMS.
В этой среде распространена позиция «вебмастер». Этот человек не просто совмещает в себе все роли, описанные сверху, но также часто берет на себя роль контент-менеджера, SEO и SMM специалиста. Получается все по классике: человек знает все, но понемногу и не очень хорошо. Однако, это не мешает ему быть полезным и получать удовольствие от работы.
Фрилансер
Отдельное большое направление героев-одиночек — это фриланс. Работа на себя через специализированные биржи дает свободу от офиса, но взамен забирает социальные гарантии. К тому же придётся стать продажником. Если говорить про программистов, то чаще это full-stack, то есть когда один человек делает сайт под ключ (возможно, не считая дизайна). Но и отдельно верстальщиков на фрилансе очень много, а также специалистов не технической направленности.
К сожалению, фриланс на ранних стадиях развития затормаживает рост. Отсутствие рядом более сильных товарищей, замыливание и другие факторы могут приводить к профессиональной деградации. В гораздо меньшей степени это касается зрелых специалистов, выбравших фриланс не сразу.