331просмотров
6 ноября 2025 г.
stats📷 ФотоScore: 364
В середине 2000-х в Google использовалась локальная система сборки. По мере роста кодовой базы время компиляции увеличивалось, что приводило к ситуации из знаменитого комикса. Для решения этой проблемы Google разработала собственную распределенную систему сборки (тогда ещё видимо никаких Github Actions и CI/CD не было). Несмотря на затраты на разработку и внедрение, выгоды были очевидны: сборки ускорились, а инвестиции в оборудование были перенаправлены с мощных рабочих компьютеров на серверы. Однако это привело к непредвиденным последствиям. Когда программисты перестали лично ощущать боль от медленной сборки на своей машине, они потеряли стимул следить за оптимальностью зависимостей. В результате сборки стали "раздуваться" из-за ненужных компонентов. Похоже, проблема была настолько масштабной, что в Google решили сделать свой язык программирования, одним из главных требований к которому была быстрая сборка. Так появился Golang. Это явление и есть парадокс Джевонса: повышение эффективности использования ресурса приводит к росту его потребления, а не экономии.
331
просмотров
1080
символов
Нет
эмодзи
Да
медиа

Другие посты @free_proger

Все посты канала →