Пять выявленных Gartner стратегических — и взаимосвязанных — технологических трендов-2024 в области программной инженерии направлены на повышение производительности и устойчивости, сообщает портал ITPro Today.
По данным опроса, проведенного Gartner среди 300 руководителей групп разработки ПО и приложений, достижение бизнес-целей входит в тройку главных задач 65% респондентов. При этом инвестиции в революционные технологии позволяют руководителям в области разработки ПО вооружить свои команды для достижения целей, связанных с производительностью, устойчивостью и ростом.
Как отмечает Йоахим Хершманн, вице-президент-аналитик Gartner, «все эти пять трендов действительно связаны друг с другом. Все обусловлено стремлением к повышению производительности, к увеличению эффективности».
Вот эти пять трендов:
1. Интеллектуальные платформы для программной инженерии
По прогнозам Gartner, к 2027 г. 50% организаций, занимающихся разработкой ПО, будут использовать интеллектуальные платформы для измерения и повышения производительности разработчиков, что значительно больше, чем 5%, использующих такие платформы в настоящее время.
Во многих других областях, таких как финансы и маркетинг, существуют информационные панели, отображающие важные для принятия решений данные. Однако в программной инженерии такой приборной панели не было. «Руководители в основном ходили вокруг и спрашивали: „Как идут дела? Как идет разработка? Насколько хорошо мы справляемся с кодированием?“. И во многих случаях ответ основывался на интуиции и опыте этих людей. Но твердых данных не было», — отмечает Хершманн.
По его словам, интеллектуальные платформы для программной инженерии предоставляют эти данные, позволяя руководителям, например, понять, почему конкретный продукт испытывает трудности.
«Все это сводится к тому, что мы получаем прекрасную информационную панель, — говорит Хершманн. — А это дорогого стоит. Именно поэтому мы ожидаем такого сильного роста».
2. Разработка, дополненная искусственным интеллектом
По данным исследования Gartner, 58% респондентов заявили, что их организация использует или планирует использовать генеративный ИИ (GenAI) в течение следующих 12 месяцев для контроля или сокращения расходов. Внедрение ИИ в жизненный цикл разработки ПО имеет множество преимуществ, включая повышение производительности и эффективности, а также ускорение создания кода за счет предоставления помощи в написании кода вручную.
По словам Хершманна, опасения, что ИИ может привести к ликвидации рабочих мест кодеров, а не только к их расширению, в некоторой степени беспочвенны. «Мы считаем, что потребуется больше разработчиков, что поначалу может показаться немного нелогичным, но реальность такова, что мы все еще находимся на ранних стадиях всего этого, — поясняет он. — GenAI вначале впечатляет, но если копнуть немного глубже, становится ясно, что он блестит сильнее, чем есть на самом деле. Поэтому вместо того, чтобы заменить разработчиков, ИИ станет для них скорее партнером».
Хершманн сравнивает GenAI с бензопилой. До появления бензопил работники лесного хозяйства использовали для валки деревьев ручные пилы. С появлением бензопилы производительность труда значительно повысилась, но выросла опасность получить серьезную травму, если не знать, как ею пользоваться. «Здесь все точно так же, — говорит он. — GenAI все невероятно ускоряет, но если вы не знаете, что делаете, то можете пораниться».
Вот почему может потребоваться больше разработчиков: у них есть опыт, чтобы правильно управлять машиной.
3. «Зеленая» разработка ПО
По прогнозам Gartner, к 2027 г. 30% крупных мировых предприятий примут требования к устойчивости ПО, в то время как в этом году их менее 10%.
«Приятно видеть, что интерес растет, — говорит Хершманн. — Однако в конце концов, давайте будем честными — все дело в стоимости». И публичной отчетности. По его словам, организации хотят хорошо выглядеть в своих отчетах. Так что дело не только в ИИ-разработке.
Хершманн также акцентирует внимание на том, что существует огромная разница в стоимости использования ChatGPT 3.5 и 4.0: «У последней в 20 раз более высокая стоимость... потому что требуется больше вычислительной мощности, а значит, она менее экологична».
Выбор языка программирования также вносит свой вклад в экологичность. «Между разными языками программирования существуют поразительно большие различия — некоторые из них более ресурсоэффективны, чем другие», — говорит Хершманн.
4. Платформенный инжиниринг
Gartner также прогнозирует, что к 2026 г. 80% крупных организаций, занимающихся разработкой ПО, создадут команды платформенного инжиниринга, по сравнению с 45% в
Кодирование — это лишь малая часть роли разработчика. Есть много других вещей, которые они должны делать, например, поддерживать среду в рабочем состоянии, работать над конфигурацией и т. д. Поэтому, по словам Хершманна, имеет смысл иметь команду платформенных инженеров, чтобы снять часть этой работы с разработчиков, и те могли сосредоточиться на создании продукта.
«Вместе с этим возникает потенциальный эффект масштабирования, потому что вы можете предоставить ту же среду и навыки этой команды другим людям при увеличении масштаба, — отмечает он. — И опять же, есть экологические преимущества, потому что вы не строите одно и то же снова и снова, а предоставляете набор шаблонов, которые другие могут использовать повторно».
5. Облачные среды разработки
Облачные среды разработки предоставляют удаленный, готовый к использованию доступ к хостируемой в облаке среде разработки с минимальными усилиями по установке и настройке.
Раньше на то, чтобы настроить среду, машины и получить необходимые разрешения, у новых разработчиков уходили дни, а в некоторых случаях и недели. «Идея этих сред облачной разработки заключается в том, что я могу запустить их в течение 30 секунд, — говорит Хершманн. — В них есть буквально все. Они готовы к работе. У меня есть доступ ко всему, что мне нужно, — не только к среде разработки, но и к документации, к политикам, которые уже встроены. Так что я не теряю времени».
Причина появления облачных сред разработки заключается в том, что наконец-то, спустя довольно много лет, идея ПО как сервиса (SaaS) и облачных сред получила признание. «Большинство организаций поняли, что идти по этому пути гораздо проще, и при этом вы можете создать все необходимые механизмы безопасности», — говорит Хершманн.
По его словам, облачные среды разработки в определенной степени связаны с остальными четырьмя тенденциями: «Это идея о том, что если я хочу быть более эффективным, если я хочу быть более продуктивным, мне нужно все упорядочить».
«Идеальная картина — использовать все эти технологии, чтобы стать быстрее, эффективнее и в то же время экологичнее, — говорит Хершманн. — К этому нельзя придти по прямой. Скорее, это будет извилистый путь. Но пока тенденция развивается в правильном направлении, все идет хорошо».