Что такое Vibe Coding и почему это рискованно?

Робот диктует компьютерный код человеку, сидящему за компьютером.

Краткое содержание

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

Добро пожаловать в мир «vibe coding», где каждый может создавать программное обеспечение, несмотря на отсутствие знаний о самом коде. Это удивительно или же представляет собой серьезную проблему?

Что такое «Vibe Coding»

Термин «vibe coding» в основном используется для описания процесса создания программного кода, когда вы просто говорите ИИ, что хотите реализовать, а программа генерирует код за вас. Затем вы компилируете код, запускаете приложение, и если все выглядит хорошо, вы завершаете работу и делитесь вашим программным обеспечением.

Это не столько о точных технических знаниях, сколько о той «вибрации», которую вы хотите передать. Другими словами, люди, занимающиеся vibe coding, фактически занимают роль клиента, объясняющего программисту свои желания. Но вместо человека-программиста у них стоит ИИ.

Начальный уровень программирования на Python: Создание самого простого ИИ-чат-бота

Вы, возможно, слышали о ChatGPT, но как насчёт создания собственного простого чат-бота?

Всё больше людей создают программное обеспечение с помощью ИИ. Это же великолепно, не так ли?

Женщина программирует на своем компьютере, в окружении символов меньше и больше.

Хотя лозунг «научитесь программировать» уже давно витаем в воздухе, на самом деле многие хотят создать программное обеспечение, но не имеют времени на обучение или средств, чтобы нанять программиста. Так что существует множество людей с идеями для приложений, но без возможностей для их реализации.

С одной стороны, vibe coding — это замечательно. Это означает, что, как и в случае с генерацией изображений при помощи ИИ, порог вхождения значительно снизился для задачи, которая обычно требует многолетней практики и обучения. Можно утверждать, что это демократизация процесса создания программного обеспечения.

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

Что было до Windows?

Как люди работали прежде?

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

Поэтому вы можете рассматривать vibe coding как естественную эволюцию перевода с человеческого языка на машинный, что звучит отлично в теории, но вызывает определенные проблемы.

Можно ли научиться программировать с ChatGPT?

Вы можете узнать некоторые вещи, но это не так просто, как может показаться.

Приложения, созданные с помощью Vibe Coding, могут быть опасными

Экран с терминалом Windows и кодами.

Вот в чем проблема — если у вас нет возможности оценить качество вашего кода, он может содержать множество ошибок, о которых вы даже не догадываетесь. Даже если вы тщательно протестируете код и воспользуетесь ИИ для исправления ошибок и недочетов, у вас все равно не будет ясного представления о его качестве. Соблюдаются ли лучшие практики кибербезопасности? Есть ли какие-то серьезные недостатки, которые программист заметил бы за считанные секунды? Возможно, еще важнее, есть ли скрытые проблемы, которые может обнаружить только опытный специалист?

Создание простой игры для детей или для личных проектов — это одно, но если вы пытаетесь разработать программное обеспечение для публикации или продажи, подводных камней будет немало.

Я попробовал создать игру с помощью ChatGPT, вот как это прошло

Создание игры требует много усилий, но может ли ChatGPT облегчить эту задачу? Правда в том, что вам все равно нужно уметь программировать.

ЛММ всегда рискованны, если вы не являетесь экспертом в данной области

Созданная ИИ пиксельная графика робота, рисующего портрет на мольберте.

Из-за принципа работы больших языковых моделей всегда существует вероятность, что они ошибутся или предоставят неверную информацию. Когда дело касается компьютерного кода, даже языковая модель с 99% надёжностью может создать серьезные проблемы, если у вас сотни или даже тысячи строк кода. Тем более, если вы попросите ее оценить этот код, некоторые из них иногда делают это неправильно по тем же причинам.

Это лишь симптом проблемы, присущей языковым моделям. Если вы являетесь экспертом в какой-либо области, ЛММ может стать мощным инструментом для повышения вашей продуктивности. Таким образом, опытный программист может сосредоточиться на исправлении тех 1%, что неверно, вместо написания 99%, который в основном представляет собой рутинную работу. Для таких людей ассистент ЛММ станет лучшим помощником, который когда-либо у них был.

Для тех, кто не понимает процесса отладки кода или для тех, кто использует ЛММ в незнакомой области, это может стать ловушкой, поскольку не знаешь, чего не знаешь.

Что такое ЛММ? Как ИИ ведет разговоры

ЛММ — это невероятно интересная технология, но как она работает?

Всегда должен быть человек-программист в процессе

Согласен с тем, что для любой работы, выполняемой ЛММ, всегда нужен эксперт для проверки её качества. Будь то программирование или написание научной статьи. ЛММ никогда не будут 100% надежными или достоверными, а любое значение ниже 100% означает, что вам необходим специалист для оценки результатов.

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

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете читать наши материалы в:

Алекс Бежбакин
Оцените автора
Добавить комментарий