Вайбкодинг - сложные решения.
С простыми разобрались - берем любой ИИ, в виде чата просим написать код странички, сохранили, получили результат. Огонь.
Но если нам нужна не одна страничка? А целый сайт? С личным кабинетом, регистрацией, главной, страницей курса/товара/..., корзиной или списком разначенных курсов и вот этим всем?
Очевидное и самое первое решение: ой, а давайте будем писать кусочками по первому способу? Ну а чего? Норм - попросили страничку ЛК, покрутили поменяли там что надо (сами или ИИ долбим пока не поймет) и в один файлик. Теперь страницу регистрации. Аналогично... Это тупиковый подход, к сожалению, но, к счастью, есть и другие варианты.
Пока рассмотрим этот путь до конца. Тут моментально встает два вопроса:
1) Аа чо с этим кодом делать?
2) А как сделать так, чтобы не вышло, что приложение написано на 10 разных языках программирования? (ну или с использованием 10 разных подходов, ок)
На первый вопрос я отвечать не буду. Сорян. Но если вы не знаете как запустить код на питоне или пыхе, собрать реакт приложение, задеплоить контейнер и много других матерных слов - я думаю что нужно сначала освоить эту историю. ИИ тут может помочь, но учтите - что вместе с этими знаниями моментально начинает отрастать борода и свитер с оленями (свитер сразу выцветший и протертый отрастает). Как уже написал - есть решения, которые частично эту боль снимают, о них в следующих постах серии ))
А вот второй вопрос си-и-и-льно более любопытный. Вы не поверите, но как мы с вами не садимся сразу строчить контент курса, так и программисты не садятся сразу писать код. Обычно. А вот ИИ он не мы - его если попросили писать код - он и пишет. Если бы попросили сначала подумать - он бы подумал, но мы ж не попросили? И в этом главная засада.
Во первых - нравится вам или нет, но придется разбираться в программировани как минимум на уровне подходов/практик/алгоритмов + понимать хотя бы "со словарем" тот язык, на котором вы пишете. Вы должны мочь решить вопрос сами, пусть долго и с трудом, чтобы объяснить его ИИ. (если бы телега позволяла - тут был бы мой любимый мем, что ИИ может ровно то, что можем мы сами)
Во вторых - задачу потребуется дробить с учетом технических деталей, а описывать в промпте потребуется даже принципы и паттерны (типа: у нас принято использовать вот такие названия переменных, мы не выносим в отдельный класс логику если ...).
В третьих - лучше вести разработку отдельных кусочков приложения в отдельных чатах, но вам понадобится каждый раз начинать диалог с описания общего контекста чего и зачем вы делаете, и это описание должно быть, по сути, текстовой версией описания архитектуры, И бизнес-архитектуры и технической. И вам это описание предстоит как-то родить (да тут тоже ИИ поможет, но понять что он там сделал вам придется).
Вот такой подход активно использовался до недавнего времени, а сейчас этот путь уже скорее стал атавизмом и в полноценной "взрослой" разработке не применяется. А что применяется - скоро узнаете ))
Post #232
500
- 🔥 7
- ❤ 1