раздел 01

Три эпохи софта

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

1.0
Классический код
код - это код, написанный руками
язык: Python, C++, JS
пример: if / for / функции
2.0
Нейросети
код - это веса, обученные на данных
язык: датасеты + оптимизатор
пример: распознавание картинок
3.0
LLM
код - это промпт на естественном языке
язык: английский (и русский)
пример: «сделай лендинг про...»

Software 1.0 - код руками

Классика. Человек пишет точные инструкции: если это - сделай то, повтори столько-то раз, вызови такую-то функцию. Компьютер тупо исполняет. Так написано почти всё, что работает вокруг нас последние полвека. Язык - Python, C++, JavaScript и сотни других.

Сильная сторона: полный контроль и предсказуемость. Слабая: каждую мелочь надо описать самому, а некоторые задачи (узнать кота на фото) руками вообще не опишешь.

Software 2.0 - веса нейросети

Здесь правила не пишут, а обучают. Вместо кода - набор данных и оптимизатор, который подгоняет миллионы чисел (весов) так, чтобы модель давала нужный ответ. «Код» программы 2.0 - это веса нейросети, и их никто не пишет руками.

Именно так Карпатый делал автопилот в Tesla: распознавание объектов на дороге не описать через if-ы, его выучивают на данных. Гитхаб для такого софта - это площадки вроде Hugging Face, где лежат не файлы кода, а обученные модели.

Software 3.0 - промпт на естественном языке

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

Самый горячий новый язык программирования - английский.

Андрей Карпатый

Это звучит как шутка, но это буквально так. Раньше, чтобы заставить компьютер обработать текст, нужен был программист. Теперь достаточно написать: «выдели из этих отзывов жалобы и сгруппируй по темам» - и это работает. Порог входа в «программирование» рухнул.

Почему это важно прямо сейчас

Три эпохи сосуществуют. Но Software 3.0 быстро поедает куски, которые раньше принадлежали 1.0 и 2.0: огромное количество кода будет переписано - теперь его проще выразить промптом, чем городить логику руками.

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