Сложность никуда не исчезнет
ИИ и агенты помогают создавать больше, но сложность никуда не исчезает. Манифест о поддержке, конкуренции и ответственности за созданное.
Любая страница сегодня уже представляет собой небольшой зоопарк технологий. За тем, что выглядит как несколько блоков текста и пара кнопок, стоят фреймворки, библиотеки, сборщики, API, инфраструктура и цепочки зависимостей. Всё это нужно согласовать, обновлять и поддерживать. И всё труднее удерживать даже общую картину в человеческой памяти.
Мы справляемся благодаря соглашениям: общим правилам, стандартам, документации, ограничениям. Они позволяют работать вместе, не разбирая каждый раз всю систему до основания. Но сложность продолжает накапливаться. Зависимости меняются, исключения множатся, временные решения становятся постоянными. Поэтому некоторые обновления и миграции превращаются в отдельные проекты, иногда сопоставимые по трудозатратам с первоначальной разработкой.
Теперь в эту среду приходят ИИ и агенты. Они помогают писать код, переносить системы, находить ошибки, разбираться в чужих решениях. Постепенно работа без них может стать практически невозможной: слишком многое придётся читать, сопоставлять и проверять.
Но агенты не отменяют энтропию. Они позволяют выполнять больше работы и создавать больше того, что впоследствии потребует поддержки. Им самим нужны условия для работы: понятные границы, проверяемые требования, обратная связь. А результатам их работы нужен контроль.
Пока мы переживаем удивительный момент: человек может сам сделать себе сайт или приложение, для которого раньше понадобилась бы команда. И это реальное достижение. Для личной страницы, эксперимента или разовой задачи такой возможности часто вполне достаточно.
Однако между «я могу это сделать» и «я могу развивать это годами в конкурентной среде» остаётся большая дистанция.
Когда у конкурентов есть те же модели и агенты, способность быстро выпускать код постепенно становится обычным условием работы. Ожидания растут. То, что вчера удивляло, завтра входит в базовый набор возможностей. Освободившееся время заполняется новыми функциями, интеграциями и требованиями.
Мы рискуем прийти к продуктам, которые будут одновременно очень функциональными и невообразимо сложными. Объёмы кода, тестов, зависимостей и взаимодействий могут вырасти настолько, что ни один человек не сможет проверить всё лично. Для контроля понадобятся новые инструменты и процессы, и их тоже придётся поддерживать.
В этом и состоит иллюзия переходного периода: сегодняшняя доступность создания кажется обещанием завтрашней простоты. Но когда создавать смогут все, конкуренция продолжится уже на новом уровне. Снова будут иметь значение качество, доверие, распространение, стоимость эксплуатации и способность долго выполнять свои обещания.
Поэтому нам нужно учиться не только быстрее создавать, но и ограничивать сложность. Обосновывать зависимости. Удалять лишнее. Оставлять системы понятными настолько, насколько это возможно. Заранее думать о том, как их обновлять, проверять и восстанавливать.
Создать станет легче. Поддерживать созданное будет отдельной работой, значение которой только вырастет.
И чем больше кода мы сможем произвести, тем важнее будет понимать, зачем он нам нужен.