ИИ может написать запрос на включение за считанные секунды. Но когда этот запрос на включение затрагивает фрагмент кода, написанный три года назад, возникает гораздо более сложный вопрос: Почему существует этот код? Этот ответ может быть спрятан в 47 коммитах, 12 пул-реквестах...
ИИ может написать запрос на включение за считанные секунды.
Но когда этот запрос на включение затрагивает фрагмент кода, написанный три года назад, возникает гораздо более сложный вопрос:
Почему существует этот код?
Этот ответ может быть скрыт за 47 коммитами, 12 пул-реквестами, старым инцидентом, разговором в Slack, о котором никто не помнит, и одним инженером, ушедшим из компании шесть месяцев назад.
Это становится одной из самых больших проблем в разработке программного обеспечения с помощью ИИ.
Потому что написание кода становится дешевле. Понимание кода — нет.
Кодовая база — это не вся система
Подумайте об этом:
if (user.isLegacy && !featureEnabled) {
возврат резерва();
}
Выглядит подозрительно.
Возможно, это мертвый код.
Возможно, кто-то забыл его почистить.
Итак, агент кодирования ИИ предлагает:
- if (user.isLegacy && !featureEnabled) {
- возврат резерва();
- }
Тесты проходят.
Пиар выглядит чистым.
Вы объединяете это.
Через три часа производство прекращается для части клиентов.
Теперь вы задаете совсем другой вопрос:
Кто знал, почему там был этот код?
Ответ, возможно, прятался в истории инженерного дела.
Git знает, что изменилось
Гит невероятен.
Он может сказать вам:
Что изменилось?
Кто это изменил?
Когда они это изменили?
Но это не