29 сентября 2026 г.14 мин чтения

Решения, решения, решения: как я смотрю на фронтенд

frontendcareeraiopinionhiringmarket

Собеседование отменили за пару минут до начала

Меня пригласили на техсобес. Вакансия была на Vue-разработчика. Написал в личку сопровод, сразу – созвон с тестовым заданием, резюме не попросили. Позже встречу перенесли с пятницы на понедельник из-за рабочих задач интервьюера; я в выигранное время, по удачному совпадению разболевшись в субботу, все выходные закрывал пробелы в знаниях, чтобы уверенно и профессионально пройти это ревью. В понедельник, за несколько минут до начала созвона, он запросил у меня CV’шку. Я отправил, и собеседование отменили: нужен опыт от трёх лет. У меня меньше.

Интервьюер сам признал, что должен был попросить заранее, извинился. Ответил я спокойно, но выходные подготовки ушли в никуда – стало очень обидно, а самоуспокоение тем, что я всё равно получил новые знания, не особо помогало. Чтобы куда-то деть эти эмоции, я пошёл в чат вебдевов. Разговор там свернул на ИИ, и я написал длинное сообщение о том, за что люблю фронтенд и как его обесценивают. Начал с того, почему мне эта ниша очень нравится.

Фронтенд как работа по сведению чужих требований

Я очень люблю эту профессию. Люблю за то, что в ней нужно сводить воедино требования всех сразу. В каком-то смысле синкретическое ремесло, если так можно сказать. Бэкенд, бизнес, пользователи, дизайнеры, менеджеры – фронтендер держит в голове все их хотелки одновременно. Плюс CI/CD, тесты, безопасность, скорость, поддерживаемость, которые фронтендер должен обеспечивать.

Отдельный разговор – о скорости. Алекс Расселл в ежегодном обзоре «The Performance Inequality Gap, 2026» пишет, что у самых дешёвых телефонов с 2020 года нет заметных прибавок в скорости процессора, и по одноядерной производительности они примерно в 9 раз медленнее свежих iPhone, а объём JavaScript на мобильных страницах с 2015 года вырос больше чем вдвое. Меньше половины сайтов проходят Core Web Vitals для мобильных пользователей. Получается, что ориентир – условный переё**ный макбук 2015-го года, и на нём тоже всё должно хоть как-нибудь да работать.

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'background': '#fafafa', 'primaryColor': '#101214', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#101214', 'lineColor': '#8895a5', 'textColor': '#1f2123', 'xyChart': {'backgroundColor': '#fafafa', 'plotColorPalette': '#101214, #8c96a1, #5b636b, #e0551a', 'titleColor': '#1f2123', 'xAxisLabelColor': '#5b636b', 'xAxisTitleColor': '#1f2123', 'xAxisLineColor': '#d3d6d9', 'xAxisTickColor': '#d3d6d9', 'yAxisLabelColor': '#5b636b', 'yAxisTitleColor': '#1f2123', 'yAxisLineColor': '#d3d6d9', 'yAxisTickColor': '#d3d6d9'}}}}%% xychart-beta title "Одноядерная производительность на доллар" x-axis [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025] y-axis "Баллы на $" 0 --> 5.0 line "iOS" [0.90, 1.20, 1.50, 1.30, 2.40, 2.50, 2.80, 2.60, 2.90, 3.40, 3.40] line "Android" [0.40, 0.50, 0.50, 0.60, 1.00, 1.50, 1.80, 1.80, 2.40, 4.20, 4.90] line "Budget Android" [0.50, 0.60, 1.10, 1.50, 1.20, 1.30, 1.30, 1.40, 2.90, 3.20, 3.40] line "Low-End" [0.00, 0.00, 0.60, 0.90, 0.60, 2.00, 1.00, 3.60, 3.10, 4.20, 4.70]

Данные и график: Alex Russell, «The Performance Inequality Gap, 2026». Чёрная линия – iOS, светло-серая – Android, тёмно-серая – бюджетный Android, оранжевая – самые дешёвые устройства (Low-End).

В масштабе микрокоманд – аутсорс, фриланс, возможно, мелкие студии – фронтендеру де-факто приходится закрывать роли продуктолога, дизайнера, архитектора, девопса, порой и самих бэкендеров – всех тех, кого на проекте нет. Так было и у меня на общем продукте. Возможно, я романтизирую отрасль, но это здорово! Правда здорово. Ты не становишься заменой лид-гошника из Яндекса и не должен быть мастером во всём этом, но ты обязан хотя бы понимать его боли и уметь их закрывать.

Кто же виноват во всех грехах

Two paths of frontend. Illustration: Chris Coyier, "The Great Divide," CSS-Tricks
Два пути фронтенда. Иллюстрация: Chris Coyier, «The Great Divide», CSS-Tricks

Мой дорогой, любимый всем сердцем друг-бэкендер сильно недооценивал фронтенд, пока мы не начали плотно работать над общим продуктом. Примерно в середине процесса он увидел масштаб беды. Переубедило его то, что фронтенд не получается свести ни к вёрстке, ни к генеративке: интерфейс должен работать у всех, принимать множество запросов от бэка, сам проводить какие-то вычисления на своей стороне, обрабатывать действия пользователей, поддерживаться, расширяться и быть безопасным. Самым явным маркером сложности, наверное, были постоянные созвоны в дискорде, чтобы обсудить решения, решения, решения – рождая всё новые нетривиальные исходы для тривиальных задач.

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

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

Наверное, ярче всего диссонанс внешней простоты отражён в старых, но всё ещё актуальных спорах. В эссе «The Great Divide» (2019) Крис Койер цитирует Мэнди Майкл: её удивляет, почему «просто писать JS» считается нормой, а «просто писать HTML и CSS» – недостаточным. С её слов, пока каждый новый сайт не станет идеальным по семантике, доступности и адаптиву, обесценивать эти языки рано. То есть, с одной стороны, профессию пытаются свести к простому ремеслу, а с другой – спрос на качество интерфейса становится всё более колоссальным.

В результате бедный фронтендер сводит воедино требования всех сторон, а значит, именно у него видно, где эти требования поплыли – кривой макет, упавший прод, нереалистичные хотелки бизнеса – пользователь или манагер заметят это в интерфейсе и там же станут искать виноватого. Сайт не грузится – виноват фронт. Бэк отдал не то – виноват фронт. Релиз уехал на неделю, курс доллара упал, в офисе закончился кофе – конечно же, виноват Ларл. То есть фронтендер.

Великий и ужасный ИИ действительно помогает

Comprehension quiz results with and without AI. Source: Anthropic
Результаты теста на понимание в группах с ИИ и без. Источник: Anthropic

Сразу хочу оговориться – нейросети действительно очень многое кратно ускоряют и автоматизируют, и я не противник ИИшек. С ними у меня получалось решать очень специфические таски, ускорять работу, в конце концов, GSAP я изучал по задачкам от клодика.

Сейчас быть ярым противником ИИ в принципе странно – по крайней мере, если разработка – ваша профессиональная деятельность, а не тру-хардкорное хобби.

И цифры, в общем-то, это подтверждают: по опросу разработчиков Stack Overflow (от 2025 г.), 84% используют или планируют использовать ИИшки, а 44% применяли их для обучения. Это можно объяснить – изучать причины такой тенденции, честно, руки не дотянулись, просто предположу: конкурентная среда давит, бизнес просит, плюс удобно и вообще хайпово. Так, хорошо, окей, но правда ли мы выигрываем от такого массового принятия?

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'background': '#fafafa', 'primaryColor': '#101214', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#101214', 'lineColor': '#8895a5', 'textColor': '#1f2123', 'xyChart': {'backgroundColor': '#fafafa', 'plotColorPalette': '#e0551a', 'titleColor': '#1f2123', 'xAxisLabelColor': '#5b636b', 'xAxisTitleColor': '#1f2123', 'xAxisLineColor': '#d3d6d9', 'xAxisTickColor': '#d3d6d9', 'yAxisLabelColor': '#5b636b', 'yAxisTitleColor': '#1f2123', 'yAxisLineColor': '#d3d6d9', 'yAxisTickColor': '#d3d6d9'}}}}%% xychart-beta title "Используете ли вы ИИ в разработке? (Stack Overflow Developer Survey 2025)" x-axis ["Ежедневно", "Еженедельно", "Раз в месяц или реже", "Нет, но скоро планирую", "Нет и не планирую"] y-axis "Доля респондентов, %" 0 --> 50 bar [47.1, 17.7, 13.7, 5.3, 16.2]

Данные: Stack Overflow Developer Survey 2025, раздел AI. Первые четыре столбца в сумме и дают те самые 84%.

Вот у меня такой же вопрос возник. И я нашёл чем ответить! В эксперименте Anthropic (от 2026 г.) с 52 разработчиками группа с ИИ в среднем набрала на тесте понимания около 50% против 67% (сикс севен) у тех, кто писал код своими ручками. Пока читал, самым неожиданным было то, что выигрыш во времени оказался статистически незначимым. Те, кто задавал концептуальные вопросы модельке или просил объяснений, набирали 65% и выше, а те, кто поручал ассистенту вообще весь код, – меньше 40%. Тут только уточню, что эксперимент измерял освоение новой библиотеки, а не программирование в целом. Зато он показывает проблему вайбкодинга – при полном делегировании ты получаешь код, который не понимаешь. А это критично.

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'background': '#fafafa', 'primaryColor': '#101214', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#101214', 'lineColor': '#8895a5', 'textColor': '#1f2123', 'xyChart': {'backgroundColor': '#fafafa', 'plotColorPalette': '#e0551a', 'titleColor': '#1f2123', 'xAxisLabelColor': '#5b636b', 'xAxisTitleColor': '#1f2123', 'xAxisLineColor': '#d3d6d9', 'xAxisTickColor': '#d3d6d9', 'yAxisLabelColor': '#5b636b', 'yAxisTitleColor': '#1f2123', 'yAxisLineColor': '#d3d6d9', 'yAxisTickColor': '#d3d6d9'}}}}%% xychart-beta title "Как работали с ИИ и сколько набрали (Anthropic, 2026)" x-axis ["Вопросы, объяснения, проверка понимания (65% и выше)", "Делегирование кода и отладки (меньше 40%)"] y-axis "Средний балл, %" 0 --> 100 bar [65, 40]

Данные: Anthropic, «How AI assistance impacts the formation of coding skills». Для групп указаны пороговые значения из исследования.

На факапах нейросетей профессия интереснее всего

Собственно, почему критично-то? Есть целый перечень вещей, в которых ИИшка так или иначе буксует – наверное, объединяющим словом для основной доли примеров, начиная с кривого адаптива и заканчивая каким-нибудь суперуникальным «не как у всех» дизайном, ни в коем случае не склеенным по пинам с дрибла десятилетней давности, будет контекстуальность. Не в том смысле, что нейронка якобы не понимает технической специфики продукта, влияния других файлов или рядового говнокода – эту дыру агенты давно и эффективно закрыли; большинство решений переиспользуемы и слабо зависят от того, что и как у вас было сделано, чем ИИшка активно и пользуется, в общем-то, с самого начала – обучающая выборка взялась не на пустом месте. Речь про контекстуальность в совершенно ином, чисто человеческом понимании.

Понимаете, проект – это следствие человеческих решений и ограничений, в конечном счёте создаваемое людьми для людей. Я не буду размусоливать тему искусственности и уходить в абстрактную философию – у любого продукта есть прошлое с компромиссными решениями, есть начальник, которому надо было вчера, заказчик со своими тараканами, законодательство и банально сырые макеты, которые кто-то потом должен со слезами тестировать... В общем-то, это та же работа, за которую я так люблю профессию. И обещание тех анонов с инсты* «закрыть фронт нейронкой» упирается именно в эту часть – даже сухая генерация, в конце концов, требует валидации, которая, в свою очередь, требует насмотренности и опыта. А их нет. Ни у рядового бэка/дизайнера/менеджера/вайбкодера/подставьте своё. На вышестоящих в иерархии разрабов бочку катить не посмею: они красавчики, вообще лучшие, претензий не имею, наймите меня, пожалуйста.

По поводу валидации, кстати, – по тому же опросу Stack Overflow (2025 г.), 66% опрашиваемых жалуются на решения ИИшек, которые «почти правильные, но не совсем», а около 45% – что отладка сгенерированного кода отнимает больше времени.

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'background': '#fafafa', 'primaryColor': '#101214', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#101214', 'lineColor': '#8895a5', 'textColor': '#1f2123', 'xyChart': {'backgroundColor': '#fafafa', 'plotColorPalette': '#e0551a', 'titleColor': '#1f2123', 'xAxisLabelColor': '#5b636b', 'xAxisTitleColor': '#1f2123', 'xAxisLineColor': '#d3d6d9', 'xAxisTickColor': '#d3d6d9', 'yAxisLabelColor': '#5b636b', 'yAxisTitleColor': '#1f2123', 'yAxisLineColor': '#d3d6d9', 'yAxisTickColor': '#d3d6d9'}}}}%% xychart-beta horizontal title "С какими проблемами вы сталкивались, используя ИИ? (Stack Overflow Developer Survey 2025)" x-axis ["Почти правильно, но не совсем", "Отладка сгенерированного кода дольше", "Не пользуюсь ИИ регулярно", "Стал меньше доверять своим решениям", "Сложно понять, как и почему код работает", "Другое", "Проблем не было"] y-axis "Доля респондентов, %" 0 --> 70 bar [66, 45.2, 23.5, 20, 16.3, 11.6, 4]

Данные: Stack Overflow Developer Survey 2025, раздел AI. Можно было выбрать несколько вариантов.

Всемогущий ИИ-множитель

Всё это было сказано, чтобы подвести к идее, которую я для себя вывел, а потом очень удачно нашёл эту идею в отчёте DORA (2025 г.), основанном на опросе почти 5000 специалистов: ИИ – это множитель. Он многократно усиливает вводные, но не меняет их – посредственное становится огромным посредственным, хорошее – огромным хорошим. Если мы выкидываем из этого условия специалистов и оставляем только посредственное, так ещё и без корректировок – мы получим разве что имитацию продукта, непонятно для кого и с какой целью созданного. Мне кажется, примерно так и появились все эти мемы про свой «Vibecoded B2B B2C C2C AI-Driven SaaS». На карго-культ уж тянет.

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'background': '#fafafa', 'primaryColor': '#101214', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#101214', 'lineColor': '#8895a5', 'textColor': '#1f2123', 'xyChart': {'backgroundColor': '#fafafa', 'plotColorPalette': '#e0551a', 'titleColor': '#1f2123', 'xAxisLabelColor': '#5b636b', 'xAxisTitleColor': '#1f2123', 'xAxisLineColor': '#d3d6d9', 'xAxisTickColor': '#d3d6d9', 'yAxisLabelColor': '#5b636b', 'yAxisTitleColor': '#1f2123', 'yAxisLineColor': '#d3d6d9', 'yAxisTickColor': '#d3d6d9'}}}}%% flowchart LR A["Посредственное"] --> X1{{"ИИ-множитель"}} --> B["Огромное посредственное"] C["Хорошее"] --> X2{{"ИИ-множитель"}} --> D["Огромное хорошее"] classDef accent fill:#e0551a,stroke:#c94c17,color:#ffffff class X1,X2 accent

Что будет, когда закончится ценовая война

How LLM inference gets cheaper at a fixed quality level. Source: Epoch AI (CC BY)
Как дешевеет инференс LLM при фиксированном уровне качества. Источник: Epoch AI (CC BY)

Дешёво не бывает всегда. Ну, хотелось бы, конечно, но я пока примеров не встречал. Давайте так – те деньги, которые мы сейчас платим за токены и подписки, – обычный демпинг. Все вот эти огромные корпораты жгут буквально миллиарды инвесторских денег и ресурсов в пылу битв за долю рынка. Из плюсов – мы получаем услуги намного дешевле их реальной себестоимости. Из минусов – во-первых, это не будет длиться вечно, во-вторых, откройте цены на оперативку – неприятно удивят. Собственно, когда вендоры захотят свои сверхдоходы, у рынка возникнет дилемма – а что выгоднее: платить за нейронку по её реальному прайсу или всё-таки нанять специалиста?

И предпосылки на это есть – весь тейк всё ещё моё имхо, но, например, с 1 июня 2026-го GitHub перевёл Copilot на оплату по фактическому расходу токенов, прямо написав в блоге, мол, это шаг к устойчивой бизнес-модели.

Мне, конечно, могут возразить – вон, например, по отчётам Epoch AI цена за один и тот же уровень качества падала чуть ли не в десятки раз за год – модели дешевеют, полируются, оптимизируются, железо тоже, в чём проблема-то?

will smith eat spaghetti: ai benchmark
Уилл Смит ест спагетти: бенчмарк нейросетей

И как бы да, уровень качества из года эдак 23-го правда начинает стоить копейки. Только кому он сейчас нужен? Топовые модели тех времён кто-то помнит вообще? Лично я из 23-го помню только Уилла Смита со спагетти. Сюда можно приплести парадокс Джевонса – чем дешевле и доступнее становится ресурс, тем больше его начинают использовать. Один агент, пытающийся всеми силами сообразить элегантное решение на легаснике из 2012-го, пожирает столько токенов, сколько чат-бот год назад тратил за неделю.

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

Рыночек порешал

Software developer employment by age group. Source: Stanford Digital Economy Lab
Занятость разработчиков ПО по возрастным группам. Источник: Stanford Digital Economy Lab

Даже не посмею отрицать, что половина этой статьи – попытка оправдать перед самим собой ценность моей работы и иррациональную любовь к ней, но мне кажется, есть немало разработчиков, которые чувствуют то же самое – надеюсь, я смог передать эти ощущения.

Напоследок, наверное, хочется высказать раздражение от ситуации на рынке. Ну то есть поныть, проще говоря. Открываешь ххру, HireHi, Talanto, GeekJob, Хабр – что угодно, в общем-то, – фуллстек-вакансий несравнимо больше, чем вакансий чистого фронтендера. Кризис рынка, перенасыщение новыми разработчиками, недооценка фронта в том числе – никакой бизнес не хочет задорого брать на себя необоснованный риск, и я их понимаю, да и в принципе крутить одних и тех же специалистов по фирмам и искать единорогов сильно проще, чем онбордить и дообучать новичка. Но получается, что джунов и мидлов не берут – «Зерокодер» говорит, что на вакансию начинающего фронтендера приходится около 21 резюме. Требование «от трёх лет» я уже получал. Ну и зарплаты снижают, конечно.

Стэнфордская лаборатория цифровой экономики этот тезис подтверждает уже в международных масштабах: к июлю 25-го занятость разработчиков 22–25 лет в США упала почти на 20%, а у более опытных в тех же конторах осталась стабильной или вовсе выросла. В обновлении за август 26-го то же самое – занятость молодых работников в наиболее подверженных ИИ профессиях на 19% ниже ожидаемого уровня, в основном из-за сокращения найма. Они это связывают с тем, что задачи новичков основаны на закрываемых нейронкой формализованных знаниях, а у опытных – на опыте и суждениях.

Фронтендер, не принижай себя

Meme image of a cat with an emoji gesture
Мемное изображение кота с эмодзи-жестом

Я люблю эту профессию. Правда. Я никогда не ощущал этого в моменте, но каждый раз выяснял постфактум. Просто в какой-то момент понял, что не могу без всего этого.

И дело не в идеализме или любви к коду – я вообще не фанатик залипания на написание кода. Фронтенд цепляет именно тем, что учит тебя забираться в чужие головы: мыслить как дизайнер, думать как продуктолог, понимать боли девопса, архитектора и бэкендера. Это школа принятия решений в хаосе разработки, потому что, как сказал мой очень близкий друг, «в идеальном мире было бы так, но в реальности, конечно, тяжелее всё». Есть куча других ниш и профессий, которые требуют такой же гибкости и мультиролевости, и я не зарекаюсь: вполне возможно, со временем я перейду в тот же продакт-менеджмент или вообще уйду во что-то вне айтишки.

Но прямо сейчас я здесь. Со всеми своими пробелами, страхами, недоспанными выходными и провальными тестовыми.

Обесценивание нашей работы – штука странная. С одной стороны, эта дикая убеждённость рынка в «простоте» фронтенда действительно ломает найм и зарплаты. С другой – ты смотришь на все эти попытки заменять инженеров ИИшкой и понимаешь, насколько это оторвано от реальности. Изменить это мышление в масштабах индустрии я всё равно не могу, да и не пытаюсь. Единственное, что в моих силах, – делать свою работу так, чтобы реальный результат говорил сам за себя. А тем, кто всё ещё искренне верит, что фронт закрывается за пару промптов, – просто посмотрите на эту работу изнутри. Как это сделал мой друг-бэкендер из начала статьи. Без упрёков и понтов, попробуйте хотя бы – полезный опыт же, обещаю.

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

* Meta Platforms Inc., владеющая Instagram, признана экстремистской организацией, её деятельность запрещена на территории РФ.

0

Было полезно?

Комментариев пока нет.