IT-прогнозы на 2023
Самое сложное в прогнозах — угадать, в какой момент они сбудутся. Предполагая тенденции, можно прикинуть, что рано или поздно мы придём к тому или иному будущему, но вот когда — неясно. Будет ли это будущее достигнуто прорывом в следующем месяце (например, как внезапные для многих появления таких монстров как Midjourney и ChatGPT ) или же постепенным итерационным развитием подходов и инструментов, которое затянется на года.
Но, к сожалению или к счастью, не только технический процесс влияет на ИТ-сферу, как уже одну из основных сфер жизни. Курс на деглобализацию наверняка затронет и айтишников, и я не говорю только про Россию. Примеры Китая, Ирана, Северной Кореи и других стран, ограниченных в доступе к глобальным сервисам и решениям, строящих свои экосистемы и продукты, заинтересуют всё больше стран по всему миру. Эффективность в общечеловеческом смысле на коротком этапе при этом наверняка снизится, т.к. велосипеды придётся изобретать по нескольку раз каждому из локальных сообществ. Но в долгосрочном плане многополярный и конкурентный мир в науке и технологиях может сыграть на пользу и ускорить текущий темп развития, определяемый единственным лидером. Ещё лет 5 назад, по ощущениям, российское ИТ смотрело на западные конференции, следовало изобретенным паттернам, ожидало когда оттуда скажут как же правильно проектировать те же самые микросервисы. На мой взгляд, сейчас такого нет или сильно меньше, а по некоторым отраслям (взять тот же финтех) мы опережаем привычных технологических гигантов. Следующей такой отраслью может стать промышленность, в которой сходятся и общемировой тренд на новый виток индустриализации, и заинтересованность правительства России в реальном секторе экономики, и необходимость импортозамещения систем автоматизации. Кстати, присоединиться к развитию ИТ в промышленности не так уж и сложно.
Чем всё чревато для ИТ в России? Я думаю, в 2023 году на полную мощность развернётся импортозамещение систем — никто не хочет повторения марта 22го: когда в один день кто-то остался без документооборота, инфраструктуры, инструментов, онлайн-касс или прочего. Дико было наблюдать, покупая кофе в кофейне, как заказ записывается шариковой ручкой в бумажную тетрадку :) В 22м мы экстренно всё это фиксили, чинили, заменяли, а также по инерции продолжали пилить фичи и продолжать развивать проекты. Кажется, что во второй половине года мы наконец поняли, что обратного пути нет, и помимо точечных фиксов нужно комплексно подходить к работе с рисками и заменять даже то, что пока нам не отключили. И в 23м году эта работа развернётся на полную.
В найме и удалённой работе, я думаю, также будут работать тенденции деглобализации — удалёнка останется, но преимущественно в рамках страны (дружественных стран). Компаниям становится слишком рискованно работать и растить компетенции “за барьером” — существующим (финансовым и юридическим) и возможным будущим (региональный интернет), т.е. либо релокация — либо отказ в работе. Государства со своей стороны тоже это поддержат, попытавшись уменьшить отток мозгов и налогоплательщиков. Достигнув пика в короновирусные года, глобальный рынок начнет разваливаться на несколько региональных. Похоже, надо быть готовым жить в одной с работодателем стране.
Еще одной тенденцией, определяющей акценты в ИТ в 23м году, на мой взгляд, будет повышение требований к безопасности в целом и к хранению и передаче персональных данных в частности. Чтобы не платить огромные штрафы, многим компаниям придётся пересматривать свою enterprise-архитектуру — как обеспечить безопасность, когда персональные данные размазаны и/или продублированы в 23х системах? Как перестроить архитектуру, чтобы уменьшить это количество? Тут без глобального рефакторинга архитектуры уже не обойтись.
Продолжая тему архитектуры систем, приходим к необходимости импортозамещения больших кусков ландшафта с одной стороны, повышения стабильности и рефакторинга систем хранения персональных данных — с другой. В сумме два этих фактора ставят весомый вызов именно архитекторам IT-систем. Я думаю, спрос на грамотных архитекторов только вырастет. А спрос, как известно, рождает предложение — и в плане компетенций, и в плане развития подходов и инструментов.
Самая молодая из архитектурных дисциплин — микросервисы, в целом во всём мире последние годы постепенно переходит из фазы хайпа и бурлящих противоречащих друг другу подходов в фазу промышленного применения, обрастая всё большими теоретическими материалами и практическими инструментами автоматизации. Убирая сложность с рутинных операций, мы высвобождаем свои мозги и время для большего — нам проще изменять и переделывать систему, т.к. не приходится жалеть потраченные месяцы и выбивать бюджет на новые. К чему это я — я ожидаю, что процессы создания ПО станут ещё более итерационными и быстрыми. Процесс архитектуризации наконец-то станет именно процессом, а не лишь этапом в разработке ПО: покрыли гипотезами → смоделировали→ обернули в код → проверили → поехали на следующий цикл. Это так называемая модель водоворота:
Что касается реализации микросервисов — я думаю, что всё идёт к платформенным решениям, в которых безусловно первыми будут идти облака (уже идут). Условно, у тебя “из коробки” есть уже не просто готовые отдельно стоящие блоки (”кубики”), отвечающие за небольшой функциональный кусочек (например, за уведомления клиентов интернет-магазина или за контент товаров), а за всю систему на уровне solution-архитектуры. Но это не стандартный “интернет-магазин из коробки”, а готовая и гибкая платформа-инфраструктура с размеченными путями взаимосвязей между составляющими, с возможностью каждую из состовляющих переставить и/или наполнить бизнес-процессами, т.е. кодом, но именно полезным кодом, не отвлекаясь на инфраструктурную шелуху, паттерны отказоустойчивости и прочие вещи, прибавляющие сейчас сложности профессии разработчика.
Сложность постепенно смещается от кода в сторону взаимодействия между сервисами и системами, т.е. в сторону архитектуры и инфраструктуры. К примеру, мы уже сейчас говорим о техдолге на уровне архитектуры (а не кода) в случае мелкой гранулярности микросервисов. И если для инфраструктуры уже очень многое сделано в плане инструментов и автоматизации, то для архитектуры пока такого нет. Собственно, я и ожидаю появления таких технологий для архитектора — к примеру, что-то типа инструментов рефакторинга, только не на уровне классов и методов ООП, а на уровне микросервисов, их контрактов и взаимодействия.
Несомненно все эти тенденции — это движение индустрии в сторону LowCode. Но, на мой взгляд, это будет не тот LowCode, который заменит программистов, а очередной виток развития инструментов, освобождающий человека “для человечного”, т.е. ещё повышая процент аналитической и умственной доли в работе засчет снижения ручной и технической. Продолжается движение от трудоемкого написания кода из нулей и единиц с низким КПД полезных знаний к массе сугубо технических и лишних к высокоуровневым языкам и инструментам автоматизации. Можно сказать, что движение будет идти и уже идёт с двух сторон: сверху — те самые платформы и инструменты архитектора, о которых говорилось выше, и снизу — в плане инстурментов написания кода со встроенными подсказками, автокомплитами и нейросетями. Несколько десятилетий назад и SQL изобретался с лозунгом, что любой пользователь сможет делать выборки данных и программисты будут не нужны. Нет — SQL’ем в разной степени профессионализма владеют те же самые программисты. Вот и с LowCode, я думаю, будет так же. Несомненно, производительность программистов должна вырасти — иначе зачем вот это вот всё?
Пробуя подвести итог, я бы сказал, что 2023 год в ИТ — год повышения стабильности, безопасности (в том числе и национальной безопасности) и рефакторинга IT-систем, консолидации компетенций и, надеюсь, появления новых форматов развития, конференций, форумов — всего того, что определит нас как региональный центр развития. Скорее всего, будет не до больших новых фич или продуктов для широкого круга пользователей, а вот импортозамещение и импортоопережение привычных в прошлом нам систем может резко ускориться. Так же возможен бум на уровне инструментов для разработчиков, девопсов и архитекторов. ChatGPT и прочие чат-боты, конечно, не будут использованы в чистом виде, но будут созданы отдельные, заточенные под конкретную область нейросети. И это будут те же трансформеры как и ChatGPT, главное отличие которых — память контекста и внимание (умение отделять важное от второстепенного), а прежние рекурентные нейросети наверняка уйдут в прошлое. Такие узкоспециализированные трансформеры не требуют огромных мощностей и петабайтов обучения, их вполне можно будет встроить и в локальные инстурменты разработки/проектирования и в облачные платформы.
Кстати, развитие ИИ также может стать национальным проектом, как в плане обучения и поисков областей применения для существующих типов нейросетей, так и в плане поиска новых вариантов архитектур ИИ. Но об этом, я думаю, поговорим уже в следующем декабре :)