раздел 01
Три эпохи софта
Чтобы понять, что вообще происходит, Карпатый предлагает посмотреть, как менялся сам способ давать компьютеру задачу. Получается три эпохи, и они не отменяют, а накладываются друг на друга.
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: огромное количество кода будет переписано - теперь его проще выразить промптом, чем городить логику руками.
Но у нового «языка программирования» есть особенность: исполнитель - не процессор с жёсткой логикой, а нечто гораздо более странное. Чтобы управлять им осознанно, надо понять, что это вообще за штука. Об этом - следующий раздел.