Перейти к содержимому

Я позволил ИИ отрефакторить 10 лет кода — теперь мне приходится ему доверять

Chuck Severance

0:00 / 0:00

Я позволил ИИ отрефакторить 10 лет кода — теперь мне приходится ему доверять

896 просмотров · 2 недели назад
Chuck Severance
116 тыс. подписчиков
896 просмотров · 2 недели назад
Этот проект разросся. Я несколько месяцев размышлял над тем, как изменить архитектуру Lessons от Tsugi, чтобы её внутреннее представление приблизилось к модели данных IMS Common Cartridge — при этом сохранив всю дополнительную информацию и функциональность, накопленные в Lessons за примерно десять лет. Я начал с обсуждения архитектуры с ChatGPT. Затем я передал получившийся проект Cursor и приступил к его реализации. И это сработало. Удивительно хорошо. Мы нормализуем старый JSON Lessons в новое представление Lessons V2, сохраняем совместимость с существующими курсами, создаём новый путь для создания курсов V2, прорабатываем обсуждения, веб-ссылки, файлы, идентификаторы ссылок на ресурсы, MIME-типы и другие части модели — и постепенно обнаруживаем, что создаём гораздо более крупную систему, чем я ожидал за один раз. Это создаёт другую проблему. Теперь появилось много нового кода. Часть его затрагивает пути кода, используемые в реальных производственных курсах. Десятки тысяч людей используют часть этой инфраструктуры. Поэтому вопрос перестаёт быть: «Может ли ИИ это создать?» и становится: «Как мне добиться достаточной уверенности в коде, сгенерированном ИИ, чтобы действительно внедрить его в производство?» Это означает создание ветвей, точек отката, тестирование совместимости, модульные тесты, регрессионное тестирование и много времени, проведённого за размышлениями о коде и сомнениями, действительно ли я в него верю. Это длинное и местами затянутое видео. Это не обычная демонстрация «ИИ создаёт потрясающую функцию за 20 минут». Это гораздо ближе к тому, как выглядит разработка программного обеспечения с помощью ИИ, когда изменения масштабны, архитектурны и действительно важны. И к концу, я думаю, я прошёл, может быть, треть пути. Удачи!