ДалееСледующее руководство
ИИ в автоматизированной миграции кода
Приложения
РУКОВОДСТВО ПО ПРИМЕНЕНИЮ
Новички могут использовать ИИ-помощников по программированию для изучения программирования, но только если они используют их для объяснения, вопросов и проверки кода, а не для написания его за них.
Основы чтения кода, прогнозирования того, что он будет делать, отладки и устранения проблем — это именно те навыки, которые исчезают, когда ИИ дает каждый ответ. Это также навыки, которые позволяют вам замечать ошибки ИИ.
Инструменты кодирования AI варьируются от чат-помощников, таких как ChatGPT и Claude, до автозаполнения внутри редактора кода, такого как GitHub Copilot, который предлагает строки или целые функции по мере ввода. Для опытных разработчиков эти инструменты ускоряют рутинную работу. Для новичков эффект сильно зависит от того, как они используются. Основной риск – это иллюзия компетентности. Чтение рабочего кода похоже на его понимание, но обучение программированию зависит от самостоятельного создания решений. Это означает, что нужно решить, как разбить проблему на этапы, выбрать, как хранить данные, спрогнозировать, что будет делать код, и отладить, когда он не работает. Если эти шаги выполняет помощник, учащийся может выполнить упражнения, не создавая мысленной картины того, как работает код, а затем испытывать трудности на экзаменах, собеседованиях или в любом другом задании, которое ИИ выполняет неправильно. Преимущества также реальны. Ассистент может объяснить запутанное сообщение об ошибке на простом английском языке, объяснить, что делает каждая строка, предложить аналогию с рекурсией или сгенерировать дополнительные практические задачи. Полезные привычки включают в себя попытку решить проблему, прежде чем задавать ее, запрашивать подсказки, а не решения, прогнозировать результат вашего собственного кода перед его запуском, а затем просить ИИ объяснить его, запрашивать проверку кода и пропущенные случаи, а также задавать вопросы ИИ. В некоторых курсах эти меры защиты предусмотрены. Например, в Гарвардском университете CS50 в 2023 году появился репетитор по искусственному интеллекту, призванный поддерживать обучение, не просто давая ответы. Три заблуждения, которых стоит избегать. Во-первых, код, сгенерированный ИИ, корректен, поскольку он запускается, даже когда он может дать сбой при необычных входных данных или содержать недостатки безопасности. Во-вторых, сейчас изучать синтаксис бессмысленно, когда код еще нужно читать и проверять. В-третьих, использование ИИ всегда является мошенничеством. Правила курса различаются, поэтому следуйте правилам для каждого задания и при необходимости раскрывайте информацию об использовании ИИ.
Проектирование на уровне приложения определяет, улучшит ли ИИ реальные результаты.
Хорошая интеграция рабочих процессов обеспечивает повышение производительности, которому пользователи могут доверять.
Хорошо продуманные варианты использования снижают усталость от изменений и риск внедрения.
Помощники ИИ становятся стандартом в профессиональном программировании, поэтому обучение работе с ними теперь является частью обучения программированию. Преподаватели пробуют разные подходы: позволяют ИИ раскрывать информацию, оценивают учащихся, заставляя их объяснять свой код вживую, и придают чтению, тестированию и проверке кода такой же вес, как и его написанию. Новичкам следует ожидать, что правила курса будут постоянно меняться. Что выглядит долговечным, так это то, что понимание того, как работает код, возможность отладки и оценка правильности сгенерированного кода — это навыки, которые отличают того, кто может использовать результаты ИИ, от того, кто находится в его власти.
Студент вставляет сообщение об ошибке Python и просит помощника объяснить, что это значит и где искать, но не исправлять код. Затем она сама находит ошибку: ее цикл выполняется на один шаг дольше.
Учащийся пишет функцию, которая считает гласные, затем просит ИИ просмотреть ее и предложить два случая, которые он пропустил. Он указывает на заглавные буквы и пустые строки.
Курс CS50 в Гарварде предоставляет студентам «утиного» наставника по искусственному интеллекту, предназначенного для того, чтобы направлять их к решениям, а не передавать полный код.
Учебный курс по программированию требует, чтобы учащиеся написали первую версию каждого упражнения с отключенными помощниками по автозаполнению. После этого учащиеся могут использовать ИИ для очистки своего кода, добавляя примечания, объясняющие любые изменения.
Автоматизация сломанного процесса может усугубить существующие проблемы.
Команды могут чрезмерно автоматизировать и исключить необходимое человеческое суждение.
Качество может ухудшиться, если результаты не будут оцениваться постоянно.
Составьте карту текущего рабочего процесса и определите этап, вызывающий наибольшие затруднения.
Определите человеческие контрольно-пропускные пункты перед полной автоматизацией.
Обучайте пользователей подсказкам, путям эскалации и стандартам качества.
Отслеживайте результаты на уровне задач, чтобы подтвердить устойчивую ценность.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Новички могут использовать ИИ-помощников по программированию для изучения программирования, но только если они используют их для объяснения, вопросов и проверки кода, а не для написания его за них. Основы чтения кода, прогнозирования того, что он будет делать, отладки и устранения проблем — это именно те навыки, которые исчезают, когда ИИ дает каждый ответ. Это также навыки, которые позволяют вам замечать ошибки ИИ.
Чтение рабочего кода похоже на его понимание. Но, не создавая решений самостоятельно, вы никогда не создадите необходимую мысленную картину, когда ИИ неправильный или недоступный.
Языковые модели генерируют правдоподобный текст. Вымышленное имя функции может выглядеть так же вероятно, как и настоящее, поэтому вам следует сверить предложения с документацией.
Инструменты редактора отправляют близлежащий код в качестве контекста, поэтому их предложения основаны на том, что вы написали, включая ваши ошибки.
Если вы сначала попытаетесь решить задачу и попросите подсказки, ученик будет думать, но при этом получит помощь, если застрянет.
«Утка» искусственного интеллекта CS50 была разработана, чтобы направлять студентов к решениям, что является примером курса, включающего меры безопасности в сам инструмент.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
ИИ в автоматизированной миграции кода
Приложения