Три эпохи кода: как Андрей Карпати видит будущее Software 3.0

Y Combinator 2,4 млн 39 мин 4 мин 19.06.2025
Главное

Андрей Карпати утверждает, что индустрия программного обеспечения переживает самый фундаментальный сдвиг за последние 70 лет. Он выделяет три этапа эволюции: классический код (1.0), веса нейросетей (2.0) и программирование на естественном языке через промпты (3.0).

💻 Три поколения программного обеспечения 0:41

Программное обеспечение 1.0 состоит из инструкций, которые человек пишет для компьютера на языках вроде Python или C++ . В этой парадигме программист полностью контролирует логику каждой строки.

Программное обеспечение 2.0 представляет собой веса нейронных сетей . Разработчик не пишет код напрямую, а настраивает наборы данных и запускает оптимизатор. Индустрия уже создала аналоги инфраструктуры для этого этапа: Hugging Face стал эквивалентом GitHub для нейросетевых моделей .

Программное обеспечение 3.0 появилось с развитием больших языковых моделей (LLM), которые стали программируемыми. Теперь промпты на английском языке работают как полноценные программы . Английский язык стал самым востребованным языком программирования в мире .

Во время работы над автопилотом в Tesla Андрей Карпати наблюдал, как нейросети постепенно вытесняли классический код . Стек 2.0 буквально «поедал» функции, ранее написанные на C++. Нейросети взяли на себя склейку изображений с камер и временную обработку данных, что позволило удалить огромные пласты старого кода .

🧠 LLM как новая операционная система 9:05

LLM обладают свойствами коммунальных услуг, фабрик и операционных систем одновременно. Подобно электросетям, лаборатории вроде OpenAI или Anthropic тратят капитал на создание «сетки» интеллекта и продают доступ к ней через API с оплатой за миллион токенов .

Сходство с операционными системами (ОС) проявляется в архитектуре экосистем. Существуют закрытые проприетарные ОС (Windows, macOS) и открытая альтернатива в лице экосистемы Llama, которая напоминает Linux . В этой модели:

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

👻 Психология «духов людей» 14:43

Андрей Карпати описывает LLM как стохастические симуляции «человеческих духов» . Эти симуляторы обучаются на всем массиве текстов из интернета и обретают эмерджентную психологию, похожую на человеческую.

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

Контекстное окно заменяет моделям рабочую память. Чтобы модель эффективно работала, программист должен вручную наполнять эту память актуальными данными организации или проекта.

🎚️ Слайдер автономности и интерфейсы 18:20

Успешные ИИ-приложения, такие как Cursor или Perplexity, используют концепцию частичной автономности . Они не пытаются полностью заменить человека, а предлагают «слайдер автономности». Пользователь сам решает, какую часть работы делегировать: от автодополнения строки до написания целого файла или анализа всего репозитория .

Ключевым элементом таких приложений становится специализированный графический интерфейс (GUI) . Текст сложно верифицировать, но визуальные изменения (диффы) мозг считывает мгновенно. GUI позволяет человеку быстро проверять работу ИИ, выступая в роли контролера.

Андрей Карпати выделяет два способа ускорения работы с ИИ:

  1. Ускорение верификации через визуализацию.
  2. Удержание ИИ «на поводке»: работа короткими инкрементальными итерациями .

Слишком длинные правки от ИИ (например, 10 000 строк кода) создают «бутылочное горлышко» для человека. Проверка такого объема работы занимает больше времени, чем написание кода вручную.

✨ Вайб-кодинг и будущее разработки 29:15

Понятие «вайб-кодинг» описывает процесс создания программ, где разработчик лишь задает общее направление на английском языке . Это снижает порог входа: теперь для создания приложения не нужно изучать синтаксис Swift или Python в течение пяти лет.

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

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

🤖 Инфраструктура для агентов 33:44

Появляется новая категория потребителей цифровой информации — ИИ-агенты. Программное обеспечение должно стать удобным для них. Андрей Карпати предлагает встречать агентов «на полпути», создавая специальные форматы данных:

Разработчики создают инструменты для быстрой подготовки данных. Сервис GetIngest объединяет файлы GitHub-репозитория в один текстовый блок для копирования в чат с моделью . Проект DeepWiki анализирует репозиторий и строит базу знаний специально для ИИ .

Автономия в разработке ПО будет расти постепенно. Как и в случае с автопилотом Tesla, путь от идеального демо-ролика до полной победы агентов может занять десятилетие . Сейчас индустрии нужны не «Железные люди-роботы», а «костюмы Железного человека», расширяющие возможности программиста .

💬 Цитаты

«Английский — это самый горячий новый язык программирования.»

Андрей Карпати 04:17

«ИИ — это новое электричество.»

Андрей Карпати (цитируя Эндрю Ына) 06:29

«Когда ведущие LLM падают, в мире происходит интеллектуальное затемнение.»

Андрей Карпати 07:36
👥 Спикер
🎬 Упомянутые фильмы и сериалы
🔗 Упомянутые сайты и проекты
📖 Термины
Software 2.0
Парадигма, в которой программа определяется весами нейронной сети, обученной на данных.
Вайб-кодинг
Процесс создания ПО с помощью ИИ, где разработчик задает лишь общее описание и «настроение» проекта.
Антероградная амнезия
Неспособность формировать новые воспоминания после события, вызвавшего амнезию; метафора для статичных весов LLM.
Слайдер автономности
Функция в интерфейсе, позволяющая регулировать степень участия ИИ в выполнении задачи.
📊 Цифры
🗓 Хронология
  1. 2013 Первая поездка Андрея Карпати на автономном автомобиле в Пало-Альто.
  2. 2017 Публикация статьи о Software 2.0, описывающей нейросети как новый вид кода.
  3. 2023 Взрывной рост популярности программирования на естественном языке через LLM.
  4. 2025 Начало активного внедрения частичной автономности в прикладное ПО.
⚖️ Другая сторона
Искусственный интеллект Андрей Карпати Software 3.0 Vibe coding Llama Tesla Autopilot