ИИ пишет код. Кто дает ему контекст?
ИИ может писать код. Но он не знает вашу систему.
Когда вы используете ИИ для написания кода, первый ответ редко бывает лучшим. Вы должны добавлять контекст. Вы должны исправлять ошибки. Вы должны объяснять, что вы уже пробовали.
Этот процесс называется контекст-инжинирингом. Это важнейшая часть использования ИИ в разработке программного обеспечения.
ИИ генерирует правдоподобный код. Он выглядит правильно. Он может даже проходить тесты. Но программное обеспечение не существует в вакууме. Оно должно вписываться в ваш конкретный мир.
ИИ не знает автоматически ваши:
- архитектурные правила
- требования безопасности
- существующие паттерны
- доменную логику
- технические решения
Если вы не предоставите этот контекст, вы создадите проблемы.
Один из главных рисков — дублирование. ИИ не знает, что у вас уже есть вспомогательный инструмент валидации или специфический обработчик ошибок. Он просто создаст новый. Теперь в вашей системе есть два способа решения одной и той же задачи. Это нарушает принцип «не повторяйся».
Если вы оптимизируете всё только ради скорости, вы замедляете свое будущее. Вы можете выпускать функции быстрее, но вашу систему станет сложнее изменять.
Чтобы исправить это, вы должны относиться к инженерным знаниям как к коду. Они должны быть:
- версионированы
- проверены (reviewed)
- закреплены за владельцами (owned)
- поддерживаются в актуальном состоянии
Одной документации недостаточно. Устаревшая документация опасна. Она дает ИИ ложную уверенность. Она заставляет модель следовать старым паттернам, которые ваша команда больше не использует.
Лучшие команды не просто пишут более качественные промпты. Они создают более эффективные защитные механизмы (guardrails).
Вместо того чтобы просить ИИ следовать правилу, используйте автоматизированные тесты для его соблюдения. Используйте CI/CD для проверки:
- ошибок статического анализа
- уязвимостей безопасности
- нарушений архитектурных границ
- проблем с зависимостями
ИИ делает написание кода дешевым. Но это не делает понимание продукта менее важным. Напротив, контекст становится самым ценным ресурсом.
Победителями станут не те команды, которые генерируют больше всего кода. Победителями станут те, кто дает самые четкие инструкции о том, как части системы стыкуются друг с другом.
Source: https://dev.to/icetique/ai-can-write-the-code-who-gives-it-the-context-2l1b
Optional learning community: https://t.me/GyaanSetuAi