ChatGPT — слабый инструмент для написания кода
Почему слабый? Потому что есть GitHub Copilot. За несколько дней использования он удивлял меня несколько раз. И это прорыв. Те, кто не пользуется, обязательно установите, там 60 дней триального периода. Особенно меня зацепили две вещи:
1. Чтобы написать что-то вразумительное, нужно понимать контекст проекта: доменную область, запросы в другие сервисы, уже написанный код. Контекст — это десятки тысяч строк кода из сотен файлов. То есть инструмент должен быть встроен в IDE. Copilot встроен, а ChatGPT — нет. Причём Copilot схватывает суть, что я хочу сделать, буквально за несколько слов в названии функции, и иногда сходу предлагает в автодополнение строк пять кода, причём именно тех, что были у меня в голове.
2. Генерация тестовых данных. Для меня это самая раздражающая часть работы. Иногда нужно написать какую-то большую структуру, типа dict’а с 20 ключами. И Copilot эффективно помогает это сделать. Для следующего видоса про то, как генеративные нейросети изменят рынок труда, мне нужно было через API OpenAI сделать кучу иллюстраций с одинаковым предметом. Чтобы как-то разнообразить иллюстрации, я добавлял к запросу «нарисуй в стиле иллюстратора X». Начал формировать список известных иллюстраторов, после двух имён Copilot вставил мне ещё пять в автодополнение. Я подумал, что это просто рандомные имена, но это оказались другие иллюстраторы. То есть он под капотом сделал какую-то классификацию и предложил свои варианты. Уау.
И финальный вопрос: нужен ли ей кожаный мешок? Бизнес-задачи чересчур абстрактны, нужно знать кучу мелочей из реального мира. С учётом того, что механизм работы генеративок — подбор следующего самого вероятного ключевого слова, то я вообще не думаю, что он сможет решать задачи на уровне бизнес-логики. Но с декомпозироваными небольшими кусочками он уже справляется. А ещё Copilot пока лажает в рефакторинге, особенно, когда надо переписать кусок плохого кода.
Слоган Copilot’а: «Фокусируйся на более больших вещах» — очень точно выражает суть генеративных инструментов. Эти инструменты — не полноценные умные роботы-андройды, а скорее экзоскелеты для наших мозгов.
Поддержать на Boosty | Deep talk шоу «Антоха и Саня» | Twitter | Instagram | YouTube
Почему слабый? Потому что есть GitHub Copilot. За несколько дней использования он удивлял меня несколько раз. И это прорыв. Те, кто не пользуется, обязательно установите, там 60 дней триального периода. Особенно меня зацепили две вещи:
1. Чтобы написать что-то вразумительное, нужно понимать контекст проекта: доменную область, запросы в другие сервисы, уже написанный код. Контекст — это десятки тысяч строк кода из сотен файлов. То есть инструмент должен быть встроен в IDE. Copilot встроен, а ChatGPT — нет. Причём Copilot схватывает суть, что я хочу сделать, буквально за несколько слов в названии функции, и иногда сходу предлагает в автодополнение строк пять кода, причём именно тех, что были у меня в голове.
2. Генерация тестовых данных. Для меня это самая раздражающая часть работы. Иногда нужно написать какую-то большую структуру, типа dict’а с 20 ключами. И Copilot эффективно помогает это сделать. Для следующего видоса про то, как генеративные нейросети изменят рынок труда, мне нужно было через API OpenAI сделать кучу иллюстраций с одинаковым предметом. Чтобы как-то разнообразить иллюстрации, я добавлял к запросу «нарисуй в стиле иллюстратора X». Начал формировать список известных иллюстраторов, после двух имён Copilot вставил мне ещё пять в автодополнение. Я подумал, что это просто рандомные имена, но это оказались другие иллюстраторы. То есть он под капотом сделал какую-то классификацию и предложил свои варианты. Уау.
И финальный вопрос: нужен ли ей кожаный мешок? Бизнес-задачи чересчур абстрактны, нужно знать кучу мелочей из реального мира. С учётом того, что механизм работы генеративок — подбор следующего самого вероятного ключевого слова, то я вообще не думаю, что он сможет решать задачи на уровне бизнес-логики. Но с декомпозироваными небольшими кусочками он уже справляется. А ещё Copilot пока лажает в рефакторинге, особенно, когда надо переписать кусок плохого кода.
Слоган Copilot’а: «Фокусируйся на более больших вещах» — очень точно выражает суть генеративных инструментов. Эти инструменты — не полноценные умные роботы-андройды, а скорее экзоскелеты для наших мозгов.
Поддержать на Boosty | Deep talk шоу «Антоха и Саня» | Twitter | Instagram | YouTube