Правила использования ИИ #
Ключевые правила:
- Студент отвечает за весь код, который он сдаёт (до последней строчки)
- Студент не должен выдавать нерабочее решение за рабочее
Как нельзя использовать ИИ #
1. Нельзя практиковать вайб-кодинг #
Вайб-кодинг — это подход к написанию программ с помощью ИИ-моделей, при котором:
- Человек ставит задачи ИИ на естественном языке, но не просматривает и не редактирует полученный код;
- Человек проверяет код, сгенерированный ИИ, только с помощью инструментов или ручного тестирования.
Вайб-кодинг нарушает правило: студент отвечает за весь код, который он сдаёт.
2. Нельзя внедрять сгенерированный ИИ код без тестов #
Если код сгенерирован ИИ и не покрыт автоматизированными тестами, то он считается неработающим кодом.
Неработающий код нарушает правило: студент не должен выдавать нерабочее решение за рабочее.
Исключения:
- Вспомогательные скрипты, работа которых проверяется рецензированием кода и ручным тестированием;
- Код, который очень трудно покрыть тестами и легко проверить вручную (например, фронтенд web-страницы).
3. Решения от ИИ должен верифицировать сам студент #
Воспринимайте ИИ-модели как инструмент, который:
- Вобрал знания всего Интернета и хранит их в сжатом виде;
- Может комбинировать свои знания — например, генерировать код под заданные требования на заданном языке с указанными библиотеками;
- Может работать со смыслами (семантикой) языков, популярных в Интернете: английский, русский, китайский, испанский и так далее.
И не более того.
Применим правило — студент отвечает за весь код, который он сдаёт:
- Если ИИ посоветовал нерабочее решение и студент это не проверил — это проблема студента
- Если ИИ допустил ошибки и недоработки в коде — это проблема студента
- Если сгенерированный код имеет плохую читаемость или нарушает стиль — это проблема студента
Как можно использовать ИИ #
Разумные сценарии использования #
Примеры, когда ИИ полезен:
- При написании кода есть проблема «чистого листа» — непонятно, с чего начать решение
- Нужен обзор инструментов или вариантов решения для конкретной задачи — ИИ может сделать обзор
- Есть проблема и неясно, как её решить — ИИ может накидать вариантов
- Есть пример кода и он непонятен — ИИ может объяснить