Миллион выпитых чашек кофе, тысячи бранных слов, сотни разбитых клавиатур и десятки сломанных судеб. Вот он – результат безжалостных регрессионных ошибок, годами, а то и десятками лет, копившихся в приложениях, написанных еще во времена жизни стереотипов о бородатых грустных компьютерщиках, проводящих бессонные ночи в квартирах-свалках пивных бутылок.
Никто из разработчиков и подумать не мог, что настанет тот момент апогея развития легаси-кода, когда асимметричное влияния костылей и палок, перевесит фундамент логики, лежащей в ядре системы. Асимметрию влияния плохого кода на программный продукт можно представить в виде дамбы предельной прочности, на которую постоянно растет давление и после ее прорыва, исправлять что-то уже будет поздно. Это ли не повод задуматься об оптимизации приложения, переходе на новые версии фреймворков или разбитии монолитного приложения на модули? Подумайте о том, изменилась ли частота появления ошибок в вашем приложении и сколько времени тратится на исправление той функциональности, которая должна была работать. Если ответ положительный, то у нас плохие новости.
Чтобы избежать регрессионных ошибок, необходимо правильно подойти к этапу планирования и разработке архитектуры системы. Мы в AZN, конечно, не претендуем на предсказание будущего, но мы в силах определить ветви развития информационного продукта и заложить это на этапе планирования. При таком подходе количество регрессионных ошибок сводится к минимуму, а удобство и безопасность интеграции изменений стремится к более высокому уровню.
Асимметрия, при разработке программных продуктов, может проявляться не только в виде «прорыва дамбы» и регрессионных ошибок, а также при неверной маркетинговой политике, например, в социальных медиа. В данном случае асимметрия может выразиться в массовом недовольстве пользователей, предположим, навязчивой рекламой. Существует несколько подходов, способных облегчить задачу введения SMM (social media marketing), наиболее передовые из которых используют сторонние API, способные отслеживать стилистику и настроение пользователей (sentiment analysis), генерируя необходимую обратную связь как для клиентов, так и для владельца бизнеса, в виде графиков и отчетов. Кроме социальных сетей, существуют модули обратной связи (feedback modules), позволяющие пользователю максимально быстро оставить свое мнение о продукте или пожелание. Использование модулей анализа тональности (стилистики, настроения) и обратной связи вместе, помогут получить целостную картину отношения пользователей к вашему бизнесу, а что наиболее ценно – динамику изменения отношения, ведь наш мир не закостенелое изображение, а сложная динамическая система.
Примеры работы подобных модулей вы всегда можете посмотреть на нашем сайте или обратившись к нам напрямую через контактные формы. Кроме того, если вы давно вынашиваете идею «передового» приложения, но не решаетесь приступить к его разработке, то AZN всегда готовы осуществить ваши мечты, кто знает, может эта идея тоже окажется асимметричной и перевернет обывательское представление в целевой сфере. Помните, самые значимые события всегда происходят за пределами нормального распределения.