С появлением нейросетей (больших языковых моделей, LLM) новое словечко «вайбкодинг» наверняка слышали уже многие. Обычно в ругательном смысле, поскольку «настоящие программисты», профи своего дела, такой ерундой не страдают ;) Типа, настоящим не нужно, нейросети им только мешают, а ненастоящие не смогут, т. к. им даже нейросети — не помощник.
Мало кто вникал поглубже в суть вопроса. Я вникал и попробовал, причем, не просто попробовал, а потратил достаточно много времени и готов сейчас показать не какой-то промежуточный, а вполне готовый результат, который можно увидеть, лично попробовать и поругать =) Собственно, продукт настолько свеж, что я сам еще не знаю, насколько он работоспособен. То есть, каждую придуманную мной функцию я, конечно, не только реализовал, но и проверил на работоспособность. Однако, время от времени поглядываю в чат для программистов-новичков и вижу, что такое личное авторское «самотестирование» - неправильный метод, т. к. автор программы не должен проверять лично то, что он напрограммировал, поскольку склонен проверять именно то, что уже предусмотрел в коде. Проверять должны специально обученные люди-тестировщики, либо специальный софт, которые намеренно будут вводить самые экзотичные и немыслимые данные и использовать диковинные способы обращения с продуктом, чтоб выявить все его слабости. В общем, полноценного этапа тестирования у меня пока не было. У меня вообще много чего необходимого не было просто по той причине, что я понятия не имел и до сих пор не имею, как оно должно бы быть.
Во всех этих грехах я чистосердечно признался на первой странице сайта, поэтому далее просто процитирую сам себя… Желающие могут прочитать о процессе ниже или непосредственно на https://aid.ru. Итак, вот почти полная история, написанная от третьего лица и в довольно позитивненьком рекламном ключе, т. к. опус обработан нейросетью, как же без этого ;)
До начала работы автор сайта понятия не имел о Laravel, Composer, Vite, Alpine, Tailwind, всех этих моделях, blade-шаблонах, контроллерах, CSRF-токенах и фабриках подключений. Процесс создания занял 2 месяца, обычно по 1-3 часа в день в свободное время, хотя была и пара вполне полноценных 8-часовых рабочих дней. Нельзя сказать, что процесс был гладким. В начале работы на самые элементарные функции сайта уходило чрезмерно много времени. Это было обусловлено непониманием MVC-архитектуры и незнанием самых базовых принципов работы с Laravel и отладки приложений. Неужели за 2 месяца удалось все это изучить? Конечно, нет! Возможно, без нейросетей он и сейчас не способен создать ничего подобного своими руками. Непрофессионал остался непрофессионалом, не дотягивающим даже до уровня джуниор, первой ступеньки в иерархии программистов-разработчиков. А, может, уже и дотягивающим. Вопрос открыт ;)
Появилась масса полезных знаний. Речь не только о работе с нейросетями, хотя это, конечно, в первую очередь. Стало понятнее, с чем нейросети справляются легко и просто, где будут сложности, а что придется придумывать самому, задействуя искусственный интеллект только для каких-то рутинных операций. Стал более понятен сам процесс разработки сайтов, и это самое главное достижение и смысл всей работы! ИИ позволяет вам стремительно обучаться, вы становитесь профессионалом в выбранной вами сфере. С искусственным интеллектом вы не только способны справляться с задачами, которые практически непосильны для вашего личного уровня, но процесс повышения вашего профессионализма происходит гораздо более динамично! Так что работать с нейросетями нужно не только для того, чтоб они что-то сделали вместо вас, а для того, чтоб они и из вас сделали профессионала, понимающего суть процессов хоть с нейросетями, хоть без них.
Нелепо от ИИ ожидать, что в ответ на промпт создай клон вКонтакте вы на выходе получите работающую копию этой социальной сети. Достаточно абсурдная идея на данном этапе развития искусственного интеллекта. Хотя зарекаться явно не стоит, и то, что невозможно сегодня, вполне может стать возможным уже во вполне обозримой перспективе. Но даже сегодня вы явно можете создавать то, что сильно опережает ваши собственные ожидания. Важно найти баланс между тем, что вы можете сами и тем, что лучше возложить на искусственный интеллект. В частности, автор в течение первой недели пришел к заключению, что попытки написать сайт с полного нуля — достаточно трудный и долгий путь. Муторный и не очень приятный. И нейросети сами предложили помощника — фреймворк Laravel, который повышает уровень абстракции при разработке сайтов и избавляет от рутинных этапов, связанных с безопасностью, хранением данных, версткой и т.п. Так один лишь хороший совет от нейросети сделал весь процесс приятным и захватывающим, позволяющим сосредоточиться не на технической рутине, а на бизнес-логике сайта.
Профессиональный разработчик, сеньор или CTO, самостоятельно или с использованием нейросетей, сможет создать более продвинутый сайт. Если визуально и функционально это будет точно такой же продукт, но внутри, так сказать, под капотом, сайт может быть устроен умнее. Он сможет воспринимать бОльшую нагрузку, будет более отказоустойчивым, может работать быстрее на том же оборудовании и т.д. Но всё это не так уж важно, если и далекий от разработки сайтов человек с помощью нейросетей смог полностью реализовать ту функциональность, которая была запланирована. Не было ни одной функции, от реализации которой пришлось бы отказаться из-за технической невозможности ее реализовать. Трудностей и проблем была тьма тьмущая, но совместными усилиями человека и нейросетей со всеми ними удалось успешно справиться и получить тот продукт, который был запланирован, который вы сейчас видите и можете использовать.
Что важно? С самого начала стояла задача задействовать только общедоступные бесплатные нейросети общего назначения. В данном случае это были DeepSeek и Qwen. То есть, любой человек точно может делать то же самое. Не требуются никакие платные подписки на специализированное закрытое суперсекретное что-то, что доступно только избранным. Нужен только интернет и Notepad или любой другой текстовый редактор, где вы можете делать Copy-Paste. Не были использованы никакие специализированные среды разработчиков типа PHP Storm или т.п. Хотя, возможно, и стоило бы. По крайней мере, нейросети советовали и это. Каким советам ИИ следовать, а каким не следовать — исключительно ваш выбор.
Что дальше? Процесс совместной работы с искусственным интеллектом действительно затягивает! Хочется идти дальше и добиться большего! Непременно будут создаваться и запускаться новые проекты. Весь процесс будет публиковаться на специальных каналах сайта https://aid.ru. Последовательность шагов, используемые промпты, полученные результаты — все это будет доступно для вас и всех интересующихся… Более того, какие-то проекты будут разрабатываться с открытым исходным кодом, чтобы каждый желающий, профессионал он или нет, смог присоединиться к разработке и внести свой вклад, получить свой персональный опыт, новые навыки и знания. Стоит упомянуть, что опыт работы с системой контроля версий GitHub у автора сайта тоже отсутствовал. Хорошо, что git был задействован с самого начала, так как неоднократно приходилось откатываться к предыдущей сохраненной версии проекта, когда разработка выходила из-под контроля и всё становилось мрачным и максимально непонятным с таким количеством правок в огромном числе файлов, что их просто невозможно удержать в голове.
Ограничены ли вы темой создания сайтов? Конечно, нет! Как именно вы используете нейросети и что именно вы будете публиковать на своих каналах — вам решать! Возможно, вы надумаете специализироваться на музыке, генерации речи, компьютерной графике, создании 3D-моделей или видеоклипов… Возможно, вы будете писать художественные произведения… Если на каких-то сайтах публикация произведений, созданных с помощью искусственного интеллекта, строго запрещена, у нас это не только допустимо, но и восторженно приветствуется!
Ограничены ли вы созданием чего-либо исключительно с использованием искусственного интеллекта? Этот сайт — специализированный. Тут мы учимся взаимодействию с нейросетями. Однако, сама функциональность сайта кажется очень удачной и востребованной, поэтому будет запущен отдельный ресурс для блогеров. Там — хоть о рыбалке, кулинарии, психологии, астрологии… Вы не ограничены ничем, даже здравым смыслом ;)
Чуть позже изложу базовую функциональность aid.ru. Ну, и отвечу на все вопросы заинтересованных читателей ) Сейчас мне критически нужна обратная связь. В ближайшем будущем приступаю к созданию следующего проекта, которым станет каталог бесплатных объявлений kat.ru. Он будет похож на прежний старый добрый Авито тех времен, когда он еще не был одним из типичных онлайн-магазинов, а был именно народным сайтом объявлений. Как упоминалось, новый проект будет разрабатываться открыто, каждый сможет заценить исходные коды, принять непосредственное и личное участие в разработке и даже запустить точную копию сайта на своем домене, т. е. сможете получить в личное пользование готовый бизнес без каких-либо затрат ;) Прям совсем-совсем безвозмездно, т. е. даром )