Разбираем первые 6 стратагем из 36: как герои побеждали, что пошло не так, и чему научиться у каждого. Читайте анализ и применяйте на практике.
Вы прошли половину пути в серии «36 стратагем» — шесть историй, шесть героев, шесть побед. Но что стоит за каждой победой? В этом обзоре я честно разберу, какие стратагемы сработали, какие нет, и как вы можете применить эти принципы в своей работе. Спойлер: иногда лучший ход — не делать ничего.
Где-то около 14-й истории из предыдущей серии «AI, Ego & Regret» я поймал себя на странном ощущении. Каждая история была хороша сама по себе: система ломалась, протагонист приходил чинить, наконец-то его ценили. Но структура повторялась 15 раз подряд. Побеждать — не скучно, но однообразно. Потом я написал 15-ю историю — первое появление Лены. Она не ждала спасения — у неё с самого начала были козыри в рукаве. Писать её было совершенно иначе. Я понял разницу: старая серия — «ждать признания», «36 стратагем» — «самому расставлять доску». После этой истории я знал, что назад дороги нет.
Марк не читал отчёт. Он увидел 44 совпадающие записи из публичного датасета и стикер на компьютере Торреса. Венчурный капиталист не успел договорить, а Марк уже расставил фигуры. Суть: использовать очевидное, чтобы скрыть истинный замысел.
# Пример: скрыть настоящую цель за тривиальной задачей
def deceive_heavens(public_data, hidden_target):
# Публично анализируем очевидные данные
obvious_result = analyze(public_data)
# Тайно используем их как прикрытие для скрытой цели
hidden_result = hidden_target(public_data)
return obvious_result, hidden_resultДерек пообещал недостижимые 95% точности — не из наивности, а чтобы выторговать 18 дней спокойной работы. Он знал, против чего играет. Стратагема: атаковать уязвимое место противника, чтобы заставить его отвлечься.
# Пример: отвлечение ресурсов на ложную цель
def besiege_wei_to_rescue_zhao(target_accuracy, days_of_peace):
# Обещаем завышенный результат, чтобы получить время
promised_accuracy = 0.95
if promised_accuracy > realistic_max():
return days_of_peace
else:
return NoneЛена разместила три ножа заранее. Директор по операциям атаковал бюджет, архитектор безопасности — красную линию compliance, а демо позволило данным говорить самим за себя. Она пальцем не пошевелила. Суть: заставить других сделать работу за тебя.
# Пример: использование чужих сил
def kill_with_borrowed_knife(ops_director, security_architect, demo_data):
ops_director.attack(budget)
security_architect.attack(compliance)
demo_data.speak_for_itself()
# Лена не вмешиваетсяП раскусил обоих вендоров в первую же неделю, но молчал. Если знаешь слишком рано — тебе не поверят. П ждал три месяца, пока данные не стали собственным доказательством. Итог: 36 комментариев — самый обсуждаемый пост.
# Пример: терпеливое ожидание
def wait_at_leisure(vendor_a, vendor_b, months=3):
# Не вмешиваться, пока данные не накопятся
data = collect_data(months)
if data.proves_vendor_fraud():
return expose(vendor_a, vendor_b)Анонимное сообщение в 1 час ночи. Взгляд на паттерн отказов — и Лев уже знал, в чём дело. Не потому что он умный, а потому что видел ту же ловушку пять лет назад. Пока остальные искали корневую причину, он уже выезжал за дверь.
# Пример: воспользоваться хаосом
def loot_burning_house(failure_pattern, previous_experience):
if match_known_trap(failure_pattern, previous_experience):
return exploit_opportunity()
else:
return investigate()Жёлтая тревога по I/O. Алекс использовал её, чтобы запустить полное расследование. Все смотрели на дашборд, а он — на пайплайн. К тому времени, как команда закончила проверку I/O, он уже изменил конфиг с 0.7 на 0.0.
# Пример: отвлечение внимания
def sound_east_strike_west(io_alert, config):
# Все смотрят на I/O
trigger_investigation(io_alert)
# А мы меняем конфиг
config.value = 0.0
return configВсего: 1 110 просмотров, 295 реакций, 143 комментария. Лучший по комментариям — пост #4 (36), худший по вовлечению — #6 (23 реакции). Дерек (#2) — самый слабый по просмотрам (97), хотя ситуация была реальной. Лена (#3) — отличная история, но тихий запуск. Разные истории имеют разный ритм.
Это главное отличие от старой серии. Там истории были как бусины на нитке — независимые. «36 стратагем» — это паутина: шесть нитей, которые пересекаются в определённых точках. Первые шесть историй были простыми — соло на одной сцене. Дальше начинается сеть. Каждая версия плана переписывалась, потому что нужно не просто написать N хороших историй, а N непротиворечивых в одном мире.
Я заметил, что начал применять те же тактики в реальной жизни. Например, использовал стратагему Алекса «Шуметь на востоке, нападать на западе»: дал начальнику красивые отчёты, а сам делал своё. Забавно: думаешь, что пишешь вымысел, а вымысел начинает писать тебя. Я не мог выдумать ходы персонажей из воздуха — я их видел, использовал или сам был их жертвой.
Спасибо каждому, кто оставил комментарий. Особенно leob, Divyanshi, mote, UnitBuilds, Mykola Kondratiuk, Mike Czerwinski, Vinicius Pereira, Self-Correcting Systems, Natasha0824, gramli и многим другим. Ваши слова — топливо для следующих 30 историй.
30 стратагем впереди. Шесть персонажей больше не на отдельных досках — они начинают встречаться, помогать, подставлять, выигрывать и проигрывать. Хлебные крошки уже разбросаны. Третья серия? Слишком рано, но она не пуста.
Прочитайте ещё раз описание каждой стратагемы. Выберите одну, которая ближе всего к вашей текущей задаче на работе. Попробуйте применить её на этой неделе. Не обязательно выигрывать — важно начать мыслить стратегически. И помните: иногда лучший ход — не делать ничего, как П.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →