Программисты, вы ещё не используете ChatGPT? Начинайте немедленно.



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



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



У нас есть ряд скриптовых утилит, написанных на PHP (возможно вы удивитесь, PHP может быть идеален для платформенных и devops задач. В Badoo куча подобного кода было написано на PHP и насколько я помню, никто особенно не предьявлял к этому коду претензий только потому, что это – неподходящий язык. Просто в нашей среде он, мягко говоря, непопулярен, и программиста, знающего Linux и умеющего писать консольные утилиты и автоматизации на PHP найти сложно).



Ради интереса я взял одну из утилит и попросил ChatGPT переписать её на Golang. Утилита, конечно, очень простая. Грубо, она генерит несколько случайных строк заданной длины с тривиальной логикой использования разных групп символов. Это используется для создания паролей, секретных токенов-ключиков и тд.



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



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



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



Надо будет попробовать теперь то же самое на Rust.



А как ещё вы используете ChatGPT в программировании? Авто-комплит не в счёт.