Как вы, как разработчик, можете найти инновации

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

Где рождаются инновации?

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

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

Бизнес-инновации исходят с левой стороны, что указывает на домен бизнеса. Инновации с правой стороны — это ИТ-новации.

Позвольте мне показать вам два примера, чтобы объяснить разницу.

Инновации со стороны бизнеса

Я работаю на клиента, который создает системы, контролирующие климат внутри теплицы. Если мы посмотрим, какие инновации исходят от их бизнеса, мы увидим новые модели роста, улучшающие баланс урожая. Например, эти модели помогают выращивать томаты лучшего качества и с большей урожайностью, сохраняя при этом низкие затраты энергии.

Инновации со стороны ИТ

Тот же клиент также использует другие инновации, которые исходят от ИТ-специалистов, например, с использованием данных метеорадаров. Система непрерывно извлекает и анализирует данные метеорадаров. Используя данные радара, они могут закрыть окна теплицы, когда есть возможные признаки града или интенсивных осадков.

Ответственность разработчиков

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

Как вы можете внедрять ИТ-инновации в качестве разработчика?

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

Позвольте мне показать вам пару примеров.

Автоматическое подключение систем

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

Команда разработчиков нашла отличное решение. Они уже использовали Windows Communication Foundation (WCF) для внутренней связи. Они добавили протокол UDP. Это означало, что когда станции управления находятся в одной сети, они обнаруживают друг друга и автоматически подключаются.

Таким образом, сервисный инженер экономит время и может установить больше систем. Клиент может продать больше систем.

Это нововведение? Использование WCF с UDP — нет. Но использовать эту технику в садоводстве для автоматического подключения станций управления — это здорово!

Демонстрационная установка в один клик

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

Команда разработчиков предложила инновационное решение. Они преобразовали решение и демонстрацию, чтобы они работали в контейнерах Docker. Мы создали файл docker-compose, который может запустить всю демонстрационную среду за считанные минуты. Мы отправили файл docker-compose заказчику для установки демонстрационной системы. Они запускают демонстрационную среду с помощью простой команды: docker-compose up -f demo-environment.yaml.

Клиенты были впечатлены простотой установки. Это привело к большему количеству заказов для моего клиента.

Используются ли контейнеры Docker в сочетании с инновациями Docker compose? Нет, контейнеры Docker — это распространенный способ распространения приложений.

Но возможность установить и настроить демо-среду в ИТ-инфраструктуре заказчика за считанные минуты была настоящей инновацией!

Предоставление информации о здоровье

К заказчику, занимающемуся созданием развлекательных систем, поступил запрос от организации здравоохранения. Эта организация действовала в Африке. Организации требовался способ предоставления информации о состоянии здоровья в деревнях, где нет подключения к Интернету.

Развлекательный продукт состоял из аппаратного решения с точкой доступа WIFI. Когда вы подключаете телефон к точке доступа в самолете, он показывает страницу с доступными фильмами в полете.

Команда разработчиков реструктурировала развлекательный продукт для работы с PDF-документами. Эти документы описывают, например, как предотвратить холеру.

Было ли это нововведением? Для жителей деревни так и было. Теперь они могут находить и читать медицинскую информацию на своем мобильном телефоне.

Что общего у этих нововведений?

Если вы внимательно посмотрите на три примера, то увидите, что они решают конкретную задачу с использованием ИТ в домене клиента. Таким образом, чтобы иметь возможность придумывать эти решения, вы должны понимать проблемы клиента в его области.

На примере клиента в сфере садоводства полезно узнать, с какими проблемами сталкиваются производители. Что занимает больше всего времени в его повседневных делах? Есть ли новые ИТ-тенденции или решения, которые на этот раз сократятся?

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

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

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

Спасибо за прочтение.

Больше контента на blog.devgenius.io.