AI в IDE



Сегодня заставили на работе установить Codeium в PyCharm



В рамках модернизации разработки в компании Dell, все теперь должны использовать ИИ в написании кода.



Инициатива возникла уже давно, но сейчас проходит очередной круг своего развития и я получил письмо в духе «Ай-Яй-Яй, почему это вы не пользуете наш славный codeium»



Если ты работаешь в системе, надо следовать ее правилам, так что я как прилежный сотрудник, установил Codeium в свой PyCharm и принялся смотреть, что он может предложить.



Мой фидбек я, конечно, задокументировал и отправил начальству 😁



Главная претензия к ИИ внутри редактора кода - это его попытки autocomplete. То есть он постоянно высвечивает какие-то куски кода (suggestions) - предложения того, что надо тут написать.

Это могут быть отдельные слова, а могут быть целые куски кода на 5-10 строк.



И это проблема потому что попадание в то, что ты хочешь написать колеблется в районе 0%

Однако ты отвлекаешься на то, чтобы прочитать что он там напридумывал.



Представьте, что вы хотите написать кому-то сообщение, например маме.



Открываете чат с мамой, пишете Привет, а вам тут же предлагается:



«Привет, Алексей! Хорошо пообщались вчера, неплохо бы повторить на следующей неделе. Спасибо за то, что откликнулись на нашу вакансию! Орехи - супер!»



В редакторе кода происходит то же самое. ИИ надо «что-то» предложить, но часто совершенно недостаточно данных для того, чтобы «попасть» в то что вы собираетесь писать.



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



НО,

Это не значит, что ИИ при написании кода - это плохо.



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



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



Но автодополнение того, что я пишу в редакторе - это слишком… да, это может решать какие-то тривиальные задачи, но писать production-grade код с автодополнениями - это проблема