ИИ не будет думать за вас. И это хорошо.
Многие ожидают, что ИИ будет вести себя как сеньор-разработчик. Они хотят, чтобы он сам выбирал архитектуру, лучшие практики и управлял безопасностью.
Это заблуждение.
LLM предсказывает следующие токены на основе вашего промпта. Он следует вашему примеру.
Если вы не попросите использовать принципы SOLID, ИИ не будет их применять. Если вы не попросите использовать Repository Pattern, ИИ его не создаст. Если вы попросите простой API, ИИ не будет строить сложную многослойную систему.
Когда вы выражаетесь расплывчато, ИИ начинает строить предположения. Предположения ведут к проблемам.
ИИ может выбрать библиотеку, которая вам не нужна. Он может добавить лишние зависимости. Он может создать привязку к вендору (vendor lock-in).
ИИ должен выполнять именно то, что вы просите.
Когда я хочу добавить логирование в проект, я не говорю: «Добавь логи».
Я говорю: «Используй Serilog. Следуй официальной документации. Придерживайся лучших практик библиотеки. Соответствуй существующему паттерну проекта».
Теперь у ИИ есть контекст. Он знает библиотеку, документацию и паттерн.
То же самое относится и к качеству кода. Если вы просите только о новых функциях, технический долг растет. Это не вина ИИ. Я не просил проводить ревью кода или реорганизацию проекта.
В моем проекте Tiny Theft Auto я сам управлял его ростом. Я начал с одного HTML-файла. Когда проект разросся, я давал конкретные команды:
- Примени SRP.
- Раздели классы по файлам.
- Реорганизуй структуру.
- Проведи ревью кода.
- Найди области для улучшения.
Решения принимал я. ИИ выполнял задачи.
В профессиональной среде у компаний есть определенные паттерны для логирования, тестирования и наблюдаемости (observability). Я не ожидаю, что ИИ угадает эти паттерны. Я предоставляю документацию или шаблон. Это не дает ИИ выдумывать архитектуру и заставляет его внедрять существующие стандарты.
Измените свое мышление.
Не отдавайте мышление на аутсорс. Отдавайте на аутсорс труд.
Вы определяете архитектуру. Вы определяете масштабируемость. Вы определяете лучшие практики. Вы выбираете библиотеки.
ИИ помогает быстрее реализовывать эти решения. Он не инженер, делающий выбор. Он — множитель продуктивности для людей, которые знают, что именно они хотят построить.
Источник: https://dev.to/andredarcie/a-ia-nao-vai-pensar-por-voce-e-isso-e-uma-coisa-boa-5jj
Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi
