В продолжение вчерашней мысли. Еще на неделе услышал от коллеги замечательный тезис, с которым нельзя не согласиться. Заключается он в том, что с распространением AI-assisted программирования нужно больше внимания уделять принципам AI-resisted программирования.
Смысл в том, чтобы всеми возможными способами оградить свой проект от возможного тлетворного влияния ИИ. Когда ИИ за вас пишет код, ревьювит его, документирует, пишет тесты, обеспечивает quality assurance, есть риск кумулятивного негативного эффекта на качестве и архитектуре кода.
Чем меньше вы контролируете происходящее в проекте, тем больше шанс, что с каждым коммитом там будет копиться несовершенство. Тут по классике - если каждый день код будет терять 1% качества (по какой-то вымышленной метрике), то уже через квартал качество ухудшится примерно вдвое.
Нужно как-то защищать свой проект от потери качества. Тут помогут тесты, линтеры, рулы, ADR - вы лучше меня знаете инструментарий. Мое дело - напомнить о важности контроля. Не спускайте глаз с этой штуковины. А то скоро выяснится, что это уже не ваш проект - это ее проект. И ее сервис. А вы просто токены оплачиваете.