В отличие от некоторых других сфер в ИТ-индустрии, разработка — это не та область, в которой каждые несколько лет происходят серьезные изменения. Но для разработчиков зрелость и стабильность экосистемы — это очень хорошо, пишет на портале ITPro Today аналитик по технологиям Fixate.IO Кристофер Тоцци.

В материалах об итогах года, которые печатаются в технологической прессе, часто упоминаются знаковые изменения или крупные события, которые изменили ИТ-индустрию. Однако иногда обходится без крупных событий. Оглядываясь назад, на то, что значил 2021 г. в сфере разработки ПО, трудно выделить переломное событие или крупное неожиданное изменение — основные тенденции разработки ПО в основном остались прежними. Это не значит, что в этой области не было ничего достойного внимания. Напротив, тот факт, что разработчики и сегодня делают то, что делали год назад, подчеркивает неизменность основных практик разработки ПО. Стоит взглянуть на то, какими были определяющие тенденции разработки ПО в 2021 г., и что они говорят о состоянии разработки в целом.

DevOps продолжает доминировать

DevOps уже более десяти лет. Многие предполагали, что он достиг своего пика и как метод разработки софта перестанет доминировать. Однако этот год не дал никаких оснований полагать, что в ближайшее время эти прогнозы оправдаются. DevOps на протяжении всего 2021 г. занимал сильные позиции, впрочем, как и в предыдущие годы. Большинство разработчиков активно задействуют концепцию DevOps и связанные с ней практики, такие как CI/CD.

Low-Code и No-Code не теряют актуальность

Другая тенденция в разработке софта: программирование на базе платформ типа Low-Code и No-Code по-прежнему пользуется спросом. Несмотря на утверждения о том, что их значение сильно преувеличено или что они являются тупиковым путем развития кодирования, экосистема, окружающая эти методы разработки, остается довольно динамичной. Mendix, Appian и другие поставщики продолжают предлагать популярные платформы No-code и Low-code, но в 2021 г. этот подход распространился и на другие области, например, безопасность, где новые игроки, включая Torq, обещают подход No-code к автоматизации. Популярность этих платформ не означает, что в ближайшее время большинство программ будет написано с использованием методов Low-code или No-code, но это говорит о сохранении этих тенденций в экосистеме разработки.

Программирование для блокчейна — нишевая область

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

Действительно, самые большие изменения в экосистеме блокчейна — взрывная популярность невзаимозаменяемых токенов (NFT) или резкий рост стоимости биткоина — на самом деле не имеют никакого отношения к разработке ПО как таковой. Сегодня у большинства разработчиков нет стимула специализироваться на программировании для блокчейн.

Ценность DevSecOps остается неясной

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

Лучшие языки программирования — все те же

В прошедшем году не произошло никаких действительно значительных изменений в сфере языков программирования. Индекс TIOBE показывает, что привычные языки — Cи, Java и Python — продолжают возглавлять список самых популярных. Более новые языки, такие как Rust и Go, еще не завоевали всеобщего доверия. Если кто-то ожидал, что в этом году они переместятся в первую десятку рейтинга, то этого так и не произошло.

В то же время заметное изменение коснулось языка PHP, который находится на десятом месте в индексе TIOBE. Это отражает медленное снижение его популярности, которое продолжается уже несколько лет. Проблема в том, что на базе PHP создается все меньше и меньше сайтов, хотя он был первым настоящим динамическим языком программирования для Интернета и помог создать его таким, каким мы его знаем.

Выводы

Все описанные выше тенденции в разработке ПО были значимыми еще в прошлом году. Их нельзя назвать инновационными. Однако это не плохо для экосистемы разработки ПО. Самый важный вывод, который можно сделать о ее состоянии в 2021 г., заключается в том, что это очень зрелая и стабильная область. В какой-то степени это делает ее менее интересной, но для разработчиков, которым нравится создавать отличные вещи на долгосрочную перспективу, зрелость и стабильность экосистемы — это очень хорошо.