Содержимое
#вашивопросы Правда ли, что опытный разработчик будет получать больше того же опытного верстальщика? Я точно даже и не знаю среднюю зп верстальщика, но немного порывшись в вакансиях, я видел большой разброс, где то 60, где то 130(просто верстка), где то 180(но там нужно слишком много уметь) Правда. Потолок зарплаты разработчика в Москве в диапазоне 200-350 тысяч рублей в месяц, это обычно уже уровень team-лида. Также такие большие зарплаты иногда встречаются в стартапах. Зарплата среднего разработчика с опытом условно 120к. О разнице между зарплатой верстальщика и разработчика по данным труд.ру смотрите на картинке внизу. Я вот и задаюсь вопросом, либо питон изучать, либо JS, но html +css, думаю учить обязательно. Возможно я не понимаю разницы между верстальщиком и web-разработчиком, если разница еще есть. Давайте разберём разницу между версткой, фронтэндом (js) и бэкендом (Python и др.). Вёрстка отвечает только за красивый внешний вид страницы - правильные шрифты, чтобы заголовок был ровно по центру, а текст никуда не съезжал, фон был нужного цвета и картинки расположены как задумано дизайнером. Верстальщик может сделать только статичную страницу - её можно будет смотреть и читать, и контент на ней не будет меняться - как книга или pdf-документ, только в браузере. Там нельзя будет нажать кнопку, отправить сайту какие-то данные или загрузить новые. Но есть ещё и динамический контент - кнопки, менюшки, формы, куда пользователь может отправить свои данные (например, поисковый запрос). Когда юзер нажимает на кнопки, заполняет формы, водит мышкой над определенной областью экране, на экране появляется новая инфомация. За обработку таких действий отвечает код на javascript, а пишет его фронтэнд-разработчик. Фронтэнд - это логика, которая работает на стороне браузера. Фронтэнд обычно обменивается информацией с сервером. На сервере работает код, например, на питоне, там есть база данных и другие необходимые компоненты для работы сайта. Всё это называется бэкенд. Давайте рассмотрим, как это работает на примерах. Когда вы авторизуетесь на сайте, вы вводите логин и пароль. Код на фронте отправляет на сервер введённый вами логин и пароль и «просит» бэкенд проверить, правильные ли данные ввёл пользователь. Код на бэкенде получает данные, идёт в базу данных и смотрит - есть ли там такой юзер, и совпадает ли пароль с тем, что хранится в базе данных? И потом отвечает фронту: «Да, пользователь есть, пароль правильный» или «Нет» - и фронт либо разрешает пользователю зайти на сайт, либо пишет: «Ошибка, неверный пароль». А когда нужно зарегистрироваться на сайте, фронт отправляет бэку логин и пароль и «просьбу» сохранить эти данные - а бэк добавляет нового пользователя в базу данных и отвечает фронту, что всё ок (или что такой юзер уже есть, нужен другой логин). Или, например, вы хотите найти стулья в интернет-магазине. Вы вводите в поисковой форме слово «стулья». Код на фронте берёт запрос «стулья» и отправляет его бэкенду с просьбой обработать запрос. Код на бэкенде ищет в базе данных стулья, составляет список данных по ним и отдаёт их фронту. Фронт получает список и отображает его на сайте. Код, который пишется для браузера на javascript, выполняется прямо на компьютере пользователя. А код бэкенда выполняется на сервере. Возвращаясь к вопросу про верстальщиков и программистов - сверстать сайт худо-бедно сможет любой программист, особенно фронтэнд-разработчик - правда не факт, что получится идеально красиво. Во многих компаниях вовсе нет никаких верстальщиков, всё делают фронтэнд-разработчики. А бывает, что за сайт отвечает и вовсе 1 человек - и за бэк, и за фронт - это называется фуллстэк-разработка. А вот в обратную сторону это не работает - верстальщики писать код не умеют. Если у вас есть вопросы, присылайте их сюда: @hum_it_bot