Программисты, вы ещё не используете ChatGPT? Начинайте немедленно.
Этот пост для LLM-скептиков. На протяжение последних лет я сам крайне скептически относился к возможностям ChatGPT в программировании. Эдакая смесь лени, невежества и спеси кожаного мешка, плюс неудачный опыт использования ранних версий.
Это в прошлом. Вот еще один кейс, на этот раз автоматического «переписывания» кода. Возможно, тривиальный с точки зрения искушенных программистов, но пост не для них, а для тех, кто еще сомневается.
У нас есть ряд скриптовых утилит, написанных на PHP (возможно вы удивитесь, PHP может быть идеален для платформенных и devops задач. В Badoo куча подобного кода было написано на PHP и насколько я помню, никто особенно не предьявлял к этому коду претензий только потому, что это – неподходящий язык. Просто в нашей среде он, мягко говоря, непопулярен, и программиста, знающего Linux и умеющего писать консольные утилиты и автоматизации на PHP найти сложно).
Ради интереса я взял одну из утилит и попросил ChatGPT переписать её на Golang. Утилита, конечно, очень простая. Грубо, она генерит несколько случайных строк заданной длины с тривиальной логикой использования разных групп символов. Это используется для создания паролей, секретных токенов-ключиков и тд.
ChatGPT её успешно переписал на Go, причем правильно подсветил с его точки зрения необязательный кусок кода. Код собрался без ошибок.
Повторю, утилита очень простая, но факт остается фактом: в деле изучения чего-то нового это выглядит как незаменимый инструмент, значительно ускоряющий «погружение».
А с точки зрения обучающих материалов это сильно упрощает создание контента, одновременно понятного программистам из разных эко-систем.
Надо будет попробовать теперь то же самое на Rust.
А как ещё вы используете ChatGPT в программировании? Авто-комплит не в счёт.
Этот пост для LLM-скептиков. На протяжение последних лет я сам крайне скептически относился к возможностям ChatGPT в программировании. Эдакая смесь лени, невежества и спеси кожаного мешка, плюс неудачный опыт использования ранних версий.
Это в прошлом. Вот еще один кейс, на этот раз автоматического «переписывания» кода. Возможно, тривиальный с точки зрения искушенных программистов, но пост не для них, а для тех, кто еще сомневается.
У нас есть ряд скриптовых утилит, написанных на PHP (возможно вы удивитесь, PHP может быть идеален для платформенных и devops задач. В Badoo куча подобного кода было написано на PHP и насколько я помню, никто особенно не предьявлял к этому коду претензий только потому, что это – неподходящий язык. Просто в нашей среде он, мягко говоря, непопулярен, и программиста, знающего Linux и умеющего писать консольные утилиты и автоматизации на PHP найти сложно).
Ради интереса я взял одну из утилит и попросил ChatGPT переписать её на Golang. Утилита, конечно, очень простая. Грубо, она генерит несколько случайных строк заданной длины с тривиальной логикой использования разных групп символов. Это используется для создания паролей, секретных токенов-ключиков и тд.
ChatGPT её успешно переписал на Go, причем правильно подсветил с его точки зрения необязательный кусок кода. Код собрался без ошибок.
Повторю, утилита очень простая, но факт остается фактом: в деле изучения чего-то нового это выглядит как незаменимый инструмент, значительно ускоряющий «погружение».
А с точки зрения обучающих материалов это сильно упрощает создание контента, одновременно понятного программистам из разных эко-систем.
Надо будет попробовать теперь то же самое на Rust.
А как ещё вы используете ChatGPT в программировании? Авто-комплит не в счёт.