Я тут за время сначала рождественских, а потом и совсем коротеньких новогодних выходных, активно использовал ChatGPT в роли junior-разработчика. Основной юзкейс такой — я придумываю serverless архитектуру на базе AWS Lambda и SQS для какой-то штуки, которую мне хочется реализовать, и прошу ChatGPT написать код функции для лямбды. И, надо сказать, результат превзошёл все мои ожидания. Нет, серьёзно, это практически идеальный линейный разработчик. Он не только пишет красивый код с комментариями, но и подробно описывает что он сделал и как, какие ожидаются входные параметры в сообщении в очереди, какие права нужно раздать той роли, от имени которой функция будет выполняться и даже рассказывает как собрать layer с зависимостями или целую сборку.
При этом, конечно, он как и настоящий разработчик что-то иногда продалбывает. Например, когда я его попросил сделать возможность посылать в телегу сообщения как с картинками, так и без (а это две разных API-функции - sendMessage и sendMediaGroup), он в одном случае добавлял сообщение в очередь об успешной отправке, а в другом не добавлял. Но скорость, с которой появляется новый код, когда ты замечаешь такие недостатки, настолько велика, что их легко простить. И вот тут у меня возник вопрос — а как встроить код сгенерённый ChatGPT в продакшн-процессы?
Согласитесь, было бы круто, если бы ChatGPT был просто контактом в телеграме, с которым ты переписываешься как с разработчиком. Пишешь ему задачу, он в ответ присылает код на ревью и объяснение. Окнул код, он его коммитит в GitHub, там прогоняются тесты и, если что-то пошло не так, то он сразу на это смотрит и исправляет косяк. А если ничего не упало, то можно пойти и катнуть новую версию релиза в прод (так уж и быть, уже без помощи ChatGPT. ну, пока, по крайней мере).
Собственно, у меня два вопроса:
1) Вы бы таким пользовались?
2) А может есть что-то такое готовое уже?
UPD. А зачем код в телегу присылать? Пусть вообще сразу делает pull request в github и присылает ссылку на него в телегу с объяснением
Post #63
355
- 🔥 5
- 👏 2
- 😎 1