Найти в Дзене
Breaking Data

Vibe Coding

Vibe Coding

В разговорах стала часто всплывать тема vibe-coding 🕺⌨️🕺, и у новичков это вызывает неоднозначные полярные мнения.

Основные тейки:

1. "Круто, получается теперь можно ничего и не изучать, все само собой будет написано, отрефакторино и протестировано!"🚬

2. "AI всех заменит, так зачем мне вообще становиться прогером (и т.д.), скоро их заменят"😓

Полез я смотреть определения в википедии и что на эту тему говорит сам AI

Vibe Coding — это подход, при котором разработчики создают код, описывая задачи на естественном языке, а ИИ генерирует программное обеспечение. Концепция стала популярной благодаря Андрею Карпати, сооснователю OpenAI, который назвал её «программированием через вибрации» — когда разработчик делегирует рутину нейросетям, фокусируясь на идеях (Википедия)

Основные принципы:

1. Минимум ручного вмешательства

2. Написание кода с помощью диалога

3. Ритуалы (эстетика рабочего места, музыка и т.д.)

Да, пару лет назад истории написания приложений, сайтов или игр лишь с помощью нейронок были в новинку, но сегодня этого добра навалом, а проблемы сохранились. В целом любой продукт созданный полностью на AI сопровождают одинаковые боли:

1. Сложно поддерживать

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

2. Дыры в безопасности

Код от ИИ содержит много подводных камней с точки зрения безопасности. Все дело как обычно в непонимании контекста.

3. Неэффективность

Как следствие двух проблем выше

Не понимаю как можно решать реальные задачи только голосом и совсем не валидировать результаты работы, пытаясь фиксить ошибки путем диалога. Но использовать ИИ как ассистента сегодня абсолютная база.

Плюсы я думаю очевидны, но тем не менее:

1. Минимизация рутины, что как следствие просто помогает дольше оставаться продуктивным.

2. Возможность быстро проверять гипотезы

В аналитике LLM отлично решает ряд базовых задач:

1. Визуализации данных датафреймов

2. Парсинг файлов/датасетов на поиск аномалий или инсайтов в данных

Как-то раз впятером ради интереса разбирали файлик тестового задания для поиска инсайтов на протяжении 30 минут и нашли 5 интересных кейсов, дальше загрузили файл в gpt и получили 10 инсайтов за 1 минуту (все 5 наших входили в эту выборку).

3. Обработка текста (особенно легко писать регулярные выражения)

4. Написание DDL для витрин данных

Можно очень быстро подбирать максимально оптимальные типы данных.

Собственно поэтому ИИ не заменяет it-специалистов (и всех остальных), а очень хорошо бустит их производительность.

А вот где Vibe Coding имеет место в полном объеме - это создание пет-проектов и стартапов. Самое главное здесь - тестирование гипотезы, большинству таких проектов не нужен Rocket Science, а нужен MVP в короткие сроки для тестирования воронки продаж. Если гипотеза подтверждается, можно начинать проект.

P.S.

Какие нейронки в работе используете вы и для чего?