Как использовать AI в разработке, и чего от него пока ждать не стоит
Когда мне впервые рассказали про среду разработки Cursor с GenAI под капотом для вайб-кодинга, сначала я просто не поверил.
С текстом все понятно и уже привычно. А вот написание кода искусственным интеллектом на первый взгляд казался фантастикой. Я стал разбираться.
В сети одни утверждали, что вайб-кодинг - кратно ускоряет разработку без потери качества. Другие напротив считали его не применимым в сложных проектах на PROD.
На получение рабочего кода с его помощью действительно требуется меньше времени. Буквально несколько часов, а не дней. Даже в незнакомом проекте или на новом языке.
Например, по моему запросу Cursor написал простой фронт на React и бэкенд на Java к нему минут за 10. За качество разработки фронта не скажу, а вот на бэке пришлось вносить правки.
В другой раз мне потребовалось переписать небольшой сервис с Python на Java. Я не хотел разбираться в питоне и снова зарядил Cursor.
Правда, для получения приемлемого результата пришлось декомпозировать задачу. Сначала - определение логики работы исходного сервиса, а потом реализация ее на Java.
При этом код под авторством AI снова был далек от production-ready. Внесение изменений потребовало несколько часов.
Еще одно применение Cursor - отладка и фиксы. Например, можно решить проблему со сборкой или починить баг в работе приложения. GenAI сам предложит, куда добавить логи, проанализирует их и внесет нужные правки.
Таким способом мне удалось отладить приложение на React, хотя я ранее ни разу не писал фронтовой код. Это было действительно удобно.
А вот на фиксах бэкенда Cursor два раза уходил в бесконечный цикл правок. Предлагал несколько решений по очереди, и ни одно из них не работало. В итоге пришлось править руками самому.
В ходе вайб-кодинга у меня возникло ощущение взаимодействия с шустрым джуном. Говорю, что нужно - он делает. Но не более. Все нужно контролировать и объяснять.
Вместе с этим я почувствовал, что мне стало лень самому разбираться с проблемами. А когда это всё-таки приходилось делать, я ощущал дискомфорт и немного тормозил.
И это не удивительно. Согласно некоторых исследований критическое мышление и когнитивные способности человека снижаются при использовании искусственного интеллекта.
В итоге получается, что на данный момент подобные инструменты лучше использовать именно для выполнения рутинных задач. Это повысит скорость разработки.
А вот полностью возлагать ответственность на GenAI за написание оптимального кода и решение проблем не стоит.
Для проекта это может привести к потере ментальной модели системы разработчиками, снижению качества и надежности. Для самих инженеров - к деградации компетенций за счет снижения практики решения сложных задач.
Сейчас в первую очередь стоит рассматривать искусственный интеллект как удобный способ конвертировать мысли разработчика в код. А рождаться они должны все-таки в голове человека.
🤖 - если доверишь AI продакшн.
😎 - если используешь AI для рутины.
На чьей вы стороне в этом вопросе?
16
4
4
1August 8, 2025 526 4 2