ChatGPT и программисты: конец профессии?

Искусственный интеллект заменит ли программистов? Разберёмся на реальных примерах. Уже сейчас существуют ИИ, способные писать код на уровне Junior-разработчика, помогать с теорией программирования, создавать статьи или вести диалоги, помня контекст. Познакомьтесь с ChatGPT.

Что такое ChatGPT?

ChatGPT — это модель искусственного интеллекта, генерирующая естественный текст на основе запросов. Он может революционизировать взаимодействие с чат-ботами и виртуальными помощниками, делая их более реалистичными и эффективными. Доступ к ChatGPT бесплатен, но пользователи из РФ сталкиваются с ограничениями.

Пример работы ChatGPT

После регистрации вы видите окно для диалога с ботом. Лучше использовать английский язык для более точного понимания. Например, запрос «What is GPT Chat?» приводит к поэтапному ответу: GPT (Generative Pre-trained Transformer) — это языковая модель, разработанная OpenAI. Система даже задаёт уточняющие вопросы, например, «Хотите узнать что-то специфическое о GPT-чат?». Запрос «Расскажи мне что-нибудь специализированное про GPT-чат, что не каждый знает» приносит список из пяти фактов.

Можно попросить ChatGPT написать пост в соцсети на основе полученной информации, и он выполнит эту задачу. Диалог с машиной происходит естественно, система анализирует всю переписку и предоставляет соответствующую информацию.

ChatGPT и программирование

Создадим новый чат и зададим вопрос о замыканиях в JavaScript. ChatGPT генерирует код с объяснениями. Уточним запрос («Show me practical Example with React.js»), и ChatGPT предоставит практический пример с использованием React.js, включая объяснение работы кода и уточняющие вопросы.

Генерация кода: практическое задание

Запросим ChatGPT написать JavaScript-функцию для получения текущего курса биткоина. Он использует CoinDesk API, создаёт функцию, разбирает ответ и объясняет код. Функцию можно легко модифицировать, например, используя async/await.

Следующие запросы усложняют задачу: разместить функцию в React-компонент и вывести результат в JSX (Place this function in a React component and display result to JSX <h1>). ChatGPT создаёт компонент с асинхронной функцией, локальным состоянием, обработкой загрузки и выводом результата.

Добавим типизацию TypeScript (Please make this React component use TypeScript). ChatGPT добавит типизацию, включая функцию вызова API. Качество кода высокое, с подробными комментариями.

Усложним задачу, добавив обработку ошибок (Please add error handling). ChatGPT обернёт код в try…catch, обрабатывая ошибки и отображая их пользователю.

Добавим стилизацию с помощью Tailwind CSS (Please add Tailwind CSS classes for styling). ChatGPT добавит классы для стилизации текста в зависимости от состояния (загрузка, успех, ошибка). Весь сгенерированный код успешно работает в React-приложении.

Выводы

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

Что будем искать? Например,программа