Блог

Тренды разработки программного обеспечения 2020

Технологии
Сегодня сложно представить себе бизнес, работающий исключительно оффлайн. Кибербезопасность различных объектов и банковских счетов гораздо важнее их физической охраны. Разработчики участвуют в постоянной гонке с быстрым ростом и объемом данных, нарастающей скоростью их обработки, развитием цифровых устройств.

Команда Лансофт выделила 5 трендов разработки ПО, которые ожидают нас в 2020.

1. Облачные технологии

С переходом большинства компаний на удаленный режим работы, появилось множество инструментов для совместной разработки. К примеру, такая облачная среда как GitHub позволяет не привязываться к локации и работать из любой точки мира. Девелоперы широко используют одно и то же пространство для кода: как для решения текущих задач, так и для создания нового функционала.

Но некоторые компании останавливают свой выбор на гибридных технологиях, чтобы получить все плюсы от использования локального оборудования в сочетании с облаком. Гибридный подход также может использоваться и в работе приложений, которые раньше работали на IoT-устройствах с небольшими мощностями, подключенных к облаку. 
В свою очередь такие компании, как Microsoft, Honeywell, Rigetti, открывают доступ к прототипом квантовых компьютеров через облака. Таким образом разработчики получают доступ к огромным мощностям для задач, требующим больших ресурсов.

2. Упрощенная разработка

Упрощенная разработка (low code/no code) становится все более востребованной. Одним из ее плюсов, который даже не относится к технологиям, - является демократизация индустрии. По сути, каждый может стать разработчиком. Новые инструменты позволяют создавать решения без специализированных знаний. Поэтому зайти в профессию, начав с упрощенной разработки, может даже школьник.

Теперь для создания программного продукта используются платформы с набором готовых инструментов и модулей кода. Аналитики рынка прогнозируют в 2020 более 50% разработчиков будут использовать такие платформы.

3. Open Source

Согласно отчету GitHub, 2019 год стал настоящим годом open source проектов. Продукты теперь создаются не отдельными группами девелоперов, а в рамках множества сообществ. Большинство проектов интегрированы и связаны с уже действующими проектами.

Большинство ИТ-проектов перестают быть изолированными. Любой новый проект, как правило, уже интегрирован и связан с действующими проектами, а иногда и множеством.
Крупные предприятия все чаще обращаются к открытому коду и все больше признают вклад разработчиков по всему миру в общее дело. Прогнозируется еще больший рост применения таких открытых проектов. Кроме того, растет использование платформ с открытым исходным кодом, таких как Docker и Kubernetes.

4. Прогрессивные веб-приложения

Прогрессивные веб-приложения (Progressive Web Apps, PWA) - это подход к разработке, основанный на сочетании всего лучшего, что есть в веб-приложениях и в мобильных приложениях. 

Плюсы PWA:
  • Скорость. Прогрессивные веб-приложения всегда быстро загружаются. Также можно быстро запускать приложение повторно без подключения к сети.
  • Интеграция. Загрузка протекает плавно и бесшумно. Приложение находится на устройстве пользователя, оно способно отправлять push-уведомления и имеет доступ к функциям устройства как нативные приложения.
  • Интерактивность. За счет отправки уведомлений, можно повысить заинтересованность пользователя и вовлечь в работу с приложением.

5. ИТ-аутсорсинг

ИТ-аутсорсинг предлагает квалифицированных специалистов по более низким ценам в различных регионах и по различным специализациям. Поэтому все больше организаций выбирают его вместо собственных разработчиков.

Крупные предприятия увеличили % своего ИТ-бюджета, потраченного на аутсорсинг, с 6,3% в 2018 году до 8,7% в 2019 году. Средние предприятия также увеличили этот компонент с 4,7% до 6,5%, как отмечает отчет MarketWatch. Поэтому аутсорсинг становится одним из ключевых трендов 2020 года.

Заключение

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

Следующее десятилетие вполне может пройти под девизом «Разработчиком может быть каждый!». Требования к наличию специальных знаний снижаются, а входной порог в специальность становится ниже.