Найти в Дзене
Mov ax,bx

Вайб кодинг в течении месяца. Мысли

Уже почти месяц я дорабатываю свой пет-проект — таблицу на Vue 3 с TypeScript ([ссылка на GitHub](https://github.com/d-kochanzhi/cmp-data-table)). И делаю это с помощью Cursor AI. Это такой себе вайб-кодинг. Или, как я иногда шучу, "вайб кожу". Несмотря на то, что я лично внес лишь около 5% правок в код, сгенерированный ИИ, этот опыт позволил мне сделать несколько интересных выводов. Вот интересное наблюдение: 1. Если объяснять задачу как эксперту, например: "Дмитрий, доработай таблицу так, чтобы добавилась возможность фильтрации", — то ИИ делает работу на уровне джуна. Он вроде бы понимает общий смысл, но не всегда учитывает нюансы. Например, может не разделить функционал на логические блоки или не предусмотреть разные подходы для фильтрации различных типов данных. 2. Если объяснять задачу как джуну, то есть подробно и пошагово: "Сделай новый composable-элемент, вынеси туда все функции фильтрации, добавь поддержку мультиязычности", — ИИ внезапно начинает работать как сеньор! Он делае
Оглавление

Уже почти месяц я дорабатываю свой пет-проект — таблицу на Vue 3 с TypeScript ([ссылка на GitHub](https://github.com/d-kochanzhi/cmp-data-table)). И делаю это с помощью Cursor AI. Это такой себе вайб-кодинг. Или, как я иногда шучу, "вайб кожу".

Несмотря на то, что я лично внес лишь около 5% правок в код, сгенерированный ИИ, этот опыт позволил мне сделать несколько интересных выводов.

Джун или сеньор? Всё зависит от того, как ты объясняешь

Вот интересное наблюдение:

1. Если объяснять задачу как эксперту, например: "Дмитрий, доработай таблицу так, чтобы добавилась возможность фильтрации", — то ИИ делает работу на уровне джуна. Он вроде бы понимает общий смысл, но не всегда учитывает нюансы. Например, может не разделить функционал на логические блоки или не предусмотреть разные подходы для фильтрации различных типов данных.

2. Если объяснять задачу как джуну, то есть подробно и пошагово: "Сделай новый composable-элемент, вынеси туда все функции фильтрации, добавь поддержку мультиязычности", — ИИ внезапно начинает работать как сеньор! Он делает всё красиво, структурно и даже иногда добавляет что-то полезное от себя.

-2

Лень — двигатель прогресса?

Проблема в том, что когда у тебя есть бесплатный помощник, который не устает и готов кодить 24/7, ты сам становишься ленивым. Зачем тратить время на длинные описания задачи? Ты пишешь коротко: "Сделай красиво". Я не знаю как это просиходит, просто тебе с каждыйм разом все ленивее расписывать задачи в чате, а потом сидишь и делаешь ревью его кода.

Архитектор за работой

Работая с ИИ, я понял, что моя роль сместилась в сторону архитектурного проектирования и code review. Теперь я больше времени трачу на то, чтобы разрабатывать структуру приложения и проверять результат работы ИИ. ИИ действительно способен генерировать отдельные функции или модули гораздо быстрее и иногда даже лучше, чем это сделал бы человек. Например, алгоритмы обхода дерева он пишет практически идеально. Но интеграция этих блоков в проект и обеспечение их корректной работы — это по-прежнему зона ответственности человека. Догадыватесь к чему я? Вы не сможете ревьюить код и архитектуру напрмиер Aspire/Dapr приложения если вы сами его не знаете. Бомба! То есть маловероятно что с помощью ИИ в целом вы построите приложение выше вашего уровня. Таким образом, использование ИИ не отменяет необходимость профессионального роста. Напротив, оно подчеркивает важность постоянного обучения и развития навыков. Ребята, надо дальше учиться и разиваться!

Итог

Порабощение человечества отменяется. Никто без работы не останется. Мы просто стали немного ленивее и чуть больше похожи на архитекторов. А ИИ — это отличный джун-сеньор, который пишет код без перерыва на кофе. Главное — научиться с ним правильно разговаривать.