Организациям требуется обеспечить продуктивность, эффективность и способность к инновациям своих команд разработчиков. Однако недавнее исследование показывает наличие трудностей в этом вопросе, пишет на портале The New Stack Марк Портер, технический директор MongoDB.

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

По данным IDC, к 2025 г. будет создано 750 млн. новых приложений. Это означает, что в ближайшие несколько лет появится больше приложений, чем за первые 40 лет существования индустрии ПО.

Поскольку каждый месяц запускаются многие тысячи новых приложений, компаниям требуется больше разработчиков. Но помимо увеличения числа разработчиков, организациям также необходимо обеспечить их продуктивность, эффективность и способность к инновациям. Недавнее исследование MongoDB «2022 Report on Data and Innovation» показывает, что разработчики испытывают трудности в этом вопросе.

На что разработчики тратят свое время

Целью разработчиков является определение и создание новых функций и приложений. Этот тип инноваций имеет решающее значение для успеха бизнеса, поскольку инновации в ПО приводят к таким преимуществам, как улучшение качества обслуживания клиентов, снижение затрат и повышение производительности. Опрос MongoDB, проведенный среди 2000 специалистов по технологиям Азиатско-Тихоокеанского региона, показал, что компании разделяют две основные цели инноваций: повышение внутренней эффективности и производительности, а также создание лучших продуктов. Другими словами, они стремятся создавать более качественные продукты быстрее.

Но насколько это соответствует реальности? Результаты опроса говорят, что «не совсем». Вот разбивка того, на что респонденты тратят свое время:

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

Что ограничивает инновации разработчиков

Что мешает разработчикам уделять больше времени созданию нового ПО? Результаты исследований указывают на три основных фактора:

  1. Высокая нагрузка на разработчиков. В одном из опросов Haystack сообщается, что 80% разработчиков называют себя «выгоревшими». Очевидно, что это может повлиять на способность сотрудника к инновациям и качественному выполнению работы. С постоянным ростом объемов данных и числа создаваемых приложений проблема выгорания усугубляется. Решить ее можно только путем предоставления разработчикам соответствующих инструментов и упрощения архитектуры данных. И то, и другое позволит разработчикам снизить общую когнитивную нагрузку и создавать приложения более эффективно.
  2. Сложная архитектура данных. Наше исследование показало, что сложность ограничивает инновации. Будь то унаследованная система с десятилетиями органического разрастания или облачная среда, которая стала чрезмерно сложной по мере добавления к ней все новых и новых компонентов, «архитектура спагетти» требует от разработчиков значительного времени на изучение, подключение и поддержку разрозненных технологий.
  3. Устаревшие системы и технический долг. Устаревшие технологии и чрезмерно сложные системы, которые используют предприятия, часто являются основным препятствием для разработчиков и инноваций организации. Огромное количество времени и ресурсов уходит на обслуживание и создание способов подключения старых систем к новым технологиям. Согласно McKinsey, 60% ИТ-директоров заметили, что их технический долг увеличился за последние три года — и это происходит в условиях, когда усилия по цифровой трансформации переводят многие компании в облако. Это означает, что ИТ-решения, принятые годы или десятилетия назад, препятствуют гибкости современных разработчиков.