Вы отдельно взятый гипотетический «вы». Вы — это единица совокупности личностей, которые сегодня утром удачно разобрались со своим дерьмом, и несмотря на то, что вы еще не написали ни единой строчки кода, вы уже создали значительный объем работы для своих коллег. Давайте кратко ее перечислим:
• Вы отправили два мейла; их получатели должны теперь переварить их содержание и произвести некие действия согласно вашим инструкциям.
• Вы провели стратегическое заседание с Филом на кухне, в ходе которого вам удалось выявить и устранить параллельную работу над схожей проблемой; в итоге вы поручили задачу Филу.
• Вы провели коридорное совещание по дизайну с Джоэлем, на котором вы повторно обсудили дизайн и «убили» ненужное совещание. Милота!
• А еще вы поели.
Вот что я думаю по этому поводу. Вы инженер по разработке софта. Вы напряженно работали, изучая информатику. Вы обожаете спокойную и рациональную деятельность по разработке софта. А я только что написал 396 слов про один час вашего гипотетического утра, описав уйму внеплановой работы, которую вы никогда не сможете прогнозировать.
И это только вы один.
А между тем вы часть команды, состоящей из 23 инженеров, которые тоже провели сегодняшнее утро, бродя по зданию, наталкиваясь на других людей, разговаривая с ними и принимая решения. Всё это кажется органичным и естественным. Так всё обычно и происходит. Такие случайные пересечения — это признак здоровой команды, однако вы недооцениваете объем работы, который вы создаете для ничего не подозревающих других людей, — как очевидной, так и неочевидной работы.
«Вы» в квадрате
В 70-х годах прошлого века инженер-системотехник из TRW по имени Роберт Дж. Лано изобрел матрицу N-квадрат. Эта матрица использовалась для «систематической идентификации, определения, сведения в таблицу, конструирования и анализа функций и физических интерфейсов». Один из очевидных побочных эффектов хорошо разработанной матрицы N-квадрат состоит в том, что вы сразу же замечаете, насколько быстро увеличивается сложность системы, когда вы начинаете добавлять к ней новые функции. Матрица визуально демонстрирует, какое значение «О» большого достигается при описании сложности алгоритмов. Если алгоритм О(N2), то его характеристики прямо пропорциональны квадрату значения вводимого набора данных.
Вы, ваше продуктивное утро и все другие «вы», гуляющие по зданию, — это и есть удивительная проблема N-квадрат. Это звучит уже совсем не математически, но факт состоит в том, что вы ужасно недооцениваете объем работы, который вы сгенерировали этим утром для других людей. Вы можете документировать и озвучивать очевидные задачи, но вы не можете документировать и озвучивать все эти неожиданные побочные эффекты от своих действий. В крупных человеческих популяциях индивидууму практически невозможно осознать и спрогнозировать первоочередные последствия от своих благонамеренных действий, не говоря уже о второстепенных эффектах, возникающих, когда эти последствия будут полностью реализованы.
Человеческие существа — а в особенности инженеры — сильно недооценивают затраты на выполнение задач в группе. Мы фокусируемся на очевидной и измеримой работе, которую нам необходимо выполнить — повторно обсудить дизайн, написать код, протестировать, рассмотреть, внедрить, — и мы ужасно обесцениваем объем работы, необходимый для того, чтобы поделиться результатами этой деятельности с другими.
Инженеры заслужили репутацию людей, регулярно ошибающихся в оценке сроков выполнения работ как минимум в три раза. Частично это происходит потому, что мы действительно хреново умеем оценивать нелинейную хаотическую работу (и удовольствие), которая возникает в устоявшихся группах людей, движущихся в указанном направлении.
О лидерстве
Вполне возможно, что я снова и снова возвращаюсь к мысли о необходимости лидерства в больших группах людей. Я всегда с интересом наблюдаю за тем, как проходят эксперименты с нулевым лидерством в Medium, GitHub и Zappos, однако сам я являюсь убежденным сторонником четко обозначенной лидерской роли, позволяющей справляться с неожиданными и нелинейными побочными эффектами, возникающими при взаимодействии людей друг с другом. Вам обязательно нужен кто-то, кто будет «распутывать нить» и создавать высокофункциональный веб, а не генерировать гигантский гордиев узел.
Есть уйма веских причин ненавидеть слабое лидерство. Существуют лидеры, скрывающие поступающую к ним информацию. Существуют лидеры, обладающие откровенно слабыми способностями, — они выполняют ужасные анализы и принимают явно неверные решения. Существуют лидеры, которые генетически являются слабыми коммуникаторами. А еще существуют те, кто впустую тратит воздух и зря занимает место в помещении; они занимаются только тем, что генерируют никому не нужную работу, чтобы на этом фоне самим выглядеть продуктивными.