Bizibah Павел Гуров

Код либо умирает молодым, либо живёт долго

Прогнал репозиторий VS Code через git-of-theseus и посмотрел, что происходит со строками кода с годами.

1 минута чтения код, данные

10 часов ноутбук шумел, а я смотрел, как умирает и выживает код.

Я взял репозиторий microsoft/vscode и прогнал его через git-of-theseus, чтобы ответить на простой вопрос: что на самом деле происходит со строками кода со временем?

Когортный график: слои строк, добавленных в каждый год с 2015 по 2026, и то, как каждый слой тает со временем

На графике — не просто рост проекта. Это когортный анализ: каждый цвет — строки, добавленные в конкретный год, а их уменьшение — удаление, рефакторинг, переписывание.

Два наблюдения, которые меня зацепили.

1. Код либо умирает молодым, либо живёт очень долго. Строки 2015–2016 годов массово исчезают в первые годы. Но то, что выжило, становится «ядром» и держится почти десятилетие.

2. Каждое новое поколение кода живёт дольше предыдущего. Код 2019–2021 годов деградирует заметно медленнее, чем ранний. Это выглядит как признак зрелой архитектуры: меньше экспериментов, больше осознанных решений.

И самое важное — даже старый код продолжает исчезать. VS Code это не музей, а живой организм, который не боится удалять прошлое.