Я уже почти год как свичнулся с C# (бэк в основном, опыт 10 лет, из которых 6 - C#) на чистый фронтенд (сейчас ts + react) и не жалею, думаю что и дальше буду в этом развиваться. Но это не для всех, кому-то бэк больше подходит. Также на джунов конкурс по ощущениям в пару раз больше чем на бэк. Есть еще ряд плюсов, кроме тех что в видео, попробую перечислить: 1) Во фронте в среднем квалификация разработчиков ниже, даже у сеньоров, на фоне них чувствуешь себя "а я ничо так" 2) Возможно мне показалось, но вроде часто бывает ситуация что фронтистов 1-2, а бэкэндеров штук 5 в команде/проекте. Плюс тут для социофобов типа меня - меньшему количеству людей нужно что-то доказывать и можно просто писать код, как считаешь нужным. Для меня это был один из критических пунктов почему я вообще решил свичнутся, т.к. почти никогда не было проблем с тех частью нигде у меня, но всегда были это чертовы хреновые софт скиллы. 3) Отладка и запуск фронта значительно проще чем современного бэкэнда в энтерпрайзах, где у тебя 100500 микросервисов, интеграций и база данных. Это второй критический пункт моего свитча. 4) Фронт развивается очень быстро, тут много интересного, для тех кто не хочет чувствовать что деградирует и топчется на месте. 5) Для тупых типа меня, кто не родился гением и не гонится работать в гугле и микрософте - тут есть определенный порог сложности, дальше которого в среднем никто не заходит. Разброс сложности на бэке зависит от проекта и может быть как намного проще (шлепать круды и джсон-ы) так и сильно сложнее (хай-лоад, замороченные запросы в бд, многопоточка) 6) Я еще довольно плохо врубаюсь в бизнес часть обычно и по ощущениям на фронте можно меньше знать про бизнес логику, т.к. обычно сложности там чисто технические и завязаны на логике отображения данных. Минимально знать конечно нужно, но на бэке часто нужно прям хорошо врубаться в бизнес часть. 7) Творческая часть программирования проявляется выше чем в бэке по моим ощущениям 8) Не так сильно нужно париться на тему security, иногда можно сделать что-то на уровне прототипа и это схавают, т.к. фронт это же просто отображалка данных с бэка, все основные проверки по бизнес логике всегда дублируются на бэке. Минусы тоже есть конечно, но их я перечислять конечно же не буду, да и они не настолько существенные.
Спасибо за подробный отзыв, было очень интересно прочитать про фронт. Я вот уже год учусь, иногда дико прет, иногда наоборот не получается неделями а то и месяцами снова взяться за учебу, не могу понять нравится ли мне это или нет...
Спасибо за видео! Можете раскрыть чуть более подробно виды работ, выполняемых фронтэндером? Из этого видео сложилось ощущение, что в основном все сводиться к верстке веб-страниц, если не брать в расчет создание мобильных приложений. Возможно я что-то не так понял.
Современный frontend это в большинстве своем REST архитектура, и работа с данными. Т.Е. Мы получаем данные с бэка в виде json (к примеру массив объектов представляющих из себя данные статей) и отображаем их в интерфейсе. Плюс делаем интерфейс живым и динамичным, добавляем реактивности (в зависимости от наших действий как-то меняются данные и как-то меняется отображение для пользователя и все это максимально быстро, гибко и без всяких перезагрузок страниц и т.п.). Ну и обратный процесс - клиент с помощью нашего интерфейса заполняет поля выбирает селекты жмет кнопки, отмечает чекбоксы и т.п., мы же в свою очередь делаем так чтобы результат его действий собрать в приемлемый для бэкенда вид (что называется нормализация объектов) и отправляем на бэк (для создания/апдейта/удаления сущностей). Работы с кодом и бизнес логики вообще ни разу не меньше чем на бэке, и да ещё вёрстка (плюс к тому что выше описал). Бэкенд по сути делает почти тоже самое только общаясь с одной стороны с базами и всякими штуками для кэша и поиска (redis например и elasticsearch) а с другой стороны с frontend-ом. То есть получает от фронта джейсон, сериализует его и кладет в базу например. И наоборот берет что-то из базы, конвертит в джейсон и пуляет фронту. У фронта также есть определенные хранилища, с которыми приходится работать. Как нативные браузерные апи вроде localstorage и sessionstorage, так и програмные. Вроде штук которые называются обобщенно store, в реакте это чаще всего redux или mobx. Как-то так, надеюсь добавил ясности.) Не уверен стоит ли снимать на эту тему более подробное видео, может очень позже. Потому решил ответить здесь. Но за предложение спасибо)
Привет. Было бы интересно послушать о десктоп разработке. Что она сейчас из себя представляет и почему в какой-то момент html, css, js заместили собой "фундаментальные" вещи из школьные программы такие как pascal? И что делать людям у которых остался интерес к тем принципам написания кода даваемые в школе на pascal? Ничего против веб не имею. Html css интересная штука, достаточно просто дается. Но остается ощущение некой игрушечности. Словно за тебя все сделали давным давно, а ты как лего собираешь. Вообщем нет ощущения фундаментальности. Прошу прощения если скомкано передал.
Если продумать, то современная разработка (будь то бек или фронт) - это конструктор. Ни один проект не обходится без использования какого-либо фреймворка с определённым набором кирпичиков, из которых и строиться конченый продукт. В данном случае задача разраба - прокинуть правильные данные, в правильном формате куда нужно. У самого когда-то было чувство, что это не «трушное» программирование, но на самом деле это очень глупый загон.
плюсы все наглядно можно показать маме чем занимаешься много фреймворков - что нравится то и учи хоть three js хоть angular можно фрилансить - всякие сайтики визитки и мини магазинчики минусы надо много учить следить за обновлениями своей херни потомучто нет обратной совместимости растет ширина применения тут уже и експресс надо и много всего такого фулстаковского если что-то не отображается тестеры пишут тебе сразу а ты уже смотри где косяк
к нам в компанию прилетало по 200-300 на джуна фронтент, из низ 90% после курсов, у всех пет проекты под копирку, на простых вопросах валятся. Когда ты синьор, тебе постоянно пишут HRы и предлагают к нам перейти в компанию)
Навряд ли есть ролики типа "Слесарь за 3 месяца", "Слесарь. Выгорание", "Слесарь в 2023: плюсы и минусы" 😄😄😄 Ну работают себе люди, и всё ! А в айтишке ленивая ребятня прям ну такие соплища разводит шо капец !
Я уже почти год как свичнулся с C# (бэк в основном, опыт 10 лет, из которых 6 - C#) на чистый фронтенд (сейчас ts + react) и не жалею, думаю что и дальше буду в этом развиваться. Но это не для всех, кому-то бэк больше подходит. Также на джунов конкурс по ощущениям в пару раз больше чем на бэк. Есть еще ряд плюсов, кроме тех что в видео, попробую перечислить: 1) Во фронте в среднем квалификация разработчиков ниже, даже у сеньоров, на фоне них чувствуешь себя "а я ничо так" 2) Возможно мне показалось, но вроде часто бывает ситуация что фронтистов 1-2, а бэкэндеров штук 5 в команде/проекте. Плюс тут для социофобов типа меня - меньшему количеству людей нужно что-то доказывать и можно просто писать код, как считаешь нужным. Для меня это был один из критических пунктов почему я вообще решил свичнутся, т.к. почти никогда не было проблем с тех частью нигде у меня, но всегда были это чертовы хреновые софт скиллы. 3) Отладка и запуск фронта значительно проще чем современного бэкэнда в энтерпрайзах, где у тебя 100500 микросервисов, интеграций и база данных. Это второй критический пункт моего свитча. 4) Фронт развивается очень быстро, тут много интересного, для тех кто не хочет чувствовать что деградирует и топчется на месте. 5) Для тупых типа меня, кто не родился гением и не гонится работать в гугле и микрософте - тут есть определенный порог сложности, дальше которого в среднем никто не заходит. Разброс сложности на бэке зависит от проекта и может быть как намного проще (шлепать круды и джсон-ы) так и сильно сложнее (хай-лоад, замороченные запросы в бд, многопоточка) 6) Я еще довольно плохо врубаюсь в бизнес часть обычно и по ощущениям на фронте можно меньше знать про бизнес логику, т.к. обычно сложности там чисто технические и завязаны на логике отображения данных. Минимально знать конечно нужно, но на бэке часто нужно прям хорошо врубаться в бизнес часть. 7) Творческая часть программирования проявляется выше чем в бэке по моим ощущениям 8) Не так сильно нужно париться на тему security, иногда можно сделать что-то на уровне прототипа и это схавают, т.к. фронт это же просто отображалка данных с бэка, все основные проверки по бизнес логике всегда дублируются на бэке. Минусы тоже есть конечно, но их я перечислять конечно же не буду, да и они не настолько существенные.
Спасибо за подробный отзыв, было очень интересно прочитать про фронт. Я вот уже год учусь, иногда дико прет, иногда наоборот не получается неделями а то и месяцами снова взяться за учебу, не могу понять нравится ли мне это или нет...
Спасибо, полезно
Тема класс! Насчет предложения , а можно тоже самое ,но про Backend направление , спасибо
Спасибо за видео! Можете раскрыть чуть более подробно виды работ, выполняемых фронтэндером? Из этого видео сложилось ощущение, что в основном все сводиться к верстке веб-страниц, если не брать в расчет создание мобильных приложений. Возможно я что-то не так понял.
Современный frontend это в большинстве своем REST архитектура, и работа с данными. Т.Е. Мы получаем данные с бэка в виде json (к примеру массив объектов представляющих из себя данные статей) и отображаем их в интерфейсе. Плюс делаем интерфейс живым и динамичным, добавляем реактивности (в зависимости от наших действий как-то меняются данные и как-то меняется отображение для пользователя и все это максимально быстро, гибко и без всяких перезагрузок страниц и т.п.). Ну и обратный процесс - клиент с помощью нашего интерфейса заполняет поля выбирает селекты жмет кнопки, отмечает чекбоксы и т.п., мы же в свою очередь делаем так чтобы результат его действий собрать в приемлемый для бэкенда вид (что называется нормализация объектов) и отправляем на бэк (для создания/апдейта/удаления сущностей). Работы с кодом и бизнес логики вообще ни разу не меньше чем на бэке, и да ещё вёрстка (плюс к тому что выше описал). Бэкенд по сути делает почти тоже самое только общаясь с одной стороны с базами и всякими штуками для кэша и поиска (redis например и elasticsearch) а с другой стороны с frontend-ом. То есть получает от фронта джейсон, сериализует его и кладет в базу например. И наоборот берет что-то из базы, конвертит в джейсон и пуляет фронту. У фронта также есть определенные хранилища, с которыми приходится работать. Как нативные браузерные апи вроде localstorage и sessionstorage, так и програмные. Вроде штук которые называются обобщенно store, в реакте это чаще всего redux или mobx. Как-то так, надеюсь добавил ясности.) Не уверен стоит ли снимать на эту тему более подробное видео, может очень позже. Потому решил ответить здесь. Но за предложение спасибо)
@@RomanShainurov Спасибо большое за такой развернутый ответ!
Роман, интересна тема "фриланс или офис" . Какие там плюсы и минусы.
Ты можешь найти работу за границей,и работать удаленно ,вот тебе и офис и фриланс одновременно
Привет.
Было бы интересно поподробнее узнать разницу между веб разработчиком и фронтенд разработчиком.
Фронтенд разработчик это и есть веб разработчик.Веб разработчик делится на фронтенд и бэкэнд
Привет.
Было бы интересно послушать о десктоп разработке. Что она сейчас из себя представляет и почему в какой-то момент html, css, js заместили собой "фундаментальные" вещи из школьные программы такие как pascal?
И что делать людям у которых остался интерес к тем принципам написания кода даваемые в школе на pascal?
Ничего против веб не имею. Html css интересная штука, достаточно просто дается. Но остается ощущение некой игрушечности. Словно за тебя все сделали давным давно, а ты как лего собираешь. Вообщем нет ощущения фундаментальности.
Прошу прощения если скомкано передал.
Если продумать, то современная разработка (будь то бек или фронт) - это конструктор. Ни один проект не обходится без использования какого-либо фреймворка с определённым набором кирпичиков, из которых и строиться конченый продукт. В данном случае задача разраба - прокинуть правильные данные, в правильном формате куда нужно.
У самого когда-то было чувство, что это не «трушное» программирование, но на самом деле это очень глупый загон.
И каково это, будучи фронтом, слушать от менеджера что невозможно найти толкового фронта?
плюсы
все наглядно
можно показать маме чем занимаешься
много фреймворков - что нравится то и учи хоть three js хоть angular
можно фрилансить - всякие сайтики визитки и мини магазинчики
минусы
надо много учить
следить за обновлениями своей херни потомучто нет обратной совместимости
растет ширина применения тут уже и експресс надо и много всего такого фулстаковского
если что-то не отображается тестеры пишут тебе сразу а ты уже смотри где косяк
Не согласен с тейком про сложность. По мне так фронтенд - одно из простейших направлений.
а почему у него постоянно дёргаются руки? причём одинаково, это особенности работы?
Наверное привязывает внимание - техника психологии.
У фронтендеров ЗП в среднем ниже бэкендеров... Не вводите людей в заблуждение.
в среднем 50-100 человек на позицию senior react developer. Фронтед сейчас в самой *опе.
Потому что там самый низкий порог входа)
И сколько из этих "сеньоров" джунов без опыта?)))) Не смешите))
@@mikhail_sh самый низкий порог входа? А как же тезис о том, что учить нужно больше чем в других направлениях?
к нам в компанию прилетало по 200-300 на джуна фронтент, из низ 90% после курсов, у всех пет проекты под копирку, на простых вопросах валятся. Когда ты синьор, тебе постоянно пишут HRы и предлагают к нам перейти в компанию)
@@vitaliysamoylov6040 сейчас возможно
Навряд ли есть ролики типа "Слесарь за 3 месяца", "Слесарь. Выгорание", "Слесарь в 2023: плюсы и минусы" 😄😄😄 Ну работают себе люди, и всё ! А в айтишке ленивая ребятня прям ну такие соплища разводит шо капец !
Ха. Только хотел написать - «Жизнь - плюсы и минусы». Красавчик ;)