Программное обеспечение (ПО), с одной стороны, разрабатывается, базируясь на одном и том же принципе. И в соответствии с ним ПО всегда представляет собой набор инструкций, указывающих компьютерной технике, что следует делать. С другой стороны, непосредственно сам процесс создания ПО, то есть того, как программисты пишут код и заставляют инструкции работают, находится в постоянном изменении.
Так что основные принципы, может, и сохраняются на протяжении длительного времени, но в то же время происходит постоянное развитие библиотек и языков, инструментов и методологий, тестирования и пакетирования и т. д. Даже читы на Майнкрафт сегодня можно написать на разных языках, достигая одних и тех же результатов множеством различных путей.
Одновременно с этим меняется восприятие того, как должно происходить создание и восприятие ПО, как управлять разработчиками и т. д. И ниже приведено несколько новых реалий из сферы создания ПО так, как их понимают успешные компании из сферы ИТ-бизнеса.
Ключ к успеху в опыте разработчика
Это базовый принцип в ИТ-бизнесе. А потому руководство ИТ-компаний должно уделить особое внимание формированию опыта разработчика, т. к. это может стать важнейшим фактором для привлечения и удержания талантливых программистов. Если выразить все это максимально просто, то неудовлетворенным разработчикам не создать хорошего ПО.
Основные рекомендации по оптимизации работы программистов:
- Позволить ротацию, чтобы работники не выполняли одни и те же рутинные задачи.
- Предоставить разработчикам возможность наблюдать результаты своей деятельности, чтобы оценивать достижения и использовать их, как ступеньки к дальнейшему развитию.
- Находиться в постоянном поиске решений для проблемы выгорания.
Автоматизация
К примеру, даже те геймеры, которые далеки от программирования, могут сегодня упростить игровой процесс двумя путями. Первый состоит в том, чтобы купить читы, второй – написать их самим. И создать такие простенькие утилиты сегодня как никогда просто. Потому что многие процессы кодирования автоматизированы.
И автоматизация всегда присутствовала в сфере разработки. Но еще никогда ранее она не набирала таких темпов развития. Именно поэтому сверхскоростная динамика изменений на программном конвейере сегодня не доставляет особого дискомфорта. Но руководству ИТ-компаний важно следить за тем, чтобы своевременно внедрять актуальные изменения и успевать двигаться в ногу со временем.
Децентрализация
Сфера создания программного обеспечения не остается в стороне от глобального тренда, направленного на децентрализацию. И она проявляет себя в микросервисной архитектуре и контейнерезации, гибридных и мультиоблаках, открытом исходном коде и т. д. И каждый из этих элементов предполагает внедрение и использование новых моделей, способов разработки и применения программного обеспечения.
ПО должно работать в новой среде, которая одновременно выступает гетерогенной и распределенной. И в связи с этим представители ИТ-бизнеса сталкиваются с новыми для себя сложностями, заставляя по-новому оценивать и принимать в расчет статьи постоянных и разовых трат, оценку производительности, сферу безопасности и управления и т. д. При этом важно понимать, что децентрализация не является синонимом бесконтрольности.
Ну а поскольку ИТ-бизнес — это не игра, к которой можно читы скачать, чтобы легко получить желаемое, то руководителям сейчас приходится непросто. Им нужно учитывать весь комплекс факторов, позволяющих организовать крепкую команду и влияющих на конечный результат.