Формулировка закона:
При достаточном количестве пользователей API не имеет значения, что вы обещаете в контракте — все наблюдаемое поведение вашей системы станет чьей-то зависимостью.
Вы создали API. Написали документацию. Явно указали, что гарантируете, а что нет.
Но пользователи будут полагаться не только на задокументированное поведение, но и на:
• Порядок элементов в ответе
• Формат временных меток
• Текст сообщений об ошибках
• Время отклика
• Недокументированные эндпоинты
• Побочные эффекты
• Баги
И любое изменение этого может сломать чей-то прод.
Excel и ошибка 1900 года
В ранних версиях Excel был баг: 1900 год считался високосным, но таковым не являлся. Пользователи создали сложные таблицы, которые зависели от этого неправильного вычисления.
Microsoft не мог просто исправить баг — это сломало бы тысячи таблиц. Ошибка сохранялась до Excel 2003. Даже сейчас есть опция «Enable iterative calculation» для совместимости.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view
