Джон Кармак предупредил: ИИ превращает ручной код в хобби

Джон Кармак (аккаунт @ID_AA_Carmack в X) опубликовал пост, где проводит параллель между историей боевых искусств и будущим программирования.

Поводом стало предисловие к переводу «Книги пяти колец» Мусаси, которое Кармак прочитал незадолго до поста. В предисловии описана эволюция фехтования и боевых искусств в Японии: из практической необходимости на поле боя они превратились в спорт, историческое увлечение и хобби. Кармак приводит конкретный исторический эпизод: в период послевоенной оккупации Японии, когда боевые искусства были под запретом, дзюдо представили оккупационным властям как аналог западной борьбы, а кэндо позже, как аналог западного фехтования, чтобы сохранить эти практики.

Кармак проводит ту же линию через собственный опыт: он вспоминает, как когда-то вручную переводил машинные команды в шестнадцатеричный код и до сих пор помнит некоторые «магические числа» наизусть. Но даже та небольшая группа программистов, которая до сих пор пишет на ассемблере, Кармак с уважением упоминает проект FFmpeg как пример, уже не работает на том же примитивном уровне, что раньше.

Его главный тезис: ИИ делает многие другие навыки программирования гораздо менее критичными. По его словам, человечество ещё не пришло к этой точке полностью («мы ещё не там»), но аккуратное написание кода полностью вручную движется по тому же пути, что и историческое фехтование, от практического боевого искусства («-дзюцу», прикладной техники выживания) к «-до» (пути, дисциплине, которую практикуют ради неё самой). Тут же он в шутку предлагает для этого явления шуточное название-каламбур: «Code-do? Codo?» (игра слов на английском «code», код, и японский суффикс «-до»; сам термин остаётся шуткой автора, а не устоявшимся понятием).

Кармак подчёркивает, что в этом нет ничего плохого: сообщество ретро-компьютерщиков, по его словам, прекрасно тем, что люди в нём поддерживают и оттачивают старые навыки просто из любви к делу. Но он предупреждает не путать это увлечение с практической конкурентоспособностью: не стоит быть тем самым отставшим от жизни мастером кунг-фу, наследником многовековой традиции, которого избивает боец-любитель по смешанным единоборствам (ММА). Ирония, продолжает Кармак, в том, что традиция и мастерство сами по себе не гарантируют победы, если инструментарий соперника принципиально мощнее.

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

Ключевые факты

  • Джон Кармак сравнивает будущее ручного программирования с историей боевых искусств: из практической необходимости они стали спортом и хобби
  • Пример из истории: после WW2 в оккупированной Японии дзюдо и кэндо переупаковали под западные аналоги (борьбу и фехтование), чтобы сохранить их при запрете боевых искусств
  • Даже программисты, которые до сих пор пишут на ассемблере (пример, проект FFmpeg), больше не работают на том примитивном уровне, что раньше
  • Тезис Кармака: ИИ делает многие навыки программирования менее критичными, и аккуратный ручной код движется от прикладного «-дзюцу» к «-до», практике ради неё самой
  • Предупреждение: не стать «отставшим мастером кунг-фу», которого побеждает любитель с более современным инструментарием, в данном случае ИИ

Почему это важно

Пост написан известным в индустрии разработчиком (Джон Кармак) и формулирует наглядную метафору для процесса, который уже идёт: часть навыков ручного программирования, от низкоуровневой оптимизации до аккуратного написания кода целиком вручную, перестаёт быть обязательным конкурентным преимуществом по мере того, как ИИ берёт эту работу на себя. Аналогия с боевыми искусствами показывает, что подобный переход от практической необходимости к ремеслу-хобби уже случался в истории и не является чем-то уникальным для программирования.

Кому это важно

В первую очередь, разработчикам, которые ассоциируют профессиональную ценность с умением писать код полностью вручную и без помощи ИИ-инструментов, а также техническим руководителям, формирующим ожидания от найма и обучения программистов. Актуально и для сообщества энтузиастов low-level программирования и ретро-компьютинга, чью нишу Кармак описывает как законную, но именно нишу увлечения, а не практической необходимости.

Как это применить

Кармак не даёт конкретных рекомендаций или инструментов, пост представляет собой личное наблюдение и предупреждение, а не инструкцию. Практический вывод, который можно извлечь из его аналогии: сохранять и оттачивать традиционные навыки ручного кодирования, нормально и даже ценно как культурная практика (по аналогии с ретро-компьютингом), но не стоит полагаться на них как на единственное конкурентное преимущество там, где ИИ-инструменты дают решающий практический перевес.

Можно ли доверять

Это личное авторское мнение-метафора, а не проверяемое исследование или фактологический материал, и сам Кармак подаёт его именно так, без претензии на строгое доказательство. Историческая параллель (дзюдо и кэндо после WW2) приведена автором как пересказ прочитанного им предисловия к переводу «Книги пяти колец», а не как самостоятельно проверенный исторический факт; текст самого твита не содержит имени автора, оно устанавливается по адресу аккаунта @ID_AA_Carmack, под которым пост опубликован.

Риски и подводные камни

Аналогия удобна, но она же и упрощает: боевые искусства утратили практическую роль почти полностью и почти сразу после появления огнестрельного оружия и современных армий, тогда как темп и глубина замещения именно программистских навыков ИИ остаются предметом спора, и сам Кармак это признаёт словами «мы ещё не там». Метафора также ничего не говорит о том, какие конкретно навыки станут «хобби», а какие останутся практически необходимыми, этот вопрос пост оставляет открытым.

«Не будь тем самым отставшим от жизни мастером кунг-фу, наследником многовековой традиции, которого избивает боец-любитель по смешанным единоборствам.»

— Джон Кармак, аккаунт @ID_AA_Carmack в X