AI меняет разработку. Что теперь важно инженеру? (Рубрика #Engineering)
Выступил сегодня на DotNext с keynote докладом, где взял идею Чада Фаулера и книгу "Regenerative Software" (рассказывал о ней раньше) и рассказал как меняется индустрия, если код уже не то место, где находится ground truth о системе. Конечно начал я с трех слайдов про состояние индустрии, и трех слайдов про большой финтех, но дальше было много интересного с кучей историй из практики - с большим удовольствием потом пошарю видео, но пока можно полистать сам доклад, краткое саммари которого представлено ниже.
1️⃣ Ускорить написание кода — ещё не значит быстрее доставить результат.
AI уже стал повседневным инструментом, но системный эффект не приходит автоматически. Больше кода и PR — больше нагрузки на проверку. Узкие места смещаются в постановку задач, ревью и приёмку. Особенно важным становится решение: что вообще стоит делать, а от чего отказаться.
2️⃣ Эффект требует перестройки всего цикла.
На примере финтеха с 10 000+ инженеров: агентам нужна общая платформа с доступом к моделям и инструментам, политиками, песочницами и наблюдаемостью. Они работают с тестами, безопасностью, инцидентами и миграциями. Результат измеряется принятыми изменениями, временем ожидания, переделками и надёжностью поставки.
3️⃣ Знание о системе должно переживать её код.
Ядро доклада — Regenerative Software Чада Фаулера. Реализацию можно заменять, если вне неё сохранены семь вещей: намерение, архитектурные границы, проверки поведения, причины решений, правила скорости изменений, безопасного удаления и сокращения сложности. Простой мысленный тест: если код исчезнет, сможете ли вы восстановить систему и доказать, что она работает правильно? Ответ показывает, где на самом деле хранится ваше понимание.
4️⃣ Перед заменой нужно извлечь то, что знает только старая система.
В зрелом коде спрятаны бизнес-правила, последствия инцидентов и неочевидные зависимости — включая ручную работу людей. Сначала нужно выявить эти требования и защитить проверками. Затем менять систему по частям, сохраняя возможность отката и убирая накопленную сложность.
5️⃣ Работа инженера смещается к ответственности за систему.
Формулировать намерение, задавать ограничения, собирать контекст, управлять агентами и независимо проверять результат. Не делегировать целиком то, ошибочность чего пока не умеешь распознать. Чем дешевле становится код, тем ценнее инженерное суждение.
#Engineering #Software #AI #Leadership #AI4SDLC #Agents #SystemDesign
Post #4990
952