Сегодня ⅔ статей начинаются с капитанского «мир стремительно меняется». Вместо слова «мир» подставляют термин, обозначающий любую часть этого мира — рынок, климат, этика, человеческие отношения...
Это правда. Я в разработке уже около 9 лет — и могу сказать, что последние несколько лет в нашей профессии происходят тектонические сдвиги. Таких стремительных изменений мы, возможно, не видели ещё никогда.
Искусственный интеллект, машинное обучение, автоматизация, новые подходы к разработке и постоянно эволюционирующие требования бизнеса, запросы и поведение пользователей — все эти факторы формируют принципиально новую реальность. Мы — свидетели масштабных трансформаций, которые определяют будущее отрасли на годы.
В материале я хочу обозначить векторы этой трансформации и коротко поделиться мыслями о том, что это значит для всех, кто связал свою жизнь с разработкой.
Современные инструменты автоматизации кардинально изменили процесс программирования — они взяли на себя кучу рутинных задач. Ещё несколько лет назад речь шла о сравнительно простых задачах. Теперь инструменты вроде GitHub Copilot и Tabnine сами генерируют код — ну или как минимум проверяют готовый код на ошибки. Мне это позволяет сосредоточиться на том, что находится уровнем выше — проектировании архитектуры и взаимодействии с командой. Можно паниковать, что ИИ отнимает у меня работу, но я рассматриваю это как возможность примерить на себя новые интересные роли — и сохранять гибкость ума.
Роль разработчика вышла за рамки написания кода. От специалистов требуется глубокое понимание бизнес-процессов, навыки проектного менеджмента, опыт работы с DevOps-инструментами, знания в области пользовательского опыта (UX) и даже аналитики больших данных.
Исследование Stack Overflow 2023 года, охватившее десятки тысяч разработчиков, продемонстрировало, что больше 75% специалистов регулярно сталкиваются с задачами, выходящими за пределы традиционного программирования.
Очевидно, что требования к профессиональной квалификации IT-специалистов растут, а их работа становится более многогранной и сложной.
С увеличением сложности технологий растут и требования к джуниорам. Если раньше достаточно было знать один язык программирования, то теперь от новичков ожидается понимание множества инструментов, технологий, фреймворков и методологий. В прошлом году LinkedIn опубликовали отчёт об исследовании «Future of Skills 2024». Около 67% IT-специалистов отмечают рост требований к профессиональным навыкам и компетенциям. Конечно, это вызов. Повышается порог входа в профессию, но вместе с тем открываются новые возможности для быстрого развития. А ещё это держит в тонусе тех, кто давно сидит в дорогих креслах лидов.
Я уверен, что нынешний технологический скачок ведёт к общему повышению качества цифровых продуктов. Современные инструменты от линтеров до того же копайлота позволяют избежать львиной доли ошибок при разработке. Это значит, что сейчас даже небольшие бренды могут создавать приложения с высоким уровнем функциональности и удобства.
Растут общие стандарты разработки. Ожидания пользователей тоже тянутся вверх, вслед за лучшими. Пользовательский опыт (UX) окончательно утвердился как ключевой фактор коммерческого успеха цифрового продукта.
Если одна система предлагает классный пользовательский опыт, люди ожидают аналогичного от других продуктов. Получается такая самораскручивающаяся спираль уровня рынка.
Квалифицированный разработчик сегодня волей-неволей выходит из бункера и изучает потребности пользователей. Функции разработчика расширяются и пересекаются с функциями условного продакта — его привлекают к анализу пользовательского опыта. Получается, что у разработчика может быть (а может не быть) добавленная ценность — понимание, какие функции важны для клиентов, как улучшить продукт и связанный с ним опыт пользователя, а не только код или архитектуру.
Высококвалифицированные разработчики все чаще и глубже интегрируются в работу над продуктом не только на техническом, но и на стратегическом уровне принятия решений. Они участвуют в обсуждении функциональных возможностей продукта, анализируют метрики, взаимодействуют с UX-дизайнерами и продуктовыми менеджерами.
Исследование Gartner показывает, что компании, где команды разработчиков взаимодействуют с бизнес-подразделениями, выводят продукты на рынок в среднем на 32 % быстрее конкурентов и на 23 % чаще достигают запланированных KPI.
Это значит, что современным IT-специалистам нужно развивать soft skills, нарабатывать опыт работы в кросс-функциональных командах и разбираться в бизнес-логике разрабатываемого продукта.
Технологический ландшафт меняется с бешеной скоростью, и чтобы оставаться востребованным и актуальным, разработчик должен постоянно обновлять свои знания и навыки. Концепция lifelong learning — профессиональная необходимость.
Отчёт глобальных тенденций рынка труда World Economic Forum 2024 года говорит, что уже к 2027 году больше половины специалистов будут нуждаться в переподготовке или значительном обновлении навыков. Нам, разработчикам, нужно быть вдвойне проактивными: следить за новыми технологиями, ходить (а ещё лучше — и выступать) на конференции, участвовать в сообществах, изучать новые языки программирования и инструменты разработки.
Итак, что на выходе? Профессия разработчика сегодня — это не просто работа с кодом. Это многогранная роль, требующая сочетания технических навыков, понимания бизнеса и людей. И это здорово: повышается уровень специалистов и рынка. Чтобы оставаться профессионально нужным в этом безумном мире — нужно стараться смотреть на происходящее как на возможность. И постоянно учиться.
Верю, что эти изменения открывают новые возможности для нас как специалистов и позволяют создавать более качественные продукты для пользователей.