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

Как из хаотичного набора атомов, из случайно смешанных химических элементов, собрался биологический аватар? Существо, которое способно видеть, слышать, чувствовать, осознавать себя, помнить прошлое и планировать будущее? Как из неживой химии, из воды, минералов и простых молекул, вообще могла собраться такая сложная живая система?
Я не призываю верить в магию. Я не отменяю биологию и не перечёркиваю эволюцию. Эволюция существует — это великолепный фоновый процесс, который подправляет конструкцию под меняющиеся условия среды, отбрасывает неудачные варианты, закрепляет удачные.
Но инженерная оптика, тот взгляд, который я использую, заставляет смотреть глубже. ДНК и архитектура клетки выглядят как поразительно сложная, заранее согласованная платформа. Готовая к запуску. Даже если наука объясняет её появление долгой самоорганизацией, даже если это растянулось на миллиарды лет, сама идея того, как из неживого могло собраться такое, остаётся для меня главным чудом.
01 — Wetware: Почему мы сделаны не из металла
Если классическая биология объясняет появление сложных организмов как результат случайных мутаций и долгого, жёсткого отбора удачных вариантов, то системная оптика задаёт другой вопрос. Более простой.
Если бы вы проектировали автономного агента с нуля, как бы вы его сделали?
Из металла и кремния делать невыгодно. Железо ржавеет. Микросхемы требуют стабильного напряжения, чистого помещения, завода по производству запчастей. Сломалась деталь — нужна замена. Нет завода — нет агента.
Природа, или тот самый движок, о котором я говорю, нашла другое решение. Самособирающиеся нанотехнологии. Наше тело — это живая, самособирающаяся и саморемонтирующаяся материя. Оно само залечивает свои поломки. Порезался — рана затягивается. Сломал кость — срастается. Клетки обновляются каждые несколько лет. И работает всё это на обычной органике. На воде, углеводах, жирах, белках. Никаких заводов, никаких запчастей со склада.
А ДНК, если смотреть на неё инженерным взглядом, — это протокол сверхплотной записи данных. В одном грамме ДНК можно хранить сотни петабайт информации. Это очень плотная биологическая запись, по которой организм строит и поддерживает себя. Её плотность и надёжность оттачивались миллионами лет. Эволюция работала как безжалостный оптимизатор, отбрасывая неудачные варианты и закрепляя те, которые работали лучше.
02 — Почему для появления нового человека нужны двое?
Если задуматься, возникает странный вопрос. Почему для появления нового человека нужны именно двое? Мужчина и женщина. Почему нельзя иначе? Почему природа не выбрала более простой путь — деление пополам, как у бактерий, или бесполое размножение, как у многих растений?
В IT-архитектуре, в том языке, которым я пользуюсь, ответ звучит так: это вопрос о стабильности кода.
Представьте себе, что сложная, многоклеточная жизнь размножалась бы простым клонированием. Копировала бы себя. Это как делать бесконечные копии одной и той же программы. Если в исходном коде есть ошибка — а ошибки случаются постоянно, это мутации, — то эта ошибка будет копироваться в каждую следующую версию. Бесконечно. Без остановки. Система будет накапливать баги, пока не зависнет окончательно. Пока не вымрет от тех самых накопившихся ошибок.
Два пола — это решение этой проблемы. Это эффективный механизм кросс-проверки данных. В программировании такое называется Merge Request. Запрос на слияние.
Один разработчик пишет код. Второй разработчик пишет код. У каждого свои наработки, свои ошибки, свои удачные находки. Потом они приходят к слиянию. Организм получает генетический материал от двух родителей, перемешивает его и создаёт новую комбинацию признаков. Это не гарантирует “лучшее”, но резко увеличивает разнообразие вариантов, среди которых отбор потом сохраняет более удачные. И на выходе получается новая версия. Не копия, а гибрид. Которая оказывается устойчивее, чем любая из родительских веток по отдельности.
Это встроенный алгоритм. Он позволяет сложной жизни не вырождаться. Быстро обновляться под давлением внешних условий. Находить удачные комбинации признаков, которые помогут выжить там, где старые версии уже не работают. Это не случайность. Это архитектурное решение.
03 — Что было раньше: курица или яйцо
Здесь я уже выхожу из строгой науки в область архитектурного мысленного эксперимента. Если смотреть на жизнь как на систему, можно представить два сценария: долгую эволюционную сборку или разовый запуск уже готового образца. Наука работает с первым сценарием. Я здесь лишь показываю, почему второй так легко возникает в человеческом воображении.
Старый философский вопрос, который мучает человечество тысячелетиями: что было раньше — курица или яйцо? В моей архитектурной модели, в том языке, которым я пользуюсь, этот парадокс решается довольно просто. Через понятие первого запуска.
Представьте себе, что вы разработчик. Вы создаёте сложную систему. Вы можете позволить ей эволюционировать миллиарды лет, наблюдая, как из простых молекул собираются сложные, как из одноклеточных возникают многоклеточные, как жизнь выползает из океана на сушу, учится дышать, учится ходить, учится думать. Это долгий путь. Он требует терпения.
Но есть и другой способ.
Вы можете загрузить готовую эталонную модель. Взять уже собранный, отлаженный, работающий образец. И запустить его. В древних мифах это описывают через образы первых людей, которые были созданы готовыми — Адам и Ева. Они не прошли всю эволюцию от амёбы до человека. Они появились уже с полным набором функций.
С точки зрения проектировщика, это самый быстрый и надёжный способ. Не ждать миллиард лет, надеясь, что всё сложится само. А взять готовый шаблон с уже настроенной физикой, с уже работающими скриптами. Загрузить его в систему. А дальше просто нажать кнопку «Play». И запустить процесс естественного размножения, мутаций, отбора, той самой эволюции, которая будет подправлять код под меняющиеся условия.
А ответ на вопрос: «Курица или яйцо?». В моей архитектуре сначала появляется курица. Готовая. А потом уже она несёт яйца.
04 — Зачем нам такое сложное тело
Зачем вообще нужно такое невообразимо сложное устройство? Сотни костей, тысячи мышц, миллиарды нервных клеток. Почему нельзя было сделать проще? Почему нельзя было обойтись чем-то вроде червяка, который ползает и ест, или рыбы, которая плавает и мечет икру?
Ответ кроется в том, зачем вообще нужен Агент. «В его задаче!».
Тело — это не просто носитель. Это интерфейс. Терминальное устройство, которое принимает сигналы от внешнего мира и переводит их в то, что мы называем опытом.
Если смотреть в этой оптике, мозг можно представить не только как источник обработки, но и как сложный биологический интерфейс, который принимает, связывает и преобразует поток сигналов. А тело определяет, какой именно поток данных вы способны принять и обработать. Какова глубина вашего опыта. Какова его детализация.
У дождевого червя примитивное тело. У него нет глаз, нет ушей, нет сложной нервной системы. Его модем может принять только самые простые сигналы: светло или темно, влажно или сухо. Это всё. Он не знает, что такое красный цвет. Он не слышит пение птиц. Он не чувствует вкуса яблока. Его мир крайне беден по сравнению с человеческим: мало различений, мало каналов, мало глубины.
У человека тело сложное. И поэтому его модем может принять колоссальный поток данных. Спектры цвета — миллионы оттенков. Стереозвук — объёмное, направленное звуковое поле. Сложные чувства, которые складываются из тысяч сигналов одновременно. Абстрактная математика, которую можно представить и удержать в уме, хотя её нет в природе в чистом виде. Всё это требует сложного интерфейса. Сложного тела.
В человеческом теле, если присмотреться, практически нет лишних деталей. К примеру, многие некодирующие участки ДНК, которые раньше называли “мусорными”, оказались важными регуляторами. Они не строят белки напрямую, но помогают управлять работой остального генома.
05 — Кто управляет телом, пока я думаю
Земля — это аппаратная площадка. Наши биологические тела — это сложнейшие био-аватары. У них есть глаза, уши, кожа — открытые порты, через которые мир заливает нас данными. ДНК — это код, базовая прошивка, которая разворачивается в живой организм. А мы здесь — автономные пользователи. Агенты, которые пришли в этот мир, чтобы учиться, действовать, оставлять след.
Но если тело — это такой сложный интерфейс, возникает один вопрос. Вопрос, который обычно не задают, потому что мы привыкли считать само собой разумеющимся.
Кто управляет его фоновыми процессами, пока мы заняты размышлениями?
Вот вы сидите, читаете эту книгу. Ваше сознание занято тем, что я пишу. Вы вникаете в смысл, спорите мысленно, соглашаетесь, возмущаетесь. А в это время ваше сердце бьётся. Стучит в груди, разгоняет кровь по сосудам. Вы не думаете об этом. Вы не даёте команду «сделать очередной удар». Оно делает это само.
Лёгкие дышат. Впускают кислород, выпускают углекислый газ. Автоматически. Не спрашивая разрешения.
Пищеварение переваривает завтрак, который вы съели несколько часов назад. Кишечник всасывает питательные вещества, печень фильтрует кровь, почки выводят отходы. Огромный, сложный конвейер. И вы не управляете им. Вы даже не знаете, как он устроен.
Раны затягиваются. Клетки делятся. Старые отмирают, новые встают на их место. Температура тела удерживается в довольно узком рабочем диапазоне.
Кто этим управляет? Кто поддерживает этот колоссальный механизм в рабочем состоянии, пока мы спим, читаем книги, влюбляемся, ссоримся, строим планы на будущее?
Мы привыкли думать, что управляем телом. Что сознание — это главный командный центр. Но если присмотреться, сознание — это скорее пассажир в совершенном автомобиле. Оно может сказать системе, куда ехать — например, поднять руку, взять чашку, сделать шаг. Но двигатель, колёса, тормоза — всё, что происходит под капотом, работает совершенно само по себе. Так кто же на самом деле сидит за рулём?
Наверное, об этом следующий разговор.
Далее: Как мы дышим, перевариваем пищу и заживляем раны без сознательного контроля? Разбираем архитектуру Биологического автопилота.