✨ Учимся вайбкодить (2/2)Уже два месяца не могу отключить себе подписку на
cursor и бросить вайбкодинг. И все это время пребываю в восторге, насколько легче стало прогать рутинные вещи. На скринах прикладываю часть из того, что я сделяль за последнее время: аналог Wordle на Telegram Mini App, презентацию и лендос
Это не всегда эффективно по времени. Иногда проще и руками написать что-то, но как хорошо сберегаются твои ресурсы... Отдельное удовольствие - переключиться на что-нибудь другое, пока агент пыхтит и пишет код по твоей задаче
(передаю привет менеджерам)Но даже AI под капотом не панацея. Агенты пока что не могут прочитать мысли, поэтому к ним тоже надо искать подход. Вот мои основные наблюдения за 2 месяца, как работать с AI IDEшками:
🔵Если вы инициировали проект одним промптом, и результат получился не очень, то лучше
начните новый проект с нуля. Иначе уже со второго промпта рискуете получить много мертвого кода. Адаптируйте промпт, поиграйтесь с формулировками, уточните детали, стек и начинайте заново.
🔵Чтобы навайбкодить фуллстек приложение,
ешьте слона по частям: сначала проектируете БД, поверх пишете бек, а в конце уже красите кнопки и играетесь со шрифтами. Не нужно влетать с
двух ног одного промпта.
🔵Чтобы выжать максимум для своей задачи,
поболтайте с агентом непосредственно перед стартом: просите сначала накинуть архитектуру, файловую структуру, потом почелленджить ее или оспорьте сами. Таким образом, вы пополняете контекст, на который агент будет опираться при генерации.
🔵При этом в какой-то момент ваш контекст разрастется, и сам курсор предложит
начать новый разговор - и это будет хорошее решение, но только после того, как вы завершили задачу, над которой работали. После старта нового чата попросите курсор
заново проанализировать ваш проект и не забудьте тегнуть через @ файл или директорию с которой планируете работать в ближайшее время.
🔵Cсылки на доку библиотек (в особенности специфичных или новых), лучше отправлять в чат и не ждать, что он все знает из коробки. Да, курсор сам может сходить и погуглить, но не факт, что найдет то, что вам нужно
🔵Не забывайте в корень проекта помещать файл .cursorrules с описанием основных правил, кодстайла, желаемого стека и библиотек. Даже если не знаете, что туда писать, лучше поищите
здесь или
здесь и адаптируйте под себя
🔵MCP сервера - попробовал только
Context7, который предоставляет актуальную документацию. Хочется попробовать в связке с
Confluence, но кто ж из российских бигтехов позволит))
Но самое главное наблюдение - без понимания основ программирования сегодня не получится навайбкодить что-то сложнее лендинга. И тем более поддерживать и добавлять новые фичи
Но, кто знает, что нас ждет завтра