_sergey_
Писатель
- Регистрация
- 1 Окт 2008
- Сообщения
- 1.787
- Реакции
- 1.262
- Автор темы
- #1
Статья интересная на английском, длинная: Для просмотра ссылки Войди или Зарегистрируйся
Про проблемы разработки с участием ИИ, приёмы и шаблоны как их решают опытные разработчики. Вот выдержка:
Про проблемы разработки с участием ИИ, приёмы и шаблоны как их решают опытные разработчики. Вот выдержка:
Когда вы наблюдаете, как старший инженер работает с инструментами искусственного интеллекта, такими как Cursor или Copilot, это выглядит как волшебство. Они могут создать шаблон целых элементов за считанные минуты, в комплекте с тестами и документацией. Но наблюдайте внимательно, и вы заметите кое-что важное: они не просто принимают то, что предлагает ИИ.
Они постоянно обращают внимание на:
- Рефакторинг сгенерированного кода в более мелкие, сфокусированные модули
- Добавление работы с пограничными случаями: пропущенный ИИ
- Усиление определений типов и интерфейсов
- Сомнение в архитектурных решениях
- Добавление комплексной обработки ошибок
Другими словами, они применяют многолетнюю инженерную мудрость, полученную с трудом, чтобы формировать и ограничивать производительность искусственного интеллекта. ИИ ускоряет их реализацию, но именно их опыт — это то, что делает код пригодным для поддержки.
Младшие инженеры часто упускают эти важные шаги. Они с большей готовностью принимают результаты работы ИИ, что приводит к тому, что я называю «кодом карточного домика» — он выглядит завершенным, но рушится под давлением реального мира.
Это создает то, что я называю «парадоксом знания»:
Пожилые люди используют ИИ для ускорения того, что они уже умеют делать
Джуниоры пытаются использовать ИИ, чтобы узнать, что делать
Результаты кардинально отличаются
Я наблюдал, как старшие инженеры используют ИИ для:
Быстро создают прототипы идей, которые они уже понимают
Создают базовых реализаций, которые они затем могут усовершенствовать
Изучают альтернативных подходов к известным проблемам
Автоматизируют рутинные задачи по написанию кода
Между тем, юниоры часто:
Принимают неправильные или устаревшие решения
Упускаются критически важные соображения по безопасности и производительности
Трудности с отладкой кода, созданного искусственным интеллектом
Создают хрупкие системы, которые они не до конца понимают
Они постоянно обращают внимание на:
- Рефакторинг сгенерированного кода в более мелкие, сфокусированные модули
- Добавление работы с пограничными случаями: пропущенный ИИ
- Усиление определений типов и интерфейсов
- Сомнение в архитектурных решениях
- Добавление комплексной обработки ошибок
Другими словами, они применяют многолетнюю инженерную мудрость, полученную с трудом, чтобы формировать и ограничивать производительность искусственного интеллекта. ИИ ускоряет их реализацию, но именно их опыт — это то, что делает код пригодным для поддержки.
Младшие инженеры часто упускают эти важные шаги. Они с большей готовностью принимают результаты работы ИИ, что приводит к тому, что я называю «кодом карточного домика» — он выглядит завершенным, но рушится под давлением реального мира.
Это создает то, что я называю «парадоксом знания»:
Пожилые люди используют ИИ для ускорения того, что они уже умеют делать
Джуниоры пытаются использовать ИИ, чтобы узнать, что делать
Результаты кардинально отличаются
Я наблюдал, как старшие инженеры используют ИИ для:
Быстро создают прототипы идей, которые они уже понимают
Создают базовых реализаций, которые они затем могут усовершенствовать
Изучают альтернативных подходов к известным проблемам
Автоматизируют рутинные задачи по написанию кода
Между тем, юниоры часто:
Принимают неправильные или устаревшие решения
Упускаются критически важные соображения по безопасности и производительности
Трудности с отладкой кода, созданного искусственным интеллектом
Создают хрупкие системы, которые они не до конца понимают