6 лучших ИИ-инструментов для разработчика, которые советуют айтишники | robot_dreams
Для отслеживания статуса заказа — авторизируйтесь
Введите код, который был выслан на почту Введите код с SMS, который был выслан на номер
 
Код действителен в течение 5 минут Код с sms действителен в течение 5 минут
Вы уверены, что хотите выйти?
Сеанс завершен
На главную
6 лучших ИИ-инструментов для разработчика: советуют айтишники

6 лучших ИИ-инструментов для разработчика: советуют айтишники

От автоматического завершения кода до создания документации

Искусственный интеллект продолжает проникать в нашу жизнь. Разработчики используют его, чтобы сделать свою повседневную работу более эффективной и продуктивной.

Рассказываем, какие инструменты искусственного интеллекта применяют реальные айтишники в своей работе и с чем они могут вам помочь.

Больше об ИИ в работе айтишников можно будет услышать 17 августа 2023 года на бесплатной конференции от robot_dreams — STRUM. Зарегистрироваться на мероприятие можно здесь.

Автоматическое завершение кода

GitHub Copilot

Разработчики используют GitHub Copilot, чтобы быстрее кодить, держать фокус на бизнес-логике, а не на шаблоне, и делать самое важное — создавать программное обеспечение.

У сервиса есть две версии: индивидуальная ($10 в месяц / $100 в год) и бизнес ($19 за пользователя в месяц).

Вот что умеет индивидуальная версия:

  • подключаться непосредственно к вашему редактору;
  • превращать подсказки естественного языка в код;
  • предлагать многострочные функции;
  • ускорять генерацию тестов;
  • отфильтровывать типичные уязвимые модели кодирования;
  • блокировать предложения, соответствующие публичному коду.

Бизнес-версия может все то, что и индивидуальная, плюс предлагает простое управление лицензиями, управление политикой в ​​масштабах организации, конфиденциальность, корпоративную поддержку прокси и бета-версию Copilot Chat.

Приобрести, установить инструмент и попробовать бесплатный trial можно вот здесь.

«Это приложение к Visual Studio Code предлагает автоматическое дополнение кода в зависимости от контекста. Это очень удобно при разработке нового функционала или написании тестов»

Роман Ткачик,
Senior Software Engineer в GlobalLogic,
лектор курса  C# Developer

Tabnine

Еще один из ИИ-инструментов, которые могут помочь с автоматическим завершением кода. Tabnine предвидит и предлагает следующую строчку кода на основе контекста и синтаксиса. Это обеспечивает:

  • завершение кода всей строки;
  • полнофункциональное завершение кода;
  • естественный язык для кодировки.

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

«Это искусственный интеллект, который работает на вашем компьютере и дает предложения кода. Когда я впервые прочитал о нем, мне показалось, что это лишнее — учитывая уже существующие дополнения кода; но я попробовал, и он действительно очень хорошо работает», — пишет один из разработчиков на Reddit.

Tabnine поддерживает самые популярные языки, библиотеки и фреймворки и имеет отдельные версии для VSCode, Eclipse, PyCharm и т. д. Скачать версию для своей IDE бесплатно и посмотреть список всех поддерживаемых языков программирования можно вот здесь:

Tabnine поддерживает все самые популярные языки, библиотеки и фреймворки. Источник: Tabnine

Улучшение качества кода

SonarQube

SonarQube — инструмент улучшения качества кода, который выполняет углубленный анализ кода и создает на его основе отчет для обеспечения его надежности. В том числе он определяет и исправляет дубликаты кода и возможные ошибки.

Инструмент можно интегрировать со средой вашей компании. Сервер SonarQube может тестировать и анализировать 19 популярных языков программирования: от Python и PHP до Kotlin и Swift. Версию для разработчиков можно скачать бесплатно здесь.

«SonarQube используется как для обеспечения качества кода, так и для защиты. И у него есть функции, которые действительно нужны корпоративному бизнесу, которые облегчают просмотр результатов через хороший графический интерфейс и интегрируются с другими инструментами уровня Enterprise (например, ServiceNow). Если вы планируете работать в корпоративной среде, это инструмент, который будет ценен для многих языков», — пишут в одном из отзывов на Reddit.

CodeGPT

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

Так например, делает Александра Кардаш, Data Scientist в Shelf и лектор курса Data Science with Python. В работе с кодом на Python она использует плагин CodeGPT.

«Этот инструмент помогает оптимизировать код, а также позволяет обращаться к GPT прямо с IDE»

Александра Кардаш,
Data Scientist в Shelf,
лектор курса Data Science with Python

Инструмент бесплатный. Нужно только загрузить CodeGPT, добавить ключ API от желаемого поставщика искусственного интеллекта и начать кодить. Доступные поставщики ИИ: OpenAI, Google, Cohere, AI21, Anthropic, GPT4All и Hugging Face. Также можно воспользоваться и собственным API.

Автоматизация рутинных действий

GitHub Copilot

Опять? Да! Роман Бухтияров, Software Developer в Unity Technologies и лектор курса Unity Game Developer, отмечает, что он использует этот инструмент для автоматизации рутинных действий.

«Некоторые части кода достаточно схожи, особенно тесты. Поэтому мы используем искусственный интеллект, чтобы сформировать общую структуру для тестового фреймворка, — а затем можем добавлять в нее нужные элементы»

Роман Бухтияров,
Software Developer в Unity Technologies,
лектор курса Unity Game Developer

Кстати, на Reddit можно найти разные обсуждения того, как еще GitHub Copilot помогает специалистам в геймдеве:

«Я был удивлен тем, насколько хорошо он учится и адаптируется к моим собственным привычкам и как часто он преимущественно правильно дает многострочное предложение о том, как закончить частично написанную функцию», — пишут в одном из отзывов.

Создавать документацию

Mintlify 

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

Вот что он умеет:

  • понимать сложные функции;
  • быстро генерировать комментарии;
  • создавать документацию.

Работать с инструментом очень легко: нужно просто выделить код. Загрузить и установить приложение можно здесь. Для индивидуальных пользователей оно бесплатное. 

«Я поражен результатами. По сути, он создает документацию на основе выбранного кода, и вы также можете выбрать стиль документации», — такие отзывы по работе с инструментом можно найти на Reddit.

Улучшение языка

Хотя это не входит в основные обязанности разработчиков, им часто приходится общаться с другими людьми и писать тексты на английском. С этим тоже может помочь ИИ.

Grammarly

Наверное, самый популярный инструмент для проверки правописания.

«Его преимущество в том, что он интегрируется со многими приложениями и работает в автоматическом режиме. Кроме выявления ошибок в словах, Grammarly предлагает переформулировать предложения для большей ясности и грамотности», — рассказывает Роман Ткачик.

У Grammarly есть веб- и десктопная версия, а также расширение для Google Docs. У этого инструмента есть несколько планов, но разработчикам подойдет и бесплатная версия, которая предлагает генерацию текста, а также дает основные рекомендации по написанию и определению тона.

QuillBot

Этот онлайн-инструмент пригодится, если вам нужна помощь с формулировками. У него есть несколько режимов работы — от обычного до формального и креативного, но в бесплатной версии доступны только Standart и Fluency.

Пример работы QuillBot

Кроме переформулирования, инструмент может также исправлять ошибки и опечатки.

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

Ещё статьи
Экспертки о том, как оценивают кандидатов на нетехнических интервью
Часть 2. Работа с записями: вставка, чтение, изменение и удаление