Руководство по выживанию на Марсе. Без воды.

Руководство по выживанию на Марсе. Без воды.
Photo by Egor Myznik / Unsplash

Хочу отметить: я не умер на шестой сол. Определённо, все решили, что я мёртв, и мне не в чем их упрекнуть. Наверняка в мою честь объявят траур, а моя страница в Википедии сообщит: «Макс Джаз — единственный человек, который забросил свой сайт про мысли и книги».

И вполне возможно, что это когда-нибудь станет правдой, потому что однажды я всё-таки брошу канал. Просто не на шестой сол, как все думали.

Как вы уже догадались по отсылкам, сегодня я хочу рассказать о книге «Марсианин» Энди Вейера и о том, как она оказалась полезной для меня.

«Фантастика про выживание на Марсе может помочь нам, землянам, которые просто переехали в другой город или страну?» — возможно, спросите вы. Да, может.

Энди Вейер — разработчик с огромным стажем, и это чувствуется: роман построен как дневник, который по ощущениям напоминает лог длительного траблшутинга. За этими, казалось бы, простыми записями скрывается система мышления, известная как Computational Thinking. Сюжет, где главный герой выращивает картошку на Марсе и ведёт дневник, на самом деле — своеобразный roadmap по решению проблем. Шаг за шагом, сол за солом. Спокойно, ясно и упрямо, даже когда обстоятельства против тебя.

Марк Уотни остаётся на Марсе без еды, воды, кислорода и связи, и выживает благодаря декомпозиции задач, поиску знакомых закономерностей и абстрагированию от лишних эмоций. Вместо паники он разрабатывает чёткие алгоритмы действий, превращая любую проблему в техническую задачу.

Основные элементы Computational Thinking

  1. Декомпозиция. Это способ разбить большую проблему на множество мелких. Когда Марк остался один, его цель была одна — выжить. Она превратилась в конкретные вопросы: «Как согреться?», «Как получить еду?», «Как связаться с NASA?». Отдельная задача о еде делится ещё дальше: нужны калории → нужно выращивать картошку → для этого нужна вода, грунт, свет. Вместо одной громадной проблемы появляется набор понятных шагов.
    Главное правило: дробить задачу, пока каждый кусочек не станет настолько простым, что его может сделать любой. Психологически гораздо легче решать много ясных задач, чем одну непонятную. На этом этапе важно не бежать решать, а собрать список понятных действий — это предотвращает ступор и поддерживает движение вперёд.
  2. Распознавание паттернов. Здесь два подхода:
    • Использование прошлого опыта. Марк берёт знакомые принципы (например, по сельскому хозяйству) и адаптирует их к марсианским условиям.
    • Развёртывание (unfolding). Вместо жёсткого «видения» итогового решения он позволяет следующему шагу логично вытекать из текущего контекста и того, что уже работает.
  3. Абстрагирование. Это умение игнорировать всё лишнее и концентрироваться только на важном. Уотни не пытается решить все проблемы одним махом, не пытается «быть мультизадачным» — это опасно и на Земле, и на Марсе. Он удерживает внимание на том, что критично сейчас.
  4. Алгоритмическое мышление. После того как задачи разбиты, знакомые элементы найдены, а лишнее отброшено, пора автоматизировать свою деятельность и подождать, пока новый «пайплайн» заработает. Так получается система, которая решает маленькую задачу повторяемо и предсказуемо.

Если всё суммировать, Марк в любой критической ситуации делает одно и то же: разбивает проблему на части, отсекает шум, находит работающий паттерн, записывает следующий шаг и продолжает движение.

Этот метод напоминает распутывание огромного узла проводов: если тянуть за всё сразу — узел затянется ещё сильнее (паника). Но если выбрать один провод и аккуратно освобождать его сантиметр за сантиметром, даже самый безнадёжный хаос постепенно превращается в порядок.

Почему дневник Уотни так цепляет

Не думайте, что в книге всё сухо. Дневник Марка полон шуток, культурных отсылок и ненависти к диско (этого там, пожалуй, многовато). Он иногда ноет о своих провалах — такой марсианский твиттер — но обязательно отмечает малейшие успехи. Например: «Сегодня я не взорвал себя — молодец я». Это перенастраивает мозг на оптимизм и новое действие вместо бесконечного прокручивания ошибок. Я даже переживал, когда в сложные моменты записи появлялись не каждый сол, а раз в 4–5 — казалось, что он не пишет, потому что слишком занят выживанием.

Как «Марсианин» помогает нам

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

Я вспоминаю свои первые шаги в техподдержке: когда тебе присылают логи неработающего приложения, ты шаг за шагом изучаешь подсистемы, законы платформы, сервисы — и в итоге находишь причину. При чтении романа я ловил много флэшбеков. Благодарен автору за то, что он ушёл от абстракций вычислительных систем и написал историю про конкретный Марс.

И ещё один любопытный факт: Энди Вейер разработал собственный набор программ, чтобы рассчитать орбиты космического корабля «Гермес».

И наконец, каждому, кто сейчас ищет решение своих проблем, хочу сказать:

Может быть, всё зафейлилось, но не ты.

И если ты читаешь эти строчки, то мой блог не умер на шестой сол.