Нейросеть и Frontend: никакого конфликта

Редакция. Искусственный интеллект для задач фронтенда — давно не революция, а логичный инструмент. В этом году ИИ выходит далеко за рамки автоматизации простых задач, становясь более мощным элементом работы. В чем вам видится полезность использования ИИ при различных этапах разработки?

Кирилл Пшинник. Есть несколько актуальных подходов для поиска нужных решений с помощью нейросетей. Во-первых, это различные Copilot-системы.

  • Copilot — напарник программиста, только он ИИ. Система, которая в реальном времени анализирует код, а затем сама предлагает несколько вариантов его продолжения. Еще она способна переводить человеческий язык на язык программирования.

Как это работает: внутрь среды разработки — того же Visual Studio, PyCharm и так далее — встроены различные Copilot-системы: они дописывают куски кода автоматически. У меня есть много друзей, которые активно пользуются Copilot и утверждают, что без него уже работать невозможно — это просто очень медленно. Так и есть: Copilot реально классно предсказывает то, что пользователи планируют написать, и это значительно ускоряет разработку.

Второй подход — справочная система. Любой разработчик часто обращается к какой-то справочной системе, чтобы найти ответы на свои вопросы. Здесь искусственный интеллект очень удобен: можно задать в том же чате GPT вопрос или быстро разобраться с кодом.

Третий подход  — это написание кусков кода. То есть ChatGPT дошел до такого уровня, когда в нем можно брать и писать готовые куски кода, а дальше собирать приложения из блоков, как это делает архитектор. Можно прийти к ChatGPT и попросить написать функцию, которая, например, выводит строки определенного цвета с определенной периодичностью и определенными свойствами.

При правильном промте и при правильном подходе к написанию, качество выдаваемого кода лучше, чем качество кода, которое выдает junior разработчики, так как нейросеть читала все книги, форму, статьи и материалы, которые есть в интернете и знает гораздо больше, чем начинающий разработчик.

  • Поэтому объединение живого разработчика и искусственного интеллекта дает кратный прирост эффективности и качества кода.

И денег ради, и страсти для

Редакция. Внутри профессии Frontend-разработчик есть градация квалификаций: Junior — Middle — Senior, и чем выше уровень, тем выше зарплата. Если говорить и нижних и высших границах заработка, то какие цифры можно назвать в 2024 году?

Кирилл Пшинник. Да, джуны это те, кто только закончил обучение (университет или курсы) и сейчас выходят на рынок.

  • Можно сказать, что Junior-разработчик в среднем может рассчитывать на 60-100 тысяч рублей в месяц. В целом я слышал, что джуниоры устраивались и на 120 и на 150 тысяч, но это скорее исключение. А реальная средняя ставка составляет около 80 тысяч в месяц при полной занятости.

И к слову, здесь очень многое зависит от софт-скиллов соискателя и от того, сколько проектов сделал студент во время обучения (понятно, чем больше наглядных кейсов, тем лучше). Важно все, от самопрезентации до подготовки к собеседованию. Учитывается, насколько его резюме хорошее, есть ли сопроводительные письма при откликах.

Если мы говорим про Middle, то это люди с опытом от года. Некоторые могут и через 6-8 месяцев, перемещаясь от одного проекта к другому, стать мидлами. Другие могут и два и три года оставаться на уровне джуна. То есть если у тебя нет практических кейсов, мидлом стать невозможно, сколько бы ты не изучал теории и сколько бы экзаменов не сдавал.

  • Но если мы говорим про специалиста с опытом 1-2 года, то здесь зарплата может начинаться от 150 тысяч рублей.

Все решают реальные проекты, без них получить работу мидл-разработчика крайне тяжело.

  • Senior — это человек, у которого опыт 3-5 лет и больше, соответственно во фронтэнде получают от 300 до 400 тысяч рублей. Это люди с существенным опытом коммерческой разработки.

Кроме того, синьоры, это люди, которые часто еще работают с бизнесом, они хорошо понимают не только разработку, но и сами бизнес-процессы. То есть Senior-разработчики очень часто управляют мидлами и другими разработчиками. И, кстати, возвращаясь в предыдущему вопросу — все эти управленческие процессы значительно могут упростить нейросети.

Будущее не за горами

Редакция. Перспективы Frontend-разработчика в будущем: если представим, что перед фронтэндером открывается не одна, а несколько дверей, то куда его может завести карьерный путь?

Кирилл Пшинник. Перспектива Frontend-разработчика напрямую связана с перспективой интернета. Если вы верите в то, что интернет будет дальше развиваться (во что, например, точно верю), то профессия фронтэндера тоже не будет стоять на месте.

Frontend — это постоянно меняющаяся структура: языки программирования, фреймвоки и библиотеки могут меняться, и важно постоянно быть на острие, следить, что в этой области знаний появляется нового. Нужно ходить на конференции, проходить дополнительное обучение, читать материалы, смотреть каких-то экспертов и так далее — это бесконечный путь саморазвития.

У любого разработчика есть два направления.

Первое — это специалитет. Вы можете стать классным специалистом в определенной нише. Например, заниматься разработкой интерфейсов высоконагруженных систем. Это очень дорогие решения. Люди, которые владеют такими навыками зарабатывают 500, 600 и больше тысяч рублей. И это люди, которые классно пишут код.

Второе направление — скорее административное. Речь о тимлидах — специалистах, которые руководят командой, мотивируют ее участников, планируют и организуют их работу, распределяют задачи. Одним словом, лидеры проектов.  Соответственно, тимлиды дальше становятся техническими директорами, они целиком и полностью отвечают за работу какого-то сервиса или какой-то компании. Но здесь уже нужны опыт, скиллы и желание заниматься управлением.

Не все разработчики хотят это делать, поэтому могут остановится на первом варианте. А так все верно: как я уже говорил, путей развития у фронтендера два.