В новом переводе от команды Spring АйО мы расскажем вам о новом продукте от компании JetBrains, который называется Junie. Новый продукт работает по принципу искусственного интеллекта и способен самостоятельно выполняет задачи по написанию кода.


Компания JetBrains анонсировала Junie, новый агент кодирования, базирующийся на ИИ, доступный через закрытый предпросмотр. По словам компании, Junie способен выполнять поручаемые ему задачи по написанию кода и использовать знания о контексте вашего приложения, доступные через IDE.

По словам JetBrains, вы можете попросить Junie "реализовать CRUD операции для управления закладками с пользовательским интерфейсом". Junie затем соберет весь релевантный контекст и сформирует последовательность шагов для выполнения задачи, включая анализ структуры вашего проекта, проверку на все нужные зависимости, проверку на существующие тесты, которые должны проходить, создание всех необходимых исходных файлов, прогон тестов и т.д. 

В конце процесса Junie убедится в наличии (или отсутствии) известных ограничений для предложенного решения, которые вы можете просмотреть и/или модифицировать, а в дальнейшем принять или отвергнуть. Junie также может написать тесты для существующих программ, запустить инспекции, и многое другое. 

По словам компании Junie может решить 53.6% задач из SWEBench Verified benchmark, где собрано более 500 задач по программированию. С этим показателем он не попадает в верхнюю десятку в текущем рейтинге SWEBench Verified, но JetBrains заявляет, что это хорошее начало, раскрывающее многообещающий потенциал Junie.

Junie в настоящее время доступен для IntelliJ IDEA Ultimate и PyCharm Professional на macOS и Linux, при этом поддержка других IDE из семьи JetBrains появится уже скоро. На момент написания этой статьи список поддерживаемых языков включал Python, Java и Kotlin. Как уже упоминалось Junie доступен через закрытый предпросмотр, на который вы можете подать заявку.

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

Что же касается ИИ агента, он может выполнять поставленные задачи более автономно. Этот подход находит свое отражение в переходе от “помощи” разработчикам к “сотрудничеству” с ними.

JetBrains — не первая компания, запускающая агент кодирования на ИИ, многие как крупные, так и мелкие игроки проявляют активность на этом поле.  Среди крупных игроков можно упомянуть компанию AWS, которая не так давно добавила функциональность агента к своему ассистенту Q Developer; Google запустил свой агент Gemini 2.0-based Jules, а GitHub предоставляет Copilot Workspace, базирующийся на GPT-4 Turbo. Однако, список ИИ-агентов кодирования намного длиннее и включает W&B Programmer O1 crosscheck5, Blackbox AI Agent, CodeStory Midwit Agent + swe-search, к тому же все эти решения входят в первую десятку в списке лидеров SWEBench's Verified leaderboard. Существует также Emergent.ai и многие другие.

JetBrains запустила свой интегрированный ИИ ассистент в 2023-м году, и отзывы были довольно разными, некоторые разработчики хвалили его возможности, а другие его критиковали. Другие доступные в настоящее время ассистенты — это GitHub Copilot, Google Code Assist, AWS CodeWhisperer и другие.

Присоединяйтесь к русскоязычному сообществу разработчиков на Spring Boot в телеграм - Spring АйО, чтобы быть в курсе последних новостей из мира разработки на Spring Boot и всего, что с ним связано.

Комментарии (16)


  1. jhoag
    12.02.2025 11:52

    Junior разработчики больше не нужны

    Ехал кликбейт через кликбейт.


    1. 545454valera
      12.02.2025 11:52

      Мне кажется эта штука может действительно увеличить производительность разработчика раз в 15, заменив не только джунов


      1. GarfieldX
        12.02.2025 11:52

        Не может.

        Если раньше тратил время на написание, то теперь придётся тратить на проверку. При том, что если сам косячу, то буквально тут же понимаю где, т.к. код мой. Искать косяки в коде недоИИ придётся везде. Так что ну нафиг.


      1. Viacheslav-hub
        12.02.2025 11:52

        Если вы замените джунов,то откуда потом появятся мидлы? Любая компания,которая попробует заменить джунов будет увеличивать нехватку квалификацированных специалистов на дистанции


  1. Oceanshiver
    12.02.2025 11:52

    Ну наконец-то уже нас заменит ИИ, а то надоело ждать!


  1. SerjioValentes
    12.02.2025 11:52

    Наконец-то сразу мидлами. Джуном сейчас и вправду сложно стать.


  1. ssh236a
    12.02.2025 11:52

    Все идет к тому, что разработка сведется к маркировке метаданных для генерации классов и общему концепту архитектуры ПО. Разработка существенно упростится, причем уже относительно скоро - на горизонте буквально нескольких лет


    1. alexander-shustanov
      12.02.2025 11:52

      Простота написания кода приведет к тому, что кода будет больше, а значит потребуется больше разработчиков для его поддержки)


      1. Informatik
        12.02.2025 11:52

        Верно, ведь всем известно, что один программист создаёт работу для двух новых потому что чтобы разобраться с тем, что наделал первый нужно уже два человека, а ИИ будет генерировать рабочие места тысячами)


      1. 545454valera
        12.02.2025 11:52

        Или более новые модели будут фиксить старые баги


    1. vDyDHp8
      12.02.2025 11:52

      А рефакторинг упростится?


      1. Hardcoin
        12.02.2025 11:52

        Сначала да. Потом смотреть на качество кода перестанут окончательно и рефакторинг усложнится. Потом выйдет новая модель, умнее всех программистов и останутся только аналитики. ИИ-аналитики, конечно. Будут в виртуальных переговорках пить ИИ-кофе


    1. puchuu
      12.02.2025 11:52

      На горизонте нескольких лет современные предобученные трансформеры типа hieradet научаться классификации котов imagenet с 90% вероятностью. Когда не разбираешься в теме, то выглядишь глупо.


  1. gian_tiaga
    12.02.2025 11:52

    Сейчас пользуюсь подобным.

    Пишет код по настроению, иногда прям хорошо, иногда выдаёт бред на который нужно 10 раз отправлять правки или переписать самому.

    Перед тем как сделать задачу он не смотрит в контекст это слишком долго, иногда пространства имён не верные вообще поставляет. Т.е работает на угад.

    Посмотрим что будет тут.


  1. puchuu
    12.02.2025 11:52

    Рекламируют продукт с ллм-кой и пишут, что нанимать джунов не надо. Не стыда ни совести.


  1. IgorAlentyev
    12.02.2025 11:52

    И зачем он нужен, когда есть Cursor, Aider и Cline?