Веб дизайнер и веб разработчик
В этой статье я бы хотел разобраться в чем разница между веб дизайнером и разработчиком, есть ли она вообще и какие есть возможные общие черты. Для этого, для начала стоит рассмотреть по отдельности кто такие веб дизайнеры и веб разработчики и чем они занимаются.
Веб дизайнер
Когда непосвященные люди слышат термин дизайн первое, что приходит на ум это образ творческого человека, который что-то рисует, создает какие-то эскизы на бумаге или в компьютерной программе. Такой себе художник создающие новые визуальные образы из ничего.
Такое представление возникает из-за того, что термин дизайн фигурирует во многих областях человеческой деятельности, в которых это вполне справедливо. Но, веб дизайн — это нечто другое и классическое или общепринятое представление тут не работает.
Смею утверждать, что современный веб дизайнер имеет гораздо больше общего с инженером чем с художником. В двух словах попробую обосновать свое утверждение. Дело в том, что по большому счету, веб сайты должны не радовать глаз посетителя пестрыми цветами и нестандартным оформлением, а быть хорошо организованными и предоставлять структурированную информацию легкую для восприятия. Первое делает художник, второе делает инженер.
Вышесказанное справедливо в целом, но в частных случаях могут быть разные варианты. Веб дизайнеры в разных компаниях могут иметь абсолютно разные обязанности. В одной дизайнер может только рисовать какие-то иллюстрации и иконки, то есть обязанности «художника», а в другой – обязанности могут быть значительно шире: создание макетов сайтов, верстка и даже создание рабочего прототипа сайта, значительно перекрывая обязанности веб разработчика.
Веб разработчик
Термин и профессия веб разработчик, на сегодняшний день, выходят далеко за рамки простого создания сайтов и обладают очень широким значением и вмещают множество специализаций. Их можно разделить за двумя основными критериями: область разработки и набором применяемых технологий. Рассмотрим детальнее какие бывают веб разработчики.
Фронтенд веб разработчик
Фронтенд или frontend (front-end) буквально означает «на стороне клиента», то есть то, что работает и отображается в браузере пользователя, зашедшего на сайт. Вся frontend веб разработка держится на трех главных столпах: HTML, CSS и JavaScript.
В зависимости от обязанностей и квалификации фронтендера, кроме вышесказанных технологий могут применятся множество вспомогательных и сопутствующих технологий. Например, SCSS для расширения возможностей каскадных листов стилей, или Angular и TypeScript для расширения возможностей JavaScript и создания продвинутых интерактивных сайтов и SPA.
Обязанности и возможности веб дизайнера и фронтенд веб разработчика могут значительно перекрываться и порой грань между этими двумя профессиями сильно размыта. Так, например, веб дизайнер может, кроме создания макетов сайтов, может заниматься версткой и создавать рабочие прототипы сайтов. В случае небольших и несложных сайтов, он даже может полностью создать сайт от начала до конца.
Бэкенд веб разработчик
Бэкенд или backend (back-end) означает на «стороне сервера», это то, что выполняется на удаленном веб сервере, а клиенту в браузер высылается только результат.
В отличие от фронтенд разработчика, для бэкендера существует больше вариантов по части языков программирования. Для фронтендера есть только один единственный язык программирования JavaScript, все остальное это фреймворки, библиотеки или надстройки на него. Серверных языков программирования для разработки сайтов существует целое множество. Вот только некоторые из них: PHP, Java, ASP, Python, Ruby, Go, и это еще далеко не полный список.
Деятельность бэкенд веб разработчика очень далека от того, чем занимается веб дизайнер независимо от используемых технологий или языков программирования. Они никак не перекрываются, а лишь дополнят друг друга.
Фулстек веб разработчик
Веб разработчик, который овладел навыками веб разработки как клиентской, так и серверной части, может смело называться фулстек или full stack веб разработчиком. Это универсальный специалист способный самостоятельно создать веб сайт или приложение любой сложности.
Возможно, такой специалист может чем-то уступать по глубине знаний по сравнению с более узкими специалистами, но универсальность стоит того. Многие компании предпочитают нанимать именно фулстек разработчиков, так как стоимость разработки сайта будет ниже, когда над ним работает один специалист, а не двое.
Разница между веб дизайнером и разработчиком
Как можете судить из всего вышесказанного веб дизайнер и разработчик в общем отличаются очень сильно и точек соприкосновения очень мало. Несколько общих черт есть только с фронтэнд разработчиком, но далеко не всегда.
Общих черт было значительно больше в далеком прошлом, когда понятия фулстек веб разработчик еще не существовало, но фактически все веб разработчики таковыми являлись. Но в данное время дизайнер и разработчик очень сильно отличаются друг от друга, но в тоже время в частных случаях они могут сильно перекрываются.
Из-за широкого спектра задач дизайнера и разработчика, быть компетентным во всех вопросах очень сложно и под силу только специалисту с очень большим опытом в разработке сайтов.