Привет, Хабр. Меня зовут Андрей, Java-разработчик, 8 лет в продакшене. Легаси, XML/SOAP, код-ревью - ну вы знаете. В общем, из тех, кто смотрел на хайп вокруг нейронок с лёгким скептицизмом и продолжал спокойно дебажить. Но в сентябре 2025-го я всё-таки сдался и решил разобраться - что там вообще происходит. Эта статья про то, что из этого вышло. Спойлер: «игрушкой» я это больше не называю.

Зачем я вообще полез в это

Триггером стал обычный рабочий момент. Я делал ревью чужого кода и поймал себя на том, что пишу одно и то же уже который раз за месяц. Выделить кусок кода с ошибкой - завернуть в try/catch. Добавить Log.raise/logger.log/logger.severe и т.п.. Одни и те же буквы, одни и те же действия. Устал. Надоело. Пропадает мотивация работать. Ухудшается настроение. Боль в спине, шее и СТРЕСС. Монотонность... тоска... И тут мне рассказал коллега что можно настроить ИИ действовать по шаблону. И я загорелся идеей избавиться от рутины и попробовать отдать надоевшую канитель ИИшке. Написание Javadoc, генерация тестовых заглушек, перевод legacy на новые шаблоны, а местами и на более новую Java, например 17(Да я работаю на Java8...).

Начало начал...

Я начал с изучения прикладного применения ИИ и попросил его(ее... Кстати, а как правильно?) составить обзор рынка IDE-интеграций. Вот, что получилось:

Инструмент

Доступность в РФ

Интеграция с IDE

GitHub Copilot

✅ Без VPN, оплата через посредников

VS Code, JetBrains

JetBrains AI Assistant

⚠️ VPN для AI-части, IDE работает

IntelliJ IDEA

Cursor IDE

🚫 VPN + иностранная карта

Собственная IDE

Windsurf

✅ Работает

VS Code форк

Continue (open source)

✅ Полностью

JetBrains, VS Code

Первое что бросилось в глаза - половина списка сразу отвалилась. Cursor IDE: VPN и иностранная карта. JetBrains AI: IDE работает(и хорошо я же там и работаю как-то), но именно AI-часть - через VPN. Сидишь и думаешь - ладно, начнём с того, что хотя бы работает без танцев с бубном, призыва дождя или что там еще делают. А значит, как я понял, остается вариант только с разворачиванием локальной модели прямо на своем компуктере.

LM Studio, локальный Qwen и первое удивление

Я скачал LM Studio и запустил Qwen3‑Coder Q4. Почему именно его? По подсказке (угадайте кого? Правильно - ИИ) эта модель подходила под мою 4080Super, при этом отвечала разумно на Java-задачи. Не идеально - но разумно. Точнее мне так подсказал ИИ.

Первый тест был до жути простым. Попросил написать проект из одного класса. Все что нужно это UI с тремя полями в которых отображается время. Первые два поля фиксированные, мой таймзон и Московский. Третье поле должно было работать от четвертого текстового поля в которое я мог бы вбивать время в любом формате(PM/AM/+8/-9 и т.п.). Такой класс я лично писал за час и все работало. Модель сгенерировала код, который компилировался. Однако как же меня вернули на землю когда я запустил это.. UI пополз, поля не работают. Таймзоны я вообще не понял откуда взялись.. Я даже прикреплять этот стыд не буду сюда, ибо он был удален через 10секунд после запуска, без разбирательств, без выяснения причин. Пошел читать что к чему. А то еще выяснится что это я дуралей. К сожалению так оно и получилось и здесь то я и почувствовал себя джуном. Оказывается после прочтения кучи статей на форумах, просмотра 15 видосов на ютапчике, я все таки дуралей. Нельзя в ИИ скармливать сразу такую большую задачу(Оправдаюсь я тем что для меня такая задача из разряда просто фана на полчасика часик). Надо делать все поэтапно. Отдельный запрос на UI, отдельный запрос на таймзоны. Отдельный запрос на функционал(и на самом деле даже его надо разбивать максимально). В общем через два вечера форумов, видосов и разбития исходной тестовой задачи на несколько(кажется это было 6-7 запросов в итоге) я таки добился хоть какого-то приемлемого варианта, хотя и он меня не устроил полностью и я снес и его. По итогу я вынес для себя мысль которую держу теперь в своей головушке с сентября 2025-го - ИИ это не искусственный интеллект, это более интеллектуальный инструмент в сравнении с обычным автокомплитом в идее(Jetbrains IDEA), а интеллект только у тебя самого в голове. А через неделю я дочитался и узнал что существуют плагины который позволяют прикрутить модель в LM Studio к IDEA.

Continue + локальная модель

После настройки Continue я начал пытаться использовать это в реальной работе. Больше всего меня удивил Javadoc. Я ожидал мусор - получил текст, который 7 раз из 10 можно публиковать без правок. Для метода с нормальными именами параметров модель пишет описание лучше, чем я бы написал за 2 минуты. Просто потому что я бы написал «// sets the value», а она - нормальное человеческое описание. Объяснение старого легаси - особенно выручает на 15-летнем коде без единого комментария. Рефакторинг мелких методов - предлагает варианты, я выбираю. Теперь я работаю в стиле - если задача скучная и воспроизводимая - модель справится. Если задача требует понимания системы - модель даст черновик, который ты доработаешь.

Про Perplexity и смену роли ИИ в работе

Параллельно подсел на Perplexity как замену поисковику. Разница реально ощутимая — вместо пяти вкладок Stack Overflow получаешь один структурированный ответ со ссылками. Нужно быстро въехать в незнакомую библиотеку? Раньше — 40 минут с документацией. Сейчас — 10 минут с Perplexity, потом 15 минут верифицирую по первоисточнику. Не замена глубокому изучению, но хороший фильтр на «стоит ли вообще лезть в эту тему».

Что изменилось в моей голове

Я пришёл в этот эксперимент с позиции «посмотрю, что там за «игрушки»». Ушёл с другим пониманием. ИИ это хороший инструмент(напомню свою теперь уже любимую фразу - ИИ это не искусственный интеллект, это более интеллектуальный инструмент, а интеллект только у тебя самого в голове)

ИИ-инструменты в разработке — это не про «он напишет за тебя код». Это про то, на что ты тратишь время, а оно в наших реалиях имеет огромное значение. Меньше времени на Javadoc — больше на архитектуру. Меньше на шаблонный код — больше на ревью логики. Звучит банально, но разница в ощущениях от работы реальная.

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

Если интересно, напишу продолжение про свой опыт в этом направлении. А пока вопрос к тем, кто уже прошёл этот путь - что у вас реально прижилось в ежедневной работе?