Аннотация:
Действительно ли традиционное программирование подходит к концу? 11 дней, 6778 коммитов и более 1 миллиона строк нового кода. В ходе процесса было сожжено токенов на сумму около 165 000 долларов США. Недавно был официально выпущен Bun 1.4, в котором большая часть базового кода Bun была напрямую переписана с Zig на Rust. Запись слияния на GitHub показывает, что одно изменение достигло «+1009, 257 строк, -4024 строк».

Что является преувеличением, так это то, что эти 1 миллион строк кода не были напечатаны сотнями программистов по крупицам.
Джаред Самнер, основной разработчик, руководивший всем проектом, сначала создал рабочую среду агента, а затем внедрил в нее искусственный интеллект и параллельно переписал ее.
Через 11 дней основной проект был практически завершен.
В последующие месяцы Агент продолжал исправлять ошибки, запускать тесты и неоднократно дорабатывать его.
По сей день этот набор кода официально выпущен вместе с Bun 1.4 и работает на компьютерах миллионов разработчиков.
Прочитав ее, Пол Дикс, основатель InfluxDB, написал прямо статью: «Конец программирования».
Он прямо высказал мнение, что известный метод разработки программного обеспечения, когда «программисты сами пишут код, а другой программист просматривает его строка за строкой», умирает.

1 миллион строк кода
Люди этого не выдержат
Что действительно шокировало Пола Дикса, так это то, что этих 1 млн строк кода было так много, что никто их даже не видел.
Если разработчик может подавать всего несколько запросов в неделю, то, конечно, он может их серьезно рассматривать.
Но он заметил, что некоторые разработчики из OpenAI и Anthropic теперь могут отправлять десятки или даже сотни PR в неделю.

На этом уровне просмотр кода построчно — практически невыполнимая задача.
То, как они работают, начало меняться.
Напишите запрос, создайте обвязку, выполните тесты, установите условия проверки, а затем включите агент в цикл.
Пусть машина сама создает код, а люди следят за результатами. Бун 1.4 — крайний случай такого стиля игры.

Джаред сам не печатал 1 миллион строк Rust.
То, что он делает, больше похоже на построение сборочной линии: сначала говорит агенту, как мигрировать, какие результаты считаются правильными, а затем позволяет нескольким агентам продвигаться параллельно.
Это не закончилось после выхода первой версии. Я продолжал работать, тестировать и пересматривать.
Итак, Пол Дикс считает, что многие люди говорят: «Разве это не просто перевод Zig на Rust?», что несколько недооценивает этот вопрос.
Нередко переводится 1 миллион строк кода.
Главное — иметь возможность исправить этот 1 миллион строк кода до стабильной версии.
Сотрудники компании А и OpenAI
Уже живем «год спустя»
У Пола Дикса тоже есть интересное суждение.
Разработчики компаний А и OpenAI фактически живут в «мире обычных программистов через год-два».
Они могут использовать новейшие модели, и токена почти достаточно.
Обычные разработчики все еще рассчитывают свою еженедельную квоту, но у них уже может быть самая мощная модель, работающая в фоновом режиме целый день.

Переписывание Бана на этот раз эквивалентно предварительной публичной демонстрации этого метода работы:
Насколько достаточно умная модель в сочетании с практически неограниченным количеством токенов и надежным оборудованием может повысить скорость производства программного обеспечения.
Конечно, рукописный код, написанный человеком, не исчезнет завтра.
Процессы крупных компаний, системы подотчетности и проверки безопасности сохранят старые методы на долгие годы вперед.
Сам Пол Дикс считает, что традиционные методы программирования могут затянуться еще на десять лет.
Но самая быстрая группа людей больше не похожа на традиционных программистов.
Они начали определять требования, разбивать задачи, строить сборочную линию агентов и проводить приемочные проверки.
Что касается того, генерируется ли ниже 5000 строк кода, 50 000 строк кода или 1 миллион строк кода, вы можете не прочитать это своими глазами.
Настоящая ценность — от кода до проверки
Чем больше кода генерируется ИИ, это не означает, что программное обеспечение естественно лучше.
Как раз наоборот. В будущем определенно будет много ошибок, ненужного кода и программного обеспечения, которое никто не захочет поддерживать.
Это признал и сам Пол Дикс. Что действительно изменилось, так это подход к производству программного обеспечения.
Раньше основным активом был сам код.
В будущем большой объем кода не сможет быть прочитан полностью ни одним человеком от рождения до онлайна.
Что действительно необходимо людям понять, так это поведение системы, результаты тестов, показатели производительности, границы безопасности и пользовательский опыт.
Код превратился из «работы» в промежуточный продукт, автоматически генерируемый машиной. Это также объясняет, почему Harness внезапно стал таким важным.
1 миллион строк Rust может быть только началом.
Самым ценным программистом в будущем может оказаться не тот, кто быстрее всех набирает код. Вероятно, человек, который больше всего заставляет работать кучу ИИ.
Комментарии