Чтобы оставаться востребованным, важно не просто выдавать результат сейчас, а понимать, как изменится профессия программиста в будущем, какие тренды случайны, а какие останутся с нами надолго.

Меня зовут Алексей Мартынов, я разработчик и предприниматель с 25-летним опытом работы в IT, программный директор и ведущий эксперт направления веб-разработки в Яндекс Практикуме. В этом материале я рассуждаю о будущем разработки через 5, 10 и 25 лет, а также даю советы новичкам.

Это мой второй материал о том, как найти себя в разработке. В статье «Путь айтишника: как преодолевать все изменения на рынке и оставаться востребованным» я поделился советами, которые помогут новичкам построить карьеру в IT и не выгореть.

Будущее разработки: ожидания на горизонте 5, 10 и 25 лет

У меня есть опыт в предсказании трендов. Например, на старте карьеры я сделал больше 100 сайтов, которые позже стали называть SPA. Это было в 2001-м, то есть до массовой адаптации XMLHttpRequest в браузерах, до появления термина AJAX и библиотеки jQuery. Я увидел запрос рынка и предлагал своё решение на базе JSONP, термин для которого ввели только в 2005-м. Так часто бывает: технологии начинают использоваться до того, как им дадут имя.

В 2010 году я показал первую LLM, которая позволяла задавать вопросы и получать ответы на базе загруженных документов на естественном языке. Прорыв случился спустя семь лет с выходом научной статьи “Attention Is All You Need” про архитектуру трансформеров. А массовая адаптация и вовсе в 2022-м, после появления чат-версии GPT-3.5. В конце 2010-х я уже активно применял кастом��ые модели машинного обучения на производствах, в прогнозировании финансов, спорте, медицине, видеонаблюдении. Для российского бизнеса это было в диковинку.

В ближайшие десятилетия будущее также будет определять развитие ИИ. Ниже я постарался спрогнозировать на базе своего опыта, как, скорее всего, будет протекать этот процесс.

5 лет: переходный период

Главный навык разработчика в ближайшие годы — это уметь ставить задачи LLM. Второй по важности — понимать, где LLM ошиблась. Модели уже многому научились, но доверять им пока не принято, поэтому от разработчика будут ждать умения как генерировать код, так и валидировать то, что получилось.

Перспективными строчками в стеке останутся Python, Rust, Go, JavaScript и TypeScript. Но просто знания языка будет мало, объём вакансий по узким направлениям начнёт сокращаться. Код как таковой мы будем видеть всё реже.

Вайбкодинг и AI-разработка дадут возможности для быстрого роста, но конкуренция в сфере будет высокой. Практики при этом будут постоянно меняться.

Ощущение безумного ускорения конечно. Уже к концу пятилетия LLM станет таким же повседневным инструментом, как IDE. Технологии будут развиваться, но новые виды ИИ будут будничным апгрейдом привычной реальности. Революция сменится эволюцией — мы просто будем обучать более умных агентов и даже роботов всё более сложным навыкам.

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

10 лет: новые архитектуры

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

Также в 2030-х нас настигнет повальная роботизация. Она приведёт к росту спроса на людей, которые умеют работать с физическими устройствами и железом.

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

25 лет: IT в физическом мире

Информатизация и роботизация полностью изменит рынки, связанные с «реальным» миром: медицину, биотехнологии, промышленность, сельское хозяйство. Вся разработка будет связана с устройствами и начнёт выполнять осязаемые задачи. Полезными станут не только навыки в IT, но и знания в практических отраслях. Впереди окажутся те, кто освоил сферы из физического мира и знает, как их улучшить.

На горизонте 25 лет мы разовьём продуктивность до максимума: от одного инженера за день мы будем ждать такой же результат, который сейчас выдаёт крупная компания за год, если не больше.

Рынок найма: возможности для джунов и вызовы для синьоров

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

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

Эйджизм в IT выражен слабо и присутствует только в конкретных компаниях. В будущем это сохранится, и 40, 50 или 60 лет не будут блокирующим фактором при найме. Важен будет не возраст, а багаж, с которым вы к нему подошли. Если вы пробовали разные сферы и технологии, вас знают в индустрии, у вас много опыта и интересных проектов за плечами, то вам будут рады в любом возрасте.

Как быть новичку: советы

Вот что я рекомендовал бы делать, чтобы быть впереди рынка, а не догонять его.

  • Углублять фундамент, а не гнаться за конкретными технологиями. Понимать системы и требования для будущего важнее, чем уметь писать код или работать с CLI.

  • Привыкать к постоянным изменениям. Те, кто учится быстрее остальных, выиграют конкуренцию.

  • Расширять специализацию и осваивать бизнес-мышление. Инженер будущего понимает, зачем работает его продукт, а не только как. Крен в сторону бизнеса продолжит усиливаться, а значит, разработчику пригодятся смежные навыки: продуктовый м��неджмент, маркетинг-дизайн, контроль качества и знания в предметных областях.

  • Осмысленно работать с ИИ. То есть не как пользователь, просто нажимающий на кнопки, а как постановщик задач, критик результата и архитектор процесса.

  • Развивать коммуникацию. Объяснять сложное простыми словами — карьерный ускоритель.

  • Делать себя видимым. Публичность и репутация тоже часть профессии.

  • Готовиться к мобильности. Лучшие возможности распределены неравномерно. Потенциал для развития может находиться в другом городе или стране.

  • Инвестировать в продуктивность. Продуктивность инженеров будет расти экспоненциально. Уже сейчас стоит приучить себя думать, как оптимизировать работу и достичь максимальных результатов.

Если проще, профессия инженера будущего — не писать код, а решать новые проблемы быстрее других. И чем дальше, тем это будет заметнее.