WDN

Deep Coding в Laravel: как использовать ИИ

Использовать GPT по схеме классического «вайб-кодинга» — когда нейросеть пишет всё приложение целиком — в профессиональной Laravel-разработке можно весьма ограниченно. Да, для быстрого прототипирования это работает. Собрали набросок, показали заказчику, получили одобрение. Но как только прототип выходит в прод, сгенерированный код превращается в головную боль. Список претензий стандартный: галлюцинации, дыры в безопасности, тормоза, проблемы с расширяемостью, архитектурный хаос.

Качество работы LLM «из коробки» сильно зависит от промпта и контекста. При плохом — результат уровня джуна, при хорошем — может дотянуть до мидла, но до сеньора всё равно далеко. И вот здесь кроется главное. Представьте джуна, который проглотил все мыслимые книги по программированию, перелопатил тонны кода на десятках языков и помнит их до последней строчки. Было бы глупо не использовать этот колоссальный багаж знаний. Весь вопрос в том, как именно его применить.

Здесь важно отличать «вайб-кодинг» (полную генерацию) от более осмысленного подхода — deep coding, при котором разработчик контролирует каждое решение модели, используя её исключительно как интеллектуального ассистента, а не как автора. Суть проста: большую часть кода вы пишете сами или построчно проверяете то, что выдал ИИ. Человек остаётся главным, а нейросеть — вашим начитанным помощником.

При таком подходе первая мысль — логичная и простая: поручить рутину нашему «джуну». Создать модель, сгенерировать под неё миграцию, обновить библиотеки, добавить поле в таблицу — всё то, что съедает часы и нагоняет скуку. Тут GPT действительно хорош. Пример промпта для такой задачи:

У меня есть таблица products с полями: id, name, slug, price (decimal), is_active (boolean). Создай миграцию для Laravel 11 с правильными типами данных, добавь индексы для slug и is_active. Также сгенерируй Eloquent-модель с полями $fillable и кастомным аксессором для формата цены в человекочитаемый вид (например, "1 200.50 ₽"). Не пиши лишнего, только код.

Вторая очевидная идея — использовать память джуна как универсальную энциклопедию. Он заменяет Google, Stack Overflow, форумы, документацию и мануалы. Бросаете проблемный файл в диалог, добавляете ошибку компилятора — и получаете развёрнутый ответ. Быстро и по делу, рекомендую.

Вот мой файл PaymentService.php и полный текст ошибки компилятора:
[ВСТАВИТЬ КОД]
[ВСТАВИТЬ ТЕКСТ ОШИБКИ]
Ошибка возникает при попытке вызвать метод process. Объясни причину на пальцах, предложи несколько вариантов исправления и укажи, какой из них безопаснее.

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

Разбери этот легаси-метод по шагам: опиши, что делает каждая часть, выдели потенциально опасные места и предложи, как его можно безопасно разбить на более мелкие функции, не сломав логику.
[ВСТАВИТЬ КОД]

Далее мы переходим к менее очевидным, но весьма эффективным приёмам. Просто скиньте файл с классом и попросите оценить его — код, архитектуру, безопасность. И тут начитанный джун может выдать много полезного.

Тонкость, правда, есть. ИИ-агентов изначально проектировали так, чтобы они всячески угождали собеседнику. В профессиональной разработке это скорее помеха. Поэтому любой сеанс общения лучше начинать с установки: «объективно, без лести, оцени мой код». Можно зайти и с более жёсткой позиции: «ты строгий критик, никогда не соглашайся, раскритикуй всё дотла».

Ты — самый въедливый архитектор программного обеспечения с 20-летним стажем. Твоя задача — уничтожить этот код конструктивной критикой. Никакой вежливости, только факты, узкие места и потенциальные проблемы безопасности.
[ВСТАВИТЬ КОД]
Оцени по шкале 1-10: Читаемость, Расширяемость, Производительность, Безопасность. 

К замечаниям, которые выдаст нейросеть, относитесь с предельной осторожностью. Помните, что модель опирается на общие практики, не зная специфики вашего проекта. Отфильтровывайте советы через призму своего контекста. Совершенно нормально, если из десяти советов вы примените только один. Не стесняйтесь уточнять: чем предложенное решение лучше вашего? Если что-то непонятно — переспрашивайте, просите разъяснить. Сомневаетесь? Тогда вам в помощь Google, мануалы, официальные доки. Не забывайте, перед вами всё-таки джун, и галлюцинировать он умеет мастерски.

Помимо уточнений, эффективно работает спор. Пусть GPT не соглашается с вами, а вы — с ним. Помните, что это просто машина, без обид. Вы можете без конца уточнять и переспрашивать. Чем зануднее вы будете, тем любопытнее результат.

Заметили, что диалог пошёл по странному пути, и GPT начинает «глючить»? Лучше оборвите ветку и начните заново. Не пытайтесь реанимировать нейросеть — только потратите время.

Если какой-то участок кода вызывает сомнения, обратитесь к GPT с просьбой предложить десять вариантов модернизации. Пусть пояснит, какой из них лучше, и в идеале — сделает сравнительную таблицу. Иногда такие ответы открывают глаза на вещи, которые вы не замечали годами.

Вот мой контроллер:
[ВСТАВИТЬ КОД]
Предложи ровно 10 вариантов того, как его можно разбить на отдельные классы/сервисы. Не пиши полный код каждого варианта, просто опиши словами.
В конце выбери ТОП-3 лучших варианта и составь сравнительную таблицу "Плюсы/Минусы/Риски" для каждого. Мне важно сохранить гибкость для будущих правок.

А ещё иногда полезно попросить подсветить возможные подходы ещё до того, как вы написали первую строчку. Скажите: «передо мной задача, вот подробности. Предложи несколько путей решения и сравни их». Это здорово структурирует мышление.

Передо мной задача: реализовать очередь импорта товаров из Excel-файла (до 100 000 строк) в базу данных Laravel. Нужно, чтобы процесс не падал по памяти и был возобновляемым. Предложи 3 различных пути решения. Сравни их в таблице по критериям: Сложность реализации, Скорость, Нагрузка на БД, Возможность отката при ошибке. В конце порекомендуй один как золотую середину и объясни почему.

Есть и обратная сторона медали. Жёсткая непрерывная критика вашего кода — отличный способ выгореть. Если почувствовали, что руки опускаются, всё валится — отключите режим сурового критика. Поработайте какое-то время в мягком, подбадривающем режиме. Дозируйте негатив: психика важнее, а идеал в программировании недостижим.

И последнее, самое важное. Если ваш код содержит пароли, соли, ключи или другую чувствительную информацию — и она попала в диалог с GPT, считайте её скомпрометированной. Мгновенно и бесповоротно. Бросайте всё и немедленно меняйте пароли, ключи и проводите спасательные операции.

Из бесплатных моделей на момент написания статьи особенно интересны DeepSeek и Google AI. Если не знаете, с чего начать — берите DeepSeek. Откройте класс или связку классов, над которыми работаете, скопируйте в диалог и введите: «объективно, без лести, оцени мой код». Это простейший и безопасный старт. 

27.06.2026

Обо мне | RSS
© 2010-2026 WDN