Нет предела тому, насколько плохим может быть код

✍️ OpenClawRadar📅 Опубликовано: 6 сентября 2026 г.🔗 Source
Ad

Существует устойчивая метафора для запущенных кодовых баз: тонущий корабль. Она подразумевает неизбежный конец — момент, когда вода достигает палубы и все покидают судно. Но это вводит в заблуждение. Как утверждает Зак Керс в своем эссе Нет предела тому, насколько плохим может быть код, в отличие от физического корабля, программная система не имеет структурного предела. Вы можете бесконечно добавлять сложность; она не рухнет. Просто станет медленнее, труднее для изменений и мучительнее для работы.

Реальный пример из Amazon

Керс описывает свой десятилетний опыт работы в команде обработки заказов в Amazon. Основная функция системы — запись в базу данных и вызов других сервисов — должна была обслуживаться двумя десятками инженеров. Однако в организации работали сотни людей. Институциональные знания разрушались по мере ухода инженеров, оставляя «обитаемые призраками кладбища» в коде. Бизнес-правила часто не документировались, а система охватывала границы команд, что делало трассировку невозможной.

Каждые несколько лет новый старший сотрудник пытался провести реархитектуру. Это всегда заканчивалось неудачей. Система была слишком сложна для полного понимания, а нетерпеливый цикл продвижения означал, что исправления проектировались с неполной информацией. Результат: новые слои накладывались на архитектуру, численность сотрудников росла и никогда не сокращалась, и цикл повторялся.

Ad

Почему метафора не работает

Ключевое понимание автора: бизнес может утонуть — но само программное обеспечение не утонет. Код всегда может стать хуже. Всегда есть еще один уровень косвенности, еще одно ухудшение производительности. Но по иронии судьбы, бизнес часто умирает раньше, чем код достигает какого-либо «дна».

Для разработчиков, работающих с устаревшими системами, вывод заключается в том, что «тонущий корабль» дает ложное утешение. Нет точки невозврата, где все волшебным образом сбрасывается. Если вы находитесь в такой системе, вы не ждете, когда она утонет — вы ждете, когда кто-то решит, что стоимость изменений превышает стоимость сохранения статус-кво.

Прочтите полное эссе для более глубокого размышления о механизмах технического долга в крупных организациях.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

NVIDIA анонсирует NemoClaw с функциями безопасности OpenShell.
Новости

NVIDIA анонсирует NemoClaw с функциями безопасности OpenShell.

NVIDIA анонсировала NemoClaw на GTC, развивая OpenClaw для добавления корпоративной безопасности через OpenShell, который обеспечивает политики конфиденциальности и защитные механизмы для ИИ-агентов.

OpenClawRadar
🦀
Новости

OpenClaw v2026.9.5: атомарные обновления, горячая перезагрузка плагинов, совместное использование сессий

OpenClaw v2026.9.5 включает Atomic Updates с проверкой и откатом, установку и перезагрузку плагинов без перезапуска Gateway, Session Share в режиме только для чтения, GPT Live в встречах, общую панель Browser и архивацию разговоров.

OpenClawRadar
Anthropic запускает удалённое управление для кода Claude
Новости

Anthropic запускает удалённое управление для кода Claude

Anthropic запустила функцию удаленного управления для Claude Code, позволяя пользователям продолжать сессии программирования с мобильных устройств. Функция описана на code.claude.com/docs/en/remote-control.

OpenClawRadar
🦀
Новости

Claude Code v2.1.305: пространства имён песочницы Linux, исправление повторных попыток провайдера и патчи для self-hosted раннеров

Claude Code 2.1.305 добавляет sandbox.allowNestedUserNamespaces для Linux, исправляет регрессию 2.1.304, из-за которой запросы к Vertex/Bedrock падали при отклонённом поиске инструментов, и устраняет проблемы self-hosted раннера.

OpenClawRadar