Удивительно, насколько большой скачок сделали многоядерные машины для разработки за последние пять-семь лет или около того. Еще недавно выполнение всех этих проверок и проверок за разумное время на локальной машине было бы немыслимо. Но у 14900K более 20 ядер, у M3 Max — 16, и даже у скромного MacBook M2 — 8. Все они способны выполнять огромный объём параллельной работы, которую в середине 2010-х годов казалось бы фантастикой выполнять локально.
На мой взгляд, наиболее приятной частью повышения производительности современных процессоров для разработчиков является возможность упростить наши стеки. Установка, эксплуатация и обслуживание удаленной системы CI представляет собой значительную сложность. Либо вы делаете это на своем собственном оборудовании и решаете эту сложность напрямую, либо платите бешеные деньги за облачную настройку. Сбросить все это в канализацию упрощений — это потрясающий шаг вперед.
Как всегда, упрощенное будущее распределено неравномерно. Я не думаю, что такие сервисы, как Shopify или GitHub, смогут в ближайшее время запустить полную батарею тестов на основе миллионов строк кода локально. Но 99,99% всех веб-приложений по широте гораздо ближе к HEY, чем к этим гигантам. А небольшим командам следует убрать все возможные движущиеся части. Никогда не стремитесь к более сложному стеку, чем того требует ваше приложение.