Нет предела тому, насколько плохим может быть код
Существует устойчивая метафора для запущенных кодовых баз: тонущий корабль. Она подразумевает неизбежный конец — момент, когда вода достигает палубы и все покидают судно. Но это вводит в заблуждение. Как утверждает Зак Керс в своем эссе Нет предела тому, насколько плохим может быть код, в отличие от физического корабля, программная система не имеет структурного предела. Вы можете бесконечно добавлять сложность; она не рухнет. Просто станет медленнее, труднее для изменений и мучительнее для работы.
Реальный пример из Amazon
Керс описывает свой десятилетний опыт работы в команде обработки заказов в Amazon. Основная функция системы — запись в базу данных и вызов других сервисов — должна была обслуживаться двумя десятками инженеров. Однако в организации работали сотни людей. Институциональные знания разрушались по мере ухода инженеров, оставляя «обитаемые призраками кладбища» в коде. Бизнес-правила часто не документировались, а система охватывала границы команд, что делало трассировку невозможной.
Каждые несколько лет новый старший сотрудник пытался провести реархитектуру. Это всегда заканчивалось неудачей. Система была слишком сложна для полного понимания, а нетерпеливый цикл продвижения означал, что исправления проектировались с неполной информацией. Результат: новые слои накладывались на архитектуру, численность сотрудников росла и никогда не сокращалась, и цикл повторялся.
Почему метафора не работает
Ключевое понимание автора: бизнес может утонуть — но само программное обеспечение не утонет. Код всегда может стать хуже. Всегда есть еще один уровень косвенности, еще одно ухудшение производительности. Но по иронии судьбы, бизнес часто умирает раньше, чем код достигает какого-либо «дна».
Для разработчиков, работающих с устаревшими системами, вывод заключается в том, что «тонущий корабль» дает ложное утешение. Нет точки невозврата, где все волшебным образом сбрасывается. Если вы находитесь в такой системе, вы не ждете, когда она утонет — вы ждете, когда кто-то решит, что стоимость изменений превышает стоимость сохранения статус-кво.
Прочтите полное эссе для более глубокого размышления о механизмах технического долга в крупных организациях.
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

Участник проекта OpenClaw критикует его ориентацию на идеальное соответствие оригиналу в ущерб современным функциям.
Публикация на Reddit в сообществе r/openclaw описывает, как пул-реквест участника, решающий проблемы масштабирования разрешения и поддержки высоких частот обновления, был отклонён за отклонение от визуальных ограничений оригинального движка, что вызвало дебаты о направлении проекта.

Claude Skills vs. MCP: Практический вопрос разработчика о границах применения
Разработчик задаётся вопросом, в каких случаях ценность MCP становится решающей по сравнению с Claude Skills после того, как выпуск Skills усложнил интеграцию инструментов, отмечая, что хорошо структурированные инструкции часто могут быть достаточными без границ протокола.

MTP Multi-Token Prediction: генерация токенов в 2 раза быстрее на AMD Strix Halo и Radeon 9700 AI Pro
Мультитокенное предсказание (MTP) обещает до 2-кратного ускорения генерации токенов для локальных LLM. Новое демо-видео показывает MTP на оборудовании AMD Strix Halo и Dual Radeon 9700 AI Pro, ориентированном на модели класса Qwen 3.6.
Режим Google AI показывает те же товары на 21,6% дороже, чем поиск
23-дневное исследование отследило более 2 млн товарных предложений: когда один и тот же товар появляется и в AI Mode, и в обычном поиске, цены в AI Mode в среднем на 21,6% выше. Совпадение всего 1,28% товаров.