Исследователи продолжают размышлять о том, как учить студентов в нашей новой реальностИИ. Делать вид, что искусственного интеллекта не существует – бессмысленно, потому что им все равно придется работать в мире, где он есть. Полагаться на ИИ во всем – очевидно плохо, ведь человек постепенно перестает понимать, что он сделал сам и чему действительно научился.
Проблема вайб-кодинга по Питеру Блуму – не только в ошибках, но и в том, что человек деградирует как программист. Альтернатива – «крафт-кодинг»: вы пишете код сами, а ИИ используете для проверки.
Чтобы стало понятнее, представим трех пекарей:
• Ханна. Печет хлеб вручную, и он прекрасный. Но производство практически невозможно масштабировать.
• Вивиан. Промышленный пекарь. Ее пекарня штампует огромное количество хлеба для супермаркетов. Она нанимает технологов, ответственных за все тонкости процесса, а сама отслеживает цены и общую статистику. Как именно сделан хлеб – ей безразлично.
• Кара. Тоже использует машины, но ей важно качество на каждом этапе. Она лично контролирует всю цепочку.
Кара и есть тот самый «крафт-кодер». В этой модели человек отвечает за мышление и творчество, а ИИ – за дополнительную проверку.
«Если машина делает твою работу лучше – используй ее. Но не отдавай ей ту часть работы, которая развивает твое мышление».
🙂 Блум формулирует 10 правил крафт-кодинга (признаваясь, однако, что сам далеко не всегда им следует):
1. Не встраивать ИИ в IDE.
2. Лучше не давать ИИ доступ к кодовой базе, а если давать – только на чтение.
3. Не позволять ИИ запускать код: он предлагает – вы запускаете сами.
4. Не копировать код из чата с ИИ.
5. Не использовать ИИ там, где достаточно обычного поиска.
6. Сперва читать документацию, потом спрашивать ИИ.
7. Обращаться к ИИ только если сам зашел в тупик: дать себе время подумать.
8. Перед тем, как просить помощи, проверить свой код самостоятельно.
9. Запустить код, найти явные проблемы, а уж потом затем дать ИИ искать оставшиеся.
10. И главное: никогда не применять совет ИИ, которого не понимаешь.
🔜 Читать статью AI CODING WITHOUT THE VIBES
