Продолжение о том, с чего начать, основные ошибки начинающего, как заработать первые деньги на веб-разработке. Начало здесь.
Часть2. Какие бывают веб-разработчики
Веб-разработчиком можно называть любого человека, умеющего создать работоспособный сайт. Но не обязательно.
Однажды я работал веб-разработчиком в одном финском рекламном агентстве. Нас таких было три человека. У моего коллеги из Италии возникла "проблема": ему нужно было обновить файл на одном из сайтов компании. Он спросил меня, как это сделать. В результате выяснилось, что он не знает, что такое FTP-клиент и как им пользоваться. В крутой IT-компании, где он раньше работал, за это отвечали другие люди, а он верстал html-код.
И это нормально. При создании таких сайтов, как сайт авиационной компании, над которым он работал, найдется дело для десятков и даже сотен "узких" специалистов, каковым он является.
И все же на первое место я поставлю универсального специалиста, full-stack developer. Это странно, но в вакансиях редко встречается "full stack web developer", обычно слово Web отсутствует. Формально это должно означать "специалист по всему". Как правило, это специалист, хорошо знающий весь стек веба (HTML, JavaScript, CSS...) и дополнительно к этому один или несколько из серверных языков (PHP, Python, Java, NodeJS...).
Независимо от набора, предполагается, что "фул стек" специалист может построить сайт с нуля и развернуть его на сервере.
Такой специалист пригодится в любой компании для поддержки собственного сайта там, где содержание команды разработчиков не позволяет бюджет.
В больших командах, как правило, он становится руководителем группы разработчиков, так как может "видеть" весь процесс в целом. Но универсальность всегда проигрывает в качестве "узким" специалистам в их области знаний.
Поэтому существуют фронтенд-разработчики (front-end), специализирующиеся на браузерной составляющей веб-сайта, а также бэкенд-разработчики (back-end), работающие над серверной частью, и даже отдельные специалисты по базам данных.
В последнее время появился новый термин "devops", специалист по развертыванию приложений и поддержке готового продукта.
К разработчикам также можно добавить и графических дизайнеров, наиболее продвинутые из них хорошо владеют html-версткой (должны владеть).
Далее подробнее об основных профессиях в веб-разработке.