6 найкращих ШІ-інструментів для розробника, які радять айтівці | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
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. Робота із записами: вставка, читання, змінення й видалення