Когда простое понятно, а сложное — живёт своей жизнью

Большинство событий можно объяснить детерминизмом. Нажал клавишу — появился символ. Всё просто и понятно.

Но не всегда. Простые системы предсказуемы. Взял ручку — пишешь букву. Если не пишет — понятно, паста закончилась.

А вот с печатной машинкой сложнее. Не печатает — и уже “хрен пойми почему”. Может быть десяток причин: заклинило, лента, рычаг, бумага не так легла. Абстракция стала сложнее, контроль — иллюзия. Удовольствия — минимум, сюрпризов — максимум.

Чем система сложнее — тем меньше у тебя контроля и тем больше неожиданностей. Но вместе с этим — больше возможностей. Хотел эффективности? Получай зоопарк из багов и форс-мажоров

То же с коллективами. Маленькая команда — просто договорились, сделали. В большой — оргструктура, процессы, “созвон ради созвона”, коммуникации ради коммуникаций. Решения рождаются с трудом, изменения заходят с боем, а итог всё равно непредсказуем.

А теперь эмерджентность. Разобрал машинку — детали сами по себе ничего не умеют. Собрал — появляется новое свойство, которое ни в одной детали по отдельности не было. С водой так же: кислород и водород — просто газы, а вместе — вода, лёд, пар.

Коллектив — тоже эмерджентная система. ПМ, тестер, разработчик, аналитик. Врозь — каждый про своё. Вместе — могут создать продукт. Или баг. Или грандиозно “уронить прод” — потому что сложность всегда живёт своей жизнью. Сложные системы — это всегда чёрный ящик. Остаётся только наблюдать, как очередная эмерджентность живёт своей жизнью, и надеяться, что тебя не затянет внутрь вместе со всеми этими “эффективными процессами”. #pm