Media is too big
VIEW IN TELEGRAM
Непостоянная воскресная рубрика — законы software
Закон Хайрама (Hyrum's Law) — эмпирическое наблюдение в программной инженерии, которое описывает сложность поддержки популярных API и интерфейсов
Назван в честь Хайрама Райта (Hyrum Wright), инженера Google
При достаточном количестве пользователей API неважно, что вы обещали в контракте: все наблюдаемые поведения вашей системы будут кем-то использоваться и от них будут зависеть
Когда разработчик создаёт API, он описывает контракт — документацию:
метод принимает А, возвращает Б.Но помимо контракта у системы есть скрытые детали реализации: скорость ответа, порядок элементов, текст ошибки.Чем больше людей пользуются системой — тем выше вероятность, что кто-то начнёт полагаться на эти недокументированные особенности. И если вы их измените (даже не нарушив контракт) — код пользователей сломается.
Закон объясняет, почему в больших системах (Windows, Linux, ядро банковских систем) так трудно что-то менять. Любое, даже самое полезное изменение может стать breaking change для кого-то из тысяч пользователей.
#software_laws #hyrum #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥13💯8❤5👍2🫡1🦄1