деятельности системы. Если вы пытаетесь увеличить свою маржу прибыли, то вам стоит
обратить внимание на расходы. Уменьшите их величину, и ваша маржа вырастет.
По определению, пытаясь максимизировать или минимизировать более одного параметра,
вы занимаетесь не оптимизацией, а созданием компромисса. Множество людей считает, что
оптимизировать значит просто «делать все лучше», но на самом деле такое определение как раз
будет препятствовать реальному улучшению.
На практике одновременная оптимизация нескольких переменных чаще всего не
получается: вам следует концентрироваться на одной переменной в единицу времени. Только
таким образом вы сможете понять, как изменения влияют на систему в целом. Вы пытаетесь
найти причинно-следственную связь (а не корреляцию) в своих изменениях и не всегда
заметных связях. Поэтому, думая сразу о нескольких вещах, вы не сможете понять, какие
именно изменения привели к каким результатам.
277
Помните, что вы не сможете добиться успешной оптимизации, работая одновременно с
несколькими переменными. Выберите самую важную и сконцентрируйте на ней свои усилия.
Рефакторинг
Не все изменения системы или мероприятия по ее совершенствованию обязательно
повлияют на результат ее работы.
Рефакторинг представляет собой процесс изменения системы, направленный на
повышение ее эффективности без изменения результата ее работы. Изначально этот термин
появился в области программирования. Программисты проводят многие часы за переписыванием
кода, который даже при самом благоприятном исходе будет делать
Основное преимущество рефакторинга не связано с улучшением результата работы
системы: скорее, речь идет о превращении системы в более быструю или эффективную, то есть у
вас появляется возможность либо ускорить работу, либо задействовать для достижения
результата меньше ресурсов.
Рефакторинг начинается с деконструкции процесса или системы, после которой
осуществляется поиск шаблонов. В чем состоят критически важные процессы, без точного
соблюдения которых вы не сможете достичь желаемой цели? Должны ли эти процессы следовать
в определенном порядке? В чем состоят нынешние ограничения? Что кажется самым важным?
Соберите максимум информации о том, как работает система, а затем хорошенько ее
проанализируйте.
Скорее всего, вы заметите, что в системе есть элементы, не имеющие определенного
смысла, — например, некий метод работы, поначалу казавшийся оптимальным, но со временем
переставший таковым быть.
Научившись замечать шаблоны, вы сможете изменить состав системы, например, с помощью
объединения сходных процессов или входных параметров. Представьте себе сборочный
конвейер. Если вам необходимо постоянно останавливать работу, чтобы сходить за нужными
деталями в другой конец цеха, следует изменить этот порядок и сделать так, чтобы нужные
компоненты всегда были под рукой. Система будет производить все то же самое, с одной лишь
разницей: вы исключили из нее небольшой неэффективный элемент, влиявший на вашу
производительность не в лучшую сторону. Если ваша цель состоит в том, чтобы ускорить работу
278
системы или повысить ее эффективность, то рефакторинг приобретает для вас ключевое
значение.
Несколько важнейших элементов
Вильфредо Парето — экономист и социолог, живший в XIX веке, — интересовался вопросами
владения землей и распределения благосостояния в обществе. После сбора и анализа огромного