«Я чувствовал, что абсолютно ничего не могу сделать: он просто окутал меня со всех сторон и заставил сдаться», — так легендарный создатель Doom Джон Кармак описывает спарринг со старым мастером дзюдо, ставший метафорой его инженерной философии. Вместо раздутых штатов корпораций и слепой веры в термоядерный синтез кумир хакеров делает ставку на предельную лаконичность кода, ядерное деление и «вооруженное любопытство». В этом масштабном обзоре Кармак подводит итоги эпохи псевдо-3D, жестко критикует Meta и объясняет, почему для создания сильного ИИ физическое тело вообще не требуется.
🎮 Философия кода: от простоты C до господства JavaScript 12:09
Поиск идеального языка и ловушки сверхсложности 12:09
Джон Кармак (John Carmack) за свою выдающуюся карьеру работал со множеством технологических стеков, что дает ему уникальную перспективу на эволюцию программного обеспечения. Обсуждая с Лексом Фридманом (Lex Fridman) феномен идеального языка программирования, Кармак отмечает, что сегодня выбор инструмента строго диктуется прагматикой конкретной индустрии.
Кармак детально анализирует несколько ключевых платформ:
-
Python — безоговорочно доминирует в сфере искусственного интеллекта и машинного обучения. Сам Кармак признается, что пришел к этому языку относительно недавно и не является его нативным пользователем. Чистый Python крайне неэффективен для тяжелых математических вычислений: обычный тройной вложенный цикл, написанный на нем, может работать в тысячи раз медленнее, чем оптимизированная тензорная операция на графическом процессоре (GPU). Эта разница в производительности колоссальна и фактически уничтожает десятилетия аппаратного прогресса. Однако истинная сила Python кроется в его способности выступать удобной абстрактной оберткой для мощных векторных операций, написанных на низкоуровневых языках, что позволяет инженерам за считанные минуты собирать сложнейшие системы.
-
C и C++ — остаются незыблемым фундаментом для большинства крупных игровых движков и систем реального времени, где критически важен жесткий контроль над ресурсами. При этом Кармак предостерегает от чрезмерной абстракции, которой часто злоупотребляют современные разработчики, усложняя архитектуру без реальной необходимости.
-
Lisp — язык, который Кармак углубленно изучал в течение нескольких лет. Этот опыт кардинально изменил его подход к написанию кода на C и C++. Функциональная парадигма помогла ему осознать скрытую опасность случайных изменяемых состояний (mutable state), которые традиционно порождают самые трудноуловимые баги.
Сила простоты: почему C и Go побеждают в командной работе 15:27
Когда Лекс Фридман задает вопрос о том, насколько C++ эффективен для передачи кодовой базы между инженерами, Кармак отвечает скептически: «Возможно, это не лучший выбор». Проблема C++ заключается в его избыточном объеме и слишком большом количестве доступных парадигм программирования, из-за чего разным разработчикам тяжело понимать код друг друга.
В противовес этому Кармак выделяет преимущества других подходов:
-
Классический язык C, несмотря на постоянную критику за отсутствие встроенной безопасности, уязвимости с переполнением буфера и опасную работу с памятью, обладает неоспоримым преимуществом — абсолютной простотой. Инженер, знающий базовый синтаксис C, может мгновенно войти в любой чужой проект и сразу понять, как он функционирует, не тратя недели на изучение изощренных концепций автора кодовой базы.
-
Язык Go сознательно спроектирован так, чтобы минимизировать индивидуальные трюки ради командной эффективности. Философия Go заключается в жестком ограничении выразительных средств ради синергии: этот язык настолько прост, что любой разработчик может сразу включиться в процесс. Кармак подчеркивает, что идеальный язык должен обеспечивать эффективную совместную работу сотен специалистов, чтобы они могли развивать проект безболезненно для системы.
Вскользь упоминая прошлое, Кармак вспоминает, как в игровой индустрии долгое время существовал консервативный подход — например, нанимать исключительно C++ программистов. Однако современная реальность меняется, и для создания интерфейсов (UI) компании нанимают JavaScript-разработчиков, что подводит разговор к масштабному сдвигу в глобальной экосистеме софта.
Феномен JavaScript и триумф автоматической сборки мусора 20:43
Одним из самых парадоксальных, но неоспоримых явлений современной инженерии Джон Кармак считает JavaScript. Он полушутя отмечает, что если через тысячи лет Землю посетят инопланетяне и обнаружат остатки человеческого софта, то с огромной вероятностью этот код будет написан именно на JavaScript. Долгое время этот язык воспринимался сообществом как нечто несерьезное, однако сегодня он стал оптимальным выбором для абсолютного большинства программ в мире.
Нынешщий статус JavaScript — это результат беспрецедентной технологической эволюции. Современные движки, выполняющие JS-код, Кармак называет «настоящим чудом инженерной мысли». За ними стоят десятилетия невероятной оптимизации и JIT-компиляции. Главное преимущество JavaScript перед C или C++ заключается в безопасности и защите от критических ошибок. Кармак признает, что даже самые высококлассные программисты в мире регулярно допускают критические уязвимости, работая с ручным управлением памятью в C++. В низкоуровневом программировании слишком легко «выстрелить себе в ногу».
Ранее в разговоре они коротко упоминали историю создания игр и жесткие аппаратные ограничения прошлых лет, и Кармак соглашается, что для систем реального времени сборка мусора (garbage collection) долгое время считалась неприемлемой из-за непредсказуемых задержек. Однако для 99+ процентов всех существующих в мире программ преимущества автоматического управления памятью и защиты от утечек полностью перевешивают любые микросекундные издержки. JavaScript побеждает за счет своей колоссальной инфраструктуры: огромного количества готовых библиотек, простоты развертывания и абсолютной портативности. В современном мире разработчику больше не нужно вручную оптимизировать каждый байт, чтобы запустить интерактивную веб-страницу или приложение. Полноценная экосистема и безопасность выполнения стали главным приоритетом индустрии, закрепив за JavaScript статус главного языка цифровой эпохи.
🎯 Создание ценности для пользователя и закалка мастера: рабочая этика Джона Кармака 25:26
Мерило успеха: практическая польза вместо идеального кода 25:26
Прежде чем перейти к глубинному пониманию того, что отличает эффективного инженера, Джон Кармак (John Carmack) делится размышлениями на стыке технологий и фундаментальной науки. Вскользь рассуждая об оптимизации процессов, он отмечает, что глубокие технологические сдвиги иногда приводят к неожиданным прорывам — ранее в разговоре они уже касались перспектив ядерного деления и создания сложных интеллектуальных систем. Кармак противопоставляет современную избыточную экосистему ранней эпохе программирования 1970-х годов. В те времена разработчики могли буквально пересчитать каждый байт, а код представлял собой идеально ограненный кристалл информации, где требовалось написать процедуру умножения лучше, чем у конкурента, просто чтобы программа могла запуститься. Сегодня же ландшафт изменился: венчурные капиталисты спонсируют миллионы одновременных экспериментов и стартапов.
Когда Лекс Фридман (Lex Fridman) задает вопрос о том, что именно делает программиста хорошим в наше время, Джон Кармак отвечает категорично: написание кода не должно превращаться исключительно в увлекательную игру-головоломку. Главным мотиватором и абсолютным мерилом успеха для разработчика должно выступать создание измеримой практической ценности или радости для конечного пользователя. Успех наступает тогда, когда человек осознанно выбирает продукт и его жизнь от этого становится лучше. Напротив, если на разработку тратятся колоссальные деньги, не приносящие экономической пользы, создатель просто выбрасывает пачки наличных в измельчитель древесины. Кармак подчеркивает, что гордость за изящную архитектуру или конкретный кусок кода бессмысленна, если её нельзя квантифицировать через реальную пользу для человека. Инженер должен быть слугой этой пользы.
Иллюзия бесконечных ресурсов и ловушки Big Tech 35:45
Отсутствие фокуса на конечном пользователе Кармак называет серьезной проблемой крупных технологических компаний, таких как Meta или Google. С позиции рядового разработчика финансовые возможности этих гигантов кажутся безграничными. Это порождает опасную иллюзию: инженеры начинают верить, что если привлечь больше людей, выделить больше оперативной памяти и добавить мегагерц, продукт автоматически станет качественнее. Кармак убежден, что доступную информацию о поведении пользователей никогда нельзя игнорировать. В качестве примера он приводит технический регресс производительности из-за перегруженной системы телеметрии, которая выполняла миллиарды операций записи в файлы только ради сбора данных для проверки гипотез менеджмента.
При создании принципиально новых продуктов компании неизбежно сталкиваются с проблемой «от нуля к единице», когда данные еще отсутствуют и приходится полагаться на интуитивную догадку. (В ходе дискуссии собеседники кратко упоминают, как пользователи адаптируются к новым интерфейсам и виртуальной среде, ссылаясь на эволюцию VR-коммуникаций, что подробнее разбирается в других главах). Кармак отмечает, что технологические команды достигают наилучших результатов под руководством сильного лидера. Он приводит в пример SpaceX и Apple эпохи Стива Джобса. Бескомпромиссный руководитель, даже не будучи глубоким техническим экспертом, способен жестко отстаивать целостность продукта и не позволять ему утонуть в бесконечных корпоративных компромиссах.
Закалка мастера: философия 60-часовой рабочей недели 43:09
Говоря о личной эффективности, Лекс Фридман поднимает тему легендарной работоспособности своего гостя и его готовности трудиться по 20 часов подряд. Джон Кармак открыто защищает культуру упорного, интенсивного труда. На протяжении десятилетий его стандартный график составлял 60 рабочих часов в неделю — по 10 часов в день, шесть дней в неделю. При этом он категорически отвергает бездумные ночные марафоны, разрушающие когнитивные функции. Кармак всегда подчеркивал важность полноценного сна: инженер просто делает работу хуже, если не высыпается. По его мнению, можно работать даже по 100 часов в неделю и при этом спать по 8 часов в сутки, если полностью исключить пустые траты времени и жестко структурировать свой день.
Кармак активно критикует современный тренд и корпоративные заявления о том, что продуктивность якобы падает, если работать более 40 часов в неделю. Для обоснования своей позиции он использует два наглядных примера. Первый — гипотетический сценарий, в котором команда инженеров строит космический перехватчик для отклонения смертоносного астероида. Вряд ли кто-то захочет, чтобы в пять часов вечера они послушно пошли домой из-за трудовых догм. Второй пример — абсолютно реальный: ученые и медики, которые в разгар пандемии коронавируса сутками работали над вакцинами и спасали человеческие жизни. Очевидно, что интенсивный труд позволяет сделать гораздо больше, и спорить с этим невозможно. Кармак резюмирует, что сверхурочная работа — это не только объём выполненных задач, но и способ внутренней закалки: именно через преодоление и преданность делу инженер оттачивает свое мастерство и становится истинным ремесленником.
🛠 Инструменты разработки и культура отладки 56:49
Джон Кармак убеждён, что эффективность инженера в работе над масштабными программными системами напрямую зависит от того, насколько глубоко он использует инструменты отладки и статического анализа. По мнению Кармака, фундаментальная ошибка многих разработчиков заключается в пренебрежительном отношении к этим мощным средствам, использование которых зачастую откладывается до того момента, когда система окончательно выходит из-под контроля.
Философия использования отладчика 56:49
Кармак предлагает радикально иной подход: для него отладчик — это не «инструмент последней надежды» для поиска критических багов, а неотъемлемая часть процесса написания кода. В то время как многие программисты привыкли полагаться на бесконечный цикл «компиляция — перезапуск — проверка» (что Кармак называет невероятно медленным процессом), сам он делает ставку на интерактивное изучение кода.
- Интерактивность: Сразу после написания нового фрагмента кода Кармак устанавливает точку останова (breakpoint), чтобы пошагово выполнить выполнение программы.
- Изучение состояния: Пошаговое прохождение (single-stepping) позволяет глубоко проанализировать состояние системы, что делает отладчик надёжным «компаньоном» в процессе понимания логики программы.
- Критика GDB: Отмечая важность традиций Unix, Кармак признаёт, что популярный GDB часто лишён интуитивности и удобной визуализации, из-за чего разработчики обращаются к нему, лишь когда оказываются «в тупике».
Анализ кода и борьба с «скрытыми минами» 56:49
Помимо визуальных отладчиков, Кармак делает огромный упор на автоматические статические анализаторы. Даже в коде, который кажется написанным безупречно, со временем могут скрываться проблемы из-за изменений внешних условий или ошибок формата, например, при использовании функции printf.
«Самая большая проблема — это "подводные лодки": мины, лежащие в коде, которые могут работать целый год, пока не сработают в самый неподходящий момент».
Кармак активно выступает за использование утверждений (assert). Даже если код выглядит корректным сейчас, явное описание ограничений через assert позволяет системе сигнализировать об ошибке, если «внешний мир» изменился, а логика программы вышла за установленные рамки.
Индивидуальная среда разработки 56:49
Отвечая на вопросы о своём «железе», Кармак признаётся, что предпочитает функциональность и привычную среду излишествам. Он не использует экзотические клавиатуры или сложные сетапы, оставаясь верным проверенным инструментам:
- Клавиатура и софт: Он использует клавиатуру Kinesis и редактор Emacs, возможности которого в плане кастомизации (через Lisp) позволяют ему настроить окружение идеально под свои нужды.
- Отношение к современности: Хотя мир движется в сторону Visual Studio Code, Кармак видит в современных «раздутых» системах избыточную сложность. Для него критически важна скорость работы инструментов, так как на современном оборудовании всё должно быть «абсолютно мгновенным», а не «тормозящим».
Ранее в разговоре они касались особенностей баланса между работой и личной жизнью, а также личных привычек Кармака в ранние годы карьеры.
🚀 Рождение id Software: от журнальных дискет к революции Shareware 1:15:36
Взгляд в прошлое: от хакерских заметок к жестким дедлайнам 1:15:36
Оглядываясь на ранние этапы своей карьеры, Джон Кармак (John Carmack) вспоминает, как вел публичные файлы заметок (известные как .plan-файлы). По его мнению, это было своеобразным аналогом блогинга еще до того, как блоги стали самостоятельным медийным явлением. В этих текстовых документах смешивались детальные низкоуровневые списки текущих задач и масштабные философские размышления о программировании. Кармак признается Лексу Фридману (Lex Fridman), что сегодня не существует ни одного его старого проекта, в исходном коде которого он не обнаружил бы изъянов в архитектуре или управлении ресурсами.
Ранее в разговоре собеседники уже затрагивали роль отладчиков и анализа кода, однако Кармак подчеркивает, что в молодости его главным принципом было «просто уйдите у меня с дороги» — агрессивный фокус на быстром написании работающего кода. В главе 2 подробно разбиралась ориентация на ценность для пользователя, и Кармак подтверждает, что этот ориентир оставался для него главным, несмотря на неизбежные тактические и бизнес-ошибки. Одним из ярких примеров его бескомпромиссности стала многолетняя борьба за сохранение актуальности открытого графического стандарта OpenGL в противостоянии с проприетарным Direct3D от Microsoft. Кармак считает, что его жесткая позиция помогла удержать индустрию от монополизации на раннем этапе развития 3D-ускорителей.
Эпоха Softdisk: кузница кадров и ежемесячный хардкор 1:22:02
Когда Лекс Фридман (Lex Fridman) отмечает, что игры Кармака буквально сформировали его как личность, и спрашивает о начале этого пути, Джон вспоминает период жесткой борьбы за выживание. Бросив колледж после нескольких семестров, он перебивался случайными заказами на программирование. Судьбоносным моментом стало знакомство с компанией Softdisk Publishing. Эта фирма использовала необычную для того времени бизнес-модель: каждый месяц подписчики получали по почте дискету со случайным набором утилит, текстов и программ.
Вскоре руководство Softdisk решило запустить специализированную подписку на игры для набиравшей популярность платформы IBM PC. Ведущим редактором проекта выступал Джей Вилбер (Jay Wilber), а его помощником — Том Холл (Tom Hall). Чтобы присоединиться к ним, Кармак сел в машину и проехал из Канзас-Сити через плато Озарк прямиком в Луизиану. Там он впервые оказался в среде единомышленников, обладавших глубокими техническими знаниями, которые раньше казались ему «черной магией» (например, низкоуровневое форматирование дорожек жесткого диска).
В рамках этого игрового подразделения Кармаку, Тому Холлу и присоединившемуся к ним Джону Ромеро пришлось столкнуться с беспрецедентным вызовом:
- Разрабатывать и выпускать абсолютно новую, полноценную компьютерную игру каждый месяц.
- Работать в условиях неизбежных жестких дедлайнов, исключающих любые переносы релизов.
- Мгновенно проверять идеи на практике в режиме непрерывной экстремальной итерации.
Хотя личные взаимоотношения и последующие разногласия с Ромеро станут темой отдельной главы, Кармак признает, что именно этот изнурительный конвейер в Softdisk заложил фундамент их будущего успеха. Лекс Фридман остроумно сравнивает такой темп с Федором Достоевским, который написал роман «Игрок» в кратчайшие сроки из-за обязательств перед издателем. Кармак соглашается с этим сравнением, напоминая, что «нужда — мать инноваций».
Феномен Shareware: как Скотт Миллер изменил правила игры 1:30:58
Параллельно с работой на Softdisk начала разворачиваться детективная история, которая полностью изменила бизнес-модель игровой индустрии. Предприниматель Скотт Миллер (Scott Miller) из компании Apogee страстно желал выйти на контакт с талантливой командой разработчиков. Чтобы обойти бдительность руководства Softdisk, Миллер пошел на хитрость: он начал засыпать офис компании фанатскими письмами под вымышленными именами, симулируя поток писем от разных людей, пока наконец не привлек внимание Кармака и его коллег. Его предложение было революционным: создавать игры для распространения по модели Shareware.
Суть Shareware-модели, ставшей основой для финансовой независимости будущей id Software, заключалась в следующем:
- Игра концептуально разделялась на трилогию или несколько последовательных эпизодов.
- Первый эпизод распространялся абсолютно бесплатно через электронные доски объявлений (BBS) и компьютерные клубы, выполняя роль интерактивной рекламы.
- Второй и третий эпизоды лояльные игроки заказывали напрямую у разработчиков, отправляя оплату по почте.
Такой подход позволил молодой команде полностью исключить из цепочки традиционных розничных издателей-посредников и получать огромный поток прямой выручки без цензуры и огромных комиссий дистрибьюторов.
Реализация этой схемы требовала от Кармака запредельной технической самоотдачи. В то время доминировала среда DOS на 16-битных процессорах Intel 8086 и 286. Джон Кармак погрузился в состояние «тотального иммерсивного кодинга»: он буквально ел, спал и дышал программированием. Хотя детальный разбор технической эволюции плавного скроллинга на ПК вынесен в главу 5, именно эти низкоуровневые эксперименты позволили совершить технологический прорыв. Интересно, что Кармак до сих пор набрасывает архитектуру программ в виде структур данных — привычка, заложенная благодаря Turbo Pascal от Borland. Этот компилятор сочетал строгий подход к структурам данных с прагматизмом, позволяя быстро собирать код, хотя для достижения максимальной производительности в играх Кармаку приходилось переходить на Си и ассемблер. Переход на Shareware дал команде свободу, которая вскоре приведет к созданию Wolfenstein 3D и Doom.
🚀 Революция плавного скроллинга и хакерская этика
Плавный скроллинг: перенос консольного опыта на ПК 141:14
В начале 90-х персональные компьютеры заметно проигрывали игровым консолям в одном ключевом аспекте — плавности игрового процесса. В то время как консоли легко справлялись с динамичным перемещением экрана, на ПК для этого часто приходилось перерисовывать всё изображение целиком, что приводило к катастрофическому падению частоты кадров — до пяти кадров в секунду.
Джон Кармак совершил настоящий технический прорыв, разработав алгоритм адаптивного обновления тайлов. Идея заключалась в том, чтобы не отрисовывать весь экран заново, а обновлять только те части, которые изменились при движении персонажа. Понимая устройство видеокарт того времени, он использовал 16-битное окно видеопамяти, чтобы «обмануть» систему и реализовать скроллинг, который казался магическим для того времени.
Этот подход не только позволил создать такие проекты, как Commander Keen, ставшие хитами благодаря своей визуальной плавности, но и вскрыл проблемы аппаратной фрагментации. Поскольку Кармак использовал видеокарты нестандартными способами, его алгоритмы иногда конфликтовали с «неправильно» реализованной памятью на картах сторонних производителей, что создавало проблемы с отображением («артефактами») на некоторых конфигурациях. Тем не менее, это было «обоюдоострым мечом» нестандартного программирования: высокая производительность требовала от разработчика быть готовым к работе с самыми разными, порой причудливыми, аппаратными ограничениями.
Хакерская этика и открытый исходный код 201:40
Джон Кармак всегда был глубоко укоренен в культуре хакеров, восходящей к эпохе MIT, где главной ценностью считался открытый обмен информацией. Для него программирование — это не только создание коммерческого продукта, но и акт творчества, который становится полнее, когда другие могут увидеть, как именно «под капотом» всё устроено.
Ранее в разговоре они касались истории создания id Software и успеха модели shareware как способа распространения игр.
Кармак подчеркивает, что публикация исходных кодов для него была естественным шагом, продиктованным профессиональной гордостью. Он хотел, чтобы другие могли брать его наработки, учиться на них и создавать что-то новое. В закрытой корпоративной среде такая позиция часто встречала сопротивление: внутри компаний велись споры о том, стоит ли давать пользователям «фору», публикуя исходники. Однако для Кармака это был способ поддержать моддинг-сообщество и вдохновить энтузиастов. Это была философия, основанная на радости от чужих достижений и уверенности в том, что совместное развитие технологий гораздо продуктивнее «кровожадной» конкуренции.
🕹️ Технические инновации Wolfenstein 3D и рождение творческой свободы Doom 2:09:27
Эволюция псевдотрехмерности: рейкастинг и скомпилированные масштабаторы 2:09:27
Джон Кармак (John Carmack) вспоминает, что до создания культовой Wolfenstein 3D студия id Software активно экспериментировала с первыми трехмерными технологиями в таких проектах, как Hovertank и Catacombs 3D. В Hovertank стены были монотонными и закрашивались одним из 16 цветов, что существенно упрощало и ускоряло отрисовку. В Catacombs 3D команда сделала шаг вперед и внедрила полноценное наложение текстур, однако алгоритмы работали нестабильно: текстуры периодически искажались, накладывались неправильно или полностью исчезали с экрана при смещении ракурса. Кармаку не нравились эти баги, но игра все равно дарила геймерам потрясающий «эффект неожиданности». Он рассказывает, как во время демонстраций игроки буквально падали со стульев, когда стена внезапно сдвигалась, имитируя открытие двери, и прямо перед ними возникал монстр. В эпоху, когда в игровой индустрии безоговорочно доминировал «вид от бога» сверху вниз, такое глубокое погружение вызывало шок. Ранее в разговоре они уже касались эволюции плавного скроллинга на ПК, но новый проект требовал принципиально иного скачка в производительности.
Пытаясь исправить ошибки Catacombs 3D, где использовались одномерные сегменты, Кармак сначала пробовал альтернативный метод, который оказался нерабочим. В итоге для Wolfenstein 3D он выбрал предельную прямолинейность, которую мог полностью контролировать. Главным технологическим прорывом игры стало успешное внедрение алгоритма рейкастинга (ray casting). К слову, этот подход настолько изящен, что сегодня энтузиасты регулярно воссоздают рейкастеры на JavaScript или Python. Кармак подробно описывает физику этого процесса: движок берет текущие координаты игрока на карте и пускает воображаемый луч под заданным углом обзора до тех пор, пока тот не столкнется с физическим блоком стены. Этот цикл повторялся до 320 раз для каждой вертикальной полосы экрана. Из-за вычислительных ограничений карты уровней были строго лимитированы сеткой размером 64 на 64 блока. Если бы разработчики попытались создать одну огромную пустую комнату, где стены находятся слишком далеко, игра бы катастрофически замедлилась, так как алгоритму приходилось бы делать слишком много итерационных шагов вперед для обсчета каждого луча.
Второй важнейшей инновацией, обеспечившей плавность игрового процесса на слабых персональных компьютерах, стали так называемые скомпилированные масштабаторы (compiled scalers). Динамическая отрисовка и масштабирование двухмерных спрайтов врагов при их приближении или удалении оставались невероятно ресурсоемкой задачей, ведь для создания иллюзии поворота персонажа использовались фиксированные восемь ракурсов. Стандартный универсальный код масштабирования работал слишком медленно, особенно когда разъяренный монстр оказывался вплотную к игроку, занимая собой практически весь экран.
Чтобы обойти это «бутылочное горлышко», Кармак применил нестандартный хакерский подход:
- Вместо единой громоздкой функции масштабирования была написана отдельная программа, автоматически генерировавшая сотни специализированных микро-процедур под каждый индивидуальный масштаб спрайта.
- Этот метод производил жесткую «развёртку циклов» (loop unwinding) на аппаратном уровне.
- Движок полностью избавлялся от необходимости постоянно загружать переменные из регистров памяти и тратить циклы процессора на вычисление индексов массивов.
В результате графические объекты перемещались абсолютно плавно, избавляя игру от эффекта дискретного «скачкообразного» движения по 7 пикселей за раз, свойственного старым аркадам. Позже, в последующих играх, Кармак вернулся к алгоритмам на основе промежутков (span-based), где смог добиться еще большей эффективности, когда до конца разобрался в математике процесса.
Doom: разрушение геометрических рамок и универсальное творческое пространство 2:29:27
Оглядываясь назад, Джон Кармак признает, что к определенному моменту технологическая база Wolfenstein 3D полностью исчерпала свой лимит. Дальнейшие попытки улучшить этот конкретный движок и бесконечно «выбивать» из него производительность уже не принесли бы качественного прорыва. Студия id Software находилась на невероятной траектории развития еще со времен выпуска первых частей Commander Keen. Однако, чтобы совершить следующий шаг, Кармаку требовалось полностью переписать движок с нуля, запекая новые идеи в единую систему, что фактически и стало фундаментом для создания легендарной Doom. Ранее Лекс Фридман (Lex Fridman) и его гость обсуждали хакерскую этику и открытый исходный код, и именно эта философия свободы определила архитектуру нового проекта.
Новый графический движок не просто развил идеи трехмерности, а открыл безграничное творческое пространство для миллионов моддеров по всему миру. Вместо жесткой прямоугольной сетки Wolfenstein 3D, где все стены пересекались исключительно под прямым углом, Кармак реализовал в Doom поддержку стен с произвольными углами наклона, а также динамически изменяемую высоту полов и потолков. Это позволило создавать сложные многоуровневые лабиринты, лифты, глубокие рвы и открытые пространства. Важнейшим решением стало создание удобной структуры файлов: Кармак отделил код движка от игровых ресурсов, упаковав текстуры, карты уровней и звуки в отдельные WAD-файлы. Это позволило фанатам без труда модифицировать игру, превратив Doom в универсальное пространство для пользовательского творчества. Моддеры получили возможность переписывать правила игры, создавать собственные миры и делиться ими, что превратило проект из обычного коммерческого продукта в культурный феномен, определивший вектор развития индустрии на десятилетия вперед.
🚀 Архитектурные прорывы Quake 243:38
Разработка Quake стала для Джона Кармака моментом истины, когда предыдущие подходы к созданию игровых миров исчерпали свой потенциал. В отличие от Doom, который, несмотря на наличие координат $X, Y$ и $Z$, ограничивался четырьмя степенями свободы и не позволял полноценно смотреть вверх или вниз, Quake потребовал внедрения по-настоящему честного 3D.
Создание движка Quake стало колоссальным инженерным вызовом из-за необходимости одновременного внедрения трёх фундаментальных инноваций:
- Честное 3D с шестью степенями свободы: Впервые игроки получили возможность полноценного обзора и перемещения в трехмерном пространстве, что радикально отличалось от «сетчатого» мира Wolfenstein с его углами строго в 90 градусов.
- Клиент-серверная архитектура: Кармак отошел от привычной модели peer-to-peer, внедрив полноценную клиент-серверную систему. Это позволило перенести сетевую обработку данных на новый уровень, хотя и потребовало глубокого изучения протоколов, таких как TCP/IP.
- Quake C: Кармак внедрил собственный интерпретируемый язык программирования Quake C, который позволял разработчикам писать игровую логику как данные. Ранее в разговоре они уже касались темы выбора идеального языка программирования.
Реализация этих технологий была сопряжена с огромным напряжением. Кармак признается, что разработка Quake была настолько амбициозной, что компания могла бы быть более прагматичной, разделив проект на этапы, вместо того чтобы истощать команду «убийственным» темпом. Несмотря на то что высокие аппаратные требования игры отсекли часть потенциальной аудитории, Quake стал определяющим этапом в жизни Кармака, закрепив его статус ведущего инноватора в индустрии.
Разногласия и творческое наследие 246:47
В контексте работы над знаковыми проектами id Software, такими как Quake, неизбежно всплывает фигура Джона Ромеро. Отношения Кармака и Ромеро были сложными и во многом определялись фундаментальной разницей в их рабочей этике.
Кармак отмечает, что, несмотря на увольнение Ромеро из компании, он всегда с огромным уважением относился к его таланту. Ромеро был настоящим полиматом — человеком с широчайшим спектром навыков, чей вклад в успех Doom и Quake трудно переоценить. Программист подчеркивает, что такие люди обладают уникальным творческим видением, которое выходит за рамки чисто технических задач, и именно этот сплав инженерного подхода Кармака и художественного чутья Ромеро сформировал «золотой век» id Software.
-
🌐 Путь к Метавселенной и потенциал VR 3:15:54
Джон Кармак рассматривает концепцию «Метавселенной» не как некую абстрактную надстройку над интернетом, а как естественное развитие игровых пространств, начавшееся ещё с эпохи Doom и Quake. По его мнению, попытки создать такую среду «сверху вниз», ориентируясь только на технические возможности (как это было, например, с VRML в прошлом), редко приводят к успеху.
Вместо этого Кармак делает ставку на подход, ориентированный на конкретный игровой опыт. Он подчеркивает, что успех VR-технологий и будущих метавселенных зависит от трёх ключевых составляющих:
- Доступное и качественное железо: Технологии должны преодолеть барьер сложности, чтобы не создавать лишнего трения для пользователя.
- Удобные контроллеры: Интерфейс взаимодействия должен быть интуитивным, «маскируя» технические недостатки железа.
- Точечные сценарии: Вместо попыток создать «всё для всех», успех приносят игры вроде Beat Saber или Demio, которые дают мгновенный, увлекательный опыт, заставляя людей возвращаться в виртуальную реальность.
Кармак отмечает, что проекты типа Roblox или Fortnite уже демонстрируют жизнеспособность модели, где база пользователей в сотни миллионов человек формируется вокруг «чертовски классной игры», которая постепенно расширяет свои возможности, превращаясь в полноценную платформу,. При этом он признает, что создание универсальной метавселенной — сложнейшая инженерная задача, где «способность строить всё, что хочется» конкурирует с колоссальными затратами на создание качественного контента.
В контексте этого разговора они кратко коснулись прошлых дискуссий об эффективности корпораций и стартапов, однако основной фокус Кармака остается на том, что прогресс должен опираться на дизайн-решения, которые можно воплотить в жизнь уже сегодня, а не на футуристические обещания.
CHAPTER-META--- {"summary": "Джон Кармак анализирует развитие Метавселенной через призму игрового опыта, утверждая, что успех VR и виртуальных пространств зависит от доступного железа, удобных интерфейсов и захватывающих, конкретных сценариев использования, а не от попыток внедрения глобальных технологий «сверху вниз».", "quotes": [{"text":"Успех VR зависит от создания доступного железа, удобных контроллеров и точечных сценариев вроде Beat Saber, которые маскируют технические недостатки и дают мгновенный игровой опыт.","speaker":"Джон Кармак","time":"3:15:54"}], "key_facts": ["Успешные платформы вроде Roblox или Fortnite вырастают из увлекательных игр, а не из попыток построить абстрактную метавселенную.", "VR-технологии требуют минимизации трения для пользователя (удобное железо и контроллеры).", "Кармак считает, что создание Метавселенной лучше начинать с конкретных игровых задач, а не сcapability-first подхода."], "covered_topics": ["Развитие Метавселенной и потенциал VR"]}
🚀 Кризис корпоративной эффективности и марсианские горизонты 3:35:48
Ловушка масштаба: почему корпорации проигрывают стартапам в продуктивности 3:35:48
Опыт работы изнутри крупнейшего технологического титана стал для Джона Кармака (John Carmack) настоящим откровением и источником глубоких выводов. Долгое время создавая культовые игры в рамках относительно небольших и гибких студий, легендарный разработчик никогда не сталкивался со спецификой масштабных организационных структур, пока его бизнес не был поглощен крупной корпорацией. Ранее в разговоре собеседники подробно касались темы развития Метавселенной и потенциала VR, однако именно практическая реализация амбициозных идей в недрах Meta вскрыла системные проблемы индустрии.
Кармак отмечает, что внешне успешные гиганты тратят колоссальные ресурсы, но их реальная отдача крайне мала. В качестве яркой иллюстрации неэффективности он приводит пример из своего опыта взаимодействия с аэрокосмической отраслью, где оборонная программа ВВС США поглотила порядка 50 миллионов долларов, не выдав в итоге никакого готового продукта. Вместо реальных запусков результатом многолетней работы стали лишь кипы отчетов и разрозненные детали на складе.
Подобное размывание фокуса программист видит и в подразделении Reality Labs, где огромные бюджеты распределяются на множество параллельных и сопутствующих проектов вроде Portal или Spark. Главный парадокс больших корпораций заключается в том, что огромный штат сотрудников и гигантское финансирование не ускоряют разработку, а замедляют её. Кармак выделяет несколько ключевых барьеров на пути к созданию ценности:
-
Необходимость интеграции с внутренними SDK и прохождения бесконечных кросс-функциональных согласований.
-
Избыточное, перегруженное внимание к комплаенсу, регуляторным рискам, вопросам конфиденциальности, инклюзивности (diversity and equity) и родительского контроля.
-
Развитие «silo-менталитета» (изолированности), при котором отдельные департаменты превращаются в замкнутые экосистемы, теряющие связь с финальным продуктом.
В то время как маленькая компания может оперативно принять решение и сразу перейти к реализации, в корпоративной среде инициатива тонет в бюрократии. Кармак особенно ценит редких «бесстрашных» инженеров, способных в одиночку пересобрать ядро системы, изменить дистрибутив или взломать прошивку. Однако на тысячи обычных разработчиков приходится лишь небольшая горстка людей с подобным мышлением. Сам Кармак признает, что пользуется уникальной автономией внутри корпорации, но подчёркивает, что не может дать универсального совета рядовым сотрудникам, как обойти эту удушающую систему. Тем не менее, как оптимист, он верит, что крупные игроки способны эволюционировать, если предоставят инженерам свободу следовать за своей страстью без искусственного замедления процессов.
Феномен Илона Маска и барьеры на пути к Марсу 3:44:16
Размышления о том, как преодолеть закостенелость крупных систем и сохранить инженерный драйв, закономерно переводят дискуссию Лекса Фридмана (Lex Fridman) и Джона Кармака на обсуждение личности Илона Маска. Лекс интересуется характером их профессиональных споров. Кармак подчёркивает, что они с Маском являются ровесниками и имеют схожий бэкграунд, завязанный на ранние персональные компьютеры. Именно это концептуальное сходство и общий фокус на инженерных и операционных аспектах делают их регулярные дебаты столь содержательными.
Джон Кармак чрезвычайно высоко оценивает инженерный гений Илона Маска, признавая его уникальную способность выстраивать работающие производственные процессы там, где пасуют традиционные игроки. Однако, когда речь заходит о декларируемой Маском амбициозной цели — высадке человека на Марс к 2030 году — Кармак высказывает глубокий профессиональный скепсис.
Его сомнения лежат не в плоскости физики или ракетостроения, а в области системного менеджмента и организационных рисков. Главным уязвимым местом марсианской миссии Кармак считает её беспрецедентную, критическую зависимость от одного конкретного человека. Вся экосистема SpaceX и её масштабные марсианские амбиции движутся вперед исключительно за счет колоссальной личной энергии, авторитарного лидерства и специфического визионерства Маска. Если эта фигура по какой-то причине будет исключена из уравнения, проект колонизации рискует моментально потерять свой темп и увязнуть в той самой корпоративной трясине и чиновничьей рутине, с которой Кармак борется в ИТ-сфере. Без уникального лидерского тарана Маска огромная система неизбежно скатится к консерватизму и минимизации рисков, что сделает полет на Марс невозможным на десятилетия вперед.
⚛️ Ядерное будущее: почему деление эффективнее синтеза 39:59
Джон Кармак (John Carmack) выражает скептическое отношение к нынешнему энтузиазму вокруг ядерного синтеза, предлагая обратить внимание на более приземленные и надежные решения. В ходе обсуждения он отмечает, что, несмотря на всю привлекательность технологий термоядерного синтеза, они остаются крайне сложными в реализации. Вместо того чтобы полагаться на экспериментальные методы, требующие колоссальных усилий и долгосрочных разработок, Кармак настаивает на необходимости развития атомной энергетики, основанной на принципах деления ядер.
По мнению Кармака, фундаментальная привлекательность ядерного деления заключается в его простоте и колоссальном превосходстве над другими источниками базовой энергии. В отличие от токомаков и других экспериментальных систем синтеза, которые требуют преодоления невероятных инженерных барьеров, реакторы на делении работают по принципу, который он описывает как предельно прямолинейный: «Вы просто кладете два камня вместе, и они сами по себе начинают выделять тепло».
Экономика и простота атомной энергии 40:02
Кармак подчеркивает, что ядерное деление является более дешевым и предсказуемым решением, которое уже сейчас готово к масштабированию. Основные аргументы в пользу этого направления включают:
- Доступность топлива: Стоимость очищенного урана составляет лишь незначительную часть общих затрат, что делает топливную составляющую практически несущественной в контексте себестоимости энергии.
- Инженерная зрелость: Конструкции реакторов на делении гораздо понятнее с точки зрения современной промышленности, чем методы удержания плазмы в термоядерных установках.
- Масштабируемость: Базовая технология уже проверена временем и может стать тем самым фундаментом, который обеспечит человечество надежной энергией вне зависимости от погодных условий или времени суток, в отличие от солнечной энергетики, которая эффективна лишь для пиковых нагрузок, например, в кондиционировании.
Ранее в разговоре они кратко касались перспектив развития беспилотных автомобилей, однако Кармак возвращается к энергетике как к глобальному вызову. Он убежден, что проблемы энергообеспечения лежат в основе многих мировых трудностей и геополитических конфликтов. Несмотря на то что он продолжает уделять значительное время работе в области виртуальной реальности, энергетика остается для него одной из тех приоритетных сфер, где человечество должно приложить больше усилий для достижения реальных, а не теоретических результатов.
🧠 Стратегия сильного ИИ: Код, сознание и цифровое воплощение 4:11:06
Цифровая среда вместо физического тела: Почему сильному ИИ не нужна робототехника 4:18:51
В дискуссиях о будущем искусственного интеллекта Лекс Фридман часто поднимает вопрос о необходимости физического воплощения (embodiment) для полноценного понимания мира. Однако Джон Кармак подходит к этому скептически, опираясь на свой колоссальный опыт. Большая часть его карьеры была связана с созданием симулированных виртуальных миров — в видеоиграх и виртуальной реальности. Ранее в разговоре они детально касались развития Метавселенной и потенциала VR, и этот опыт подсказывает Кармаку, что виртуальная среда способна дать ИИ всю необходимую полноту данных для эволюции.
В то время как Илон Маск делает ставку на гуманоидных роботов Tesla Optimus, стремясь перенести процессы обучения из автопилота на задачи манипуляции объектами в реальном мире, Кармак указывает на суровые ограничения физической реальности. «Реальность — это стерва во многих отношениях», — иронизирует инженер, вспоминая свои аэрокосмические проекты. Любая поломка оборудования или механический сбой критически тормозят итерации обучения. В цифровом пространстве или симуляции развитие моделей может происходить в тысячи раз быстрее благодаря параллельным процессам. Кармак считает, что ИИ вполне способен полноценно развиваться через социальное взаимодействие и совместную работу с людьми в чисто цифровом формате — например, общаясь в рамках обычных звонков в Zoom. Если система способна вести полноценный диалог, помнить контекст и эффективно решать задачи наравне с живым сотрудником, ей совершенно не обязательно обладать физическим телом, чтобы считаться полноценным сильным ИИ (AGI).
Непрерывное обучение и память: Архитектура разума против узких решений 4:11:06
Современные успехи ведущих лабораторий вроде OpenAI и DeepMind поражают воображение public-эффектами: от триумфа алгоритма AlphaZero в шахматах благодаря механизмам самообучения до прорывов в предсказании структуры белков. Однако Джон Кармак подчеркивает принципиальное различие между нынешним узким ИИ (Narrow AI) и тем, каким должен стать настоящий AGI. Большинство современных нейросетей обучаются на фиксированных наборах данных, после чего выдают статичный результат через инференс. В то же время живое существо функционирует принципиально иначе — его мозг находится в режиме непрерывного, пожизненного обучения (continuous, lifelong learning).
Ключевым архитектурным барьером на пути к AGI Кармак называет проблему долговременной памяти. Память в современных больших моделях все еще остается «большим и странным вопросом». Да, компании вроде Tesla могут собирать колоссальные объемы данных со своих автомобилей, фактически превращая задачу вождения в проблему интерполяции при наличии достаточного пула информации. Но такой подход не приближает систему к гибкости человеческого мышления. Настоящий сильный ИИ должен обладать полноценным внутренним состоянием (fully stateful), уметь обучаться на единичных крайних случаях (edge cases) прямо в процессе взаимодействия с миром и мгновенно адаптировать свое поведение, вместо того чтобы требовать миллиардов примеров для дорогостоящего переобучения всей сети.
Эффективность вычислений и лаконичность алгоритмов 4:25:55
Кармак твердо убежден, что для создания работающего AGI человечеству не понадобятся суперкомпьютеры фантастических масштабов, потребляющие энергию целых городов. «Я не думаю, что нам нужны [миллионы серверов]», — делится своим видением программист. Главный прорыв произойдет не за счет экстенсивного наращивания аппаратных мощностей, а благодаря оптимизации алгоритмов и нахождению простых, лаконичных ключевых идей, которые, возможно, уже частично сформулированы в существующей научной литературе. Модели могут эффективно работать группами — например, условными «кланами по 128 потоков», если инженеры смогут правильно использовать разреженность весов для оптимизации пропускной способности памяти.
Тем не менее, аппаратный прогресс окажет мощную поддержку разработчикам. Кармак прогнозирует, что в ближайшие годы мы увидим как минимум тысячекратное увеличение соотношения производительности и стоимости (cost performance) специализированных ИИ-вычислений. Это сделает запуск сложных, динамически обучающихся моделей экономически доступным. Вместо гигантских статичных монолитов будущее останется за эффективными архитектурами, способными стабильно функционировать в режиме реального времени, выдавая условные 30 кадров в секунду — целевую метрику, привычную Кармаку по многолетней работе в игровой индустрии.
Сознание и этика ИИ: Преждевременные страхи перед сингулярностью 4:30:08
Когда дискуссия заходит о природе человеческого разума, Кармак предлагает сугубо материалистический и прагматичный инженерный взгляд. По его мнению, феномен сознания — это не мистическая искра, а просто специфический эволюционный способ организации работы биологического мозга. Наша «лента сознания» представляет собой цепочку последовательных запросов к памяти, управляемую внутренними механизмами внимания и стохастическим шумом. В этом процессе нет никакой магии, которую принципиально невозможно было бы воспроизвести в лаконичном программном коде.
На фоне такого понимания Джон считает современные панические дискуссии о безопасности искусственного интеллекта, экзистенциальных рисках и этических правах прото-ИИ систем абсолютно преждевременными. «Есть определенный класс людей, которым просто нравится об этом думать», — замечает он, добавляя, что сейчас не стал бы инвестировать личные средства или ресурсы своего фонда в ИИ-безопасность, поскольку реальной проблемы на данном этапе развития технологий не существует. Вместо того чтобы проецировать человеческие качества на неодушевленные алгоритмы и цифровые игрушки, инженерам следует сосредоточиться на создании систем, приносящих измеримую пользу. Полноценный AGI сформируется тогда, когда система получит автономию, способность принимать самостоятельные решения и внутреннюю мотивацию, основанную на сигналах подкрепления, которые все еще будут находиться под полным контролем создателей-людей.
🥋 Укрощение эго на татами: как боевые искусства формируют инженера 4:36:11
Ранее в разговоре Лекс Фридман и Джон Кармак подробно обсуждали глобальные вызовы создания сильного искусственного интеллекта, архитектуру современных дата-центров и новые подходы к написанию кода для систем машинного обучения. Однако за пределами чистого программирования, оптимизации алгоритмов и управления сложными технологическими экосистемами огромную роль в жизни Кармака сыграла дисциплина, принципиально далекая от компьютерных мониторов — боевые искусства. Практика дзюдо и бразильского джиу-джитсу (БЖЖ) оказала глубокое влияние на его ментальный склад, помогая справляться со сложнейшими вызовами в индустрии технологий и эффективно обуздывать внутреннее эго.
Борьба с собственным эго и ментальные «атрибуты» 4:53:07
Джон Кармак (John Carmack) признается, что впервые соприкоснулся с единоборствами еще в юности, когда ему было около 17 лет, но по-настоящему глубоко и осознанно погрузился в тренировки уже в зрелом возрасте — примерно в тридцать пять. Для человека, привыкшего на протяжении всей карьеры полагаться исключительно на свой выдающийся интеллект, регулярный выход на татами стал мощным трансформирующим опытом. Единоборства, по мнению инженера, представляют собой идеальный инструмент для жесткого укрощения собственного эго.
В программировании, проектировании архитектуры программного обеспечения или бизнесе бывает легко замаскировать локальную неудачу, переложить вину на внешние факторы или найти логичное оправдание ошибке. На борцовском ковре же реальность абсолютно прямолинейна и не терпит иллюзий. Когда кто-то физически и технически превосходит тебя, буквально раздавливая на татами, у тебя нет ни единой возможности поспорить с этим результатом.
Джон Кармак отмечает, что подобное жесткое столкновение с реальностью дает колоссальную мотивацию для личного развития. Когда соперник доминирует над тобой, ты подсознательно стремишься улучшить свои личные характеристики — или, выражаясь привычным для разработчика игр языком, «прокачать атрибуты» (attributes), чтобы найти эффективный способ выбраться из уязвимого положения. Такой подход учит инженера воспринимать любые жизненные и профессиональные поражения не как ментальный крах, а как объективный фидбек-лог, четко указывающий на баги в текущей системе действий.
Физическая рутина и философия преодоления «гринда» 4:53:59
Хотя Кармак никогда не считал себя типичным спортсменом и в детстве держался в стороне от командных видов спорта, в средних классах школы он недолго занимался борьбой. Оглядываясь назад с высоты своего опыта, он искренне жалеет, что не продолжил эти занятия в старшей школе. Ему очень не хватало того тяжелого физического труда и тотального преодоления себя, которые принято называть «гриндом» (the grind) — упорным, монотонным, а порой и изнурительным движением сквозь усталость и жесткое сопротивление, которое так ярко характеризует борцовские команды.
Возвращение к регулярным интенсивным тренировкам в тридцать с лишним лет позволило полностью компенсировать этот пробел. Кармак вспоминает, что мощная физическая нагрузка дарила ему ни с чем не сравнимое ощущение ясности ума и глубокого удовлетворения на выходе из спортивного зала. Тем не менее, как истинный максималист, на ковре он поначалу часто совершал классическую ошибку новичков: выкладывался настолько яростно и агрессивно, что моментально «выдыхался» (gassed out). Это шло во вред общему прогрессу, поскольку сильно сокращало чистое время полезных тренировок из-за банального физического истощения сил.
Чтобы повысить показатели выносливости и научиться более грамотно распределять энергетические ресурсы своего тела, Джон начал активно участвовать в полумарафонах и экстремальных забегах с препятствиями Tough Mudder. Ближе к сорока годам Кармаку пришлось принять непростое решение и задуматься о том, не пора ли «повесить кимоно на гвоздь». И хотя за последнее десятилетие он возвращался на маты лишь эпизодически — в основном предпринимая попытки привить любовь к спорту своим детям, — он до сих пор с огромной теплотой вспоминает те ощущения. Даже несмотря на то, что после долгих перерывов тело каждый раз сильно болело в течение некоторого времени.
Урок в Кодокане: абсолютное мастерство как искусство 4:59:20
Обсуждая глубокую природу спортивного мастерства, Лекс Фридман (Lex Fridman) и Джон Кармак сходятся во мнении, что высшая форма единоборств давно перерастает уровень банального фитнеса или набора механических приемов. Лекс делится своим опытом тренировок с олимпийскими чемпионами по дзюдо, чьи действия кажутся со стороны абсолютно легкими, бесшумными и естественными, напоминая скорее гармоничный танец или музыку. Кармак в ответ приводит яркую и запоминающуюся иллюстрацию такого абсолютного контроля из собственной жизни, вспоминая визит в Кодокан (Kodokan) в Японии — легендарную мировую штаб-квартиру дзюдо.
Во время тренировок в Кодокане Кармаку довелось побороться в партере с одним пожилым японским мастером. Этот спарринг мгновенно заставил американского инженера осознать свое полное тактическое и физическое бессилие перед лицом истинного искусства:
«Я чувствовал, что абсолютно ничего не могу сделать. Он просто окутал меня со всех сторон, медленно, неотвратимо смял мою оборону, забрал мою руку и заставил постучать в знак сдачи. При этом сам он оставался совершенно расслабленным, свободным и легким. Мне каждую секунду казалось, что вот сейчас я смогу за что-то ухватиться, но у меня не было ни единого реального шанса выполнить прием».
Этот опыт наглядно продемонстрировал Кармаку колоссальную разницу в стилях, подходах и уровнях глубинного понимания биомеханической системы. Настоящее мастерство не требует избыточного силового давления — оно целиком и полностью опирается на идеальное знание геометрии, тайминга, баланса и точек опоры.
Для инженера этот урок на татами оказался абсолютно универсальным. Сложнейшие архитектурные проблемы в программировании и оптимизации систем тоже совершенно бесполезно атаковать «в лоб» деструктивной грубой силой; их необходимо решать изящно, создавая гибкие алгоритмы, которые органично направляют, адаптируют и перераспределяют огромные потоки данных, подобно старому мастеру дзюдо из школы Кодокан.
💡 Жизненная философия и путь мастера 5:01:59
Рассуждая о наставничестве для молодого поколения, Джон Кармак (John Carmack) подчеркивает, что секрет успеха заключается не в следовании стандартным шаблонам успеха, а в развитии глубоких, фундаментальных знаний и неустанном поиске скрытых возможностей. В своих выступлениях, включая выпускные речи, он часто призывает студентов не просто накапливать информацию, а стремиться к тому, чтобы стать незаменимым звеном в любой структуре.
Кармак описывает этот процесс как «пробивание глубокой скважины» в слоистом пироге знаний. Для него истинное мастерство приходит через дотошное погружение в детали, которое он называет «craftsmanship» — превращение в ремесленника своего дела.
Оружие любопытства 5:08:33
Одной из ключевых концепций Кармака является «вооруженное любопытство» (weaponized curiosity). Это не просто пассивное желание знать, а активная стратегия развертывания интеллектуальных ресурсов для поиска новых решений там, где другие видят тупик или просто не замечают потенциала.
- Глубокое погружение: Кармак вспоминает, как в начале карьеры его всегда тянуло к «магической информации» — скрытым пластам знаний, напоминающим древние манускрипты, которые могли дать конкурентное преимущество.
- Гибкость интересов: Вместо того чтобы привязываться к конкретной индустрии, он всегда был гибким в том, что его привлекает, полагая, что большинство значимых открытий совершаются на стыке дисциплин, где требуется нестандартный подход.
- Использование возможностей: Важно не только иметь знания, но и уметь подготовить себя к моменту, когда перед вами откроется уникальное окно возможностей.
Взгляд на конечность бытия и смысл 5:08:58
Лекс Фридман (Lex Fridman) поднял вопрос о том, задумывается ли Кармак о собственной смертности и наследии. Ответ программиста оказался прагматичным: он старается не зацикливаться на далеких экзистенциальных вопросах, предпочитая фокусироваться на текущей задаче.
Кармак признается, что единственное «будущее», которое он допускает в своих мыслях, — это период, когда он перестанет быть на пике своей продуктивности. В тот момент, по его словам, он, вероятно, будет заниматься «рекреационным ретро-программированием» или другими проектами, которые сегодня не кажутся ему приоритетными, но приносят интеллектуальное удовлетворение.
Что касается глубокого поиска смысла жизни, Кармак относится к этому скептически, воспринимая людей как биологические организмы, движимые эволюционными драйверами. Он не видит особой ценности в попытках «копать глубже» биологической природы, предпочитая находить смысл в самой деятельности: «Я делаю то, что делаю, потому что мне дано это делать».