Автоматическое программирование
@ai_longreadsAntirez объясняет, почему стоит разделять «вайб-кодинг» и «автоматическое программирование» — и почему код, созданный с помощью ИИ при осознанном управлении процессом, по праву принадлежит программисту.
Это AI-перевод статьи, сделанный каналом Про AI: Лучшие Статьи и Исследования.
Автоматическое программирование
Automatic programming Автор: antirez Оригинальный текст
На своём YouTube-канале я уже некоторое время называю процесс написания софта с помощью ИИ (а скоро это станет просто «процессом написания софта», я уверен) термином «автоматическое программирование».
Если вы ещё не заметили — автоматическое программирование даёт совершенно разные результаты на одних и тех же LLM (больших языковых моделях) в зависимости от человека, который направляет процесс своей интуицией, проектными решениями, постоянным контролем и видением программного продукта.
Пожалуйста, перестаньте говорить «Claude вайб-закодил мне этот софт». Вайб-кодинг — это процесс генерации программного обеспечения с помощью ИИ без какого-либо участия в самом процессе. Вы описываете, чего хотите, в самых общих чертах, а LLM выдаёт первое, что приходит ей «в голову» — исходя из обучения, конкретного сэмплирования, доминирующего в данном запуске, и так далее. Вайб-кодер в лучшем случае сообщит, что что-то не работает или не соответствует ожиданиям.
Когда же процесс представляет собой реальную разработку, где вы понимаете, что происходит, — помните: это софт, который создаёте вы. Более того, данные для предобучения, хотя и не единственный источник знаний LLM (обучение с подкреплением тоже вносит большой вклад), были созданы людьми — так что мы ничего чужого не присваиваем. Мы вправе считать код, сгенерированный ИИ, «своим». Предобучение — это, по сути, наш коллективный дар, который позволяет множеству людей делать вещи, которые они никогда не смогли бы сделать иначе, — словно мы теперь связаны в некий коллективный разум.
При этом: если вайб-кодинг — это создание софта без глубокого понимания происходящего (что имеет право на существование и демократизирует разработку, и меня это полностью устраивает), то автоматическое программирование — это создание качественного софта, строго следующего видению его автора (это видение многоуровневое: от указаний, как именно делать определённые вещи на высоком уровне, до прямого вмешательства, чтобы объяснить ИИ, как написать конкретную функцию) с помощью ИИ-ассистента. И, разумеется, фундаментальная часть процесса — это что именно делать.
Я — программист, и я использую автоматическое программирование. Код, который я создаю таким образом, — мой. Мой код, мой результат, моя работа. Я — и вы тоже — можем этим гордиться.
Если вы всё ещё не до конца убеждены, вспомните Redis. В Redis не было особых технических новшеств — особенно на старте это была просто совокупность базовых структур данных и сетевого кода, который мог бы написать любой грамотный системный программист. Так почему же он стал настолько полезным программным продуктом? Благодаря заложенным в него идеям и видению.
Программирование теперь автоматическое, видение — пока нет.
Подпишитесь на канал и каждый день читайте лучшие материалы про AI переведенные на русский!
Нашли интересную статью для перевода? Пришлите нашему боту: @ailongreadsbot