Крупнейший публичный архив ответов по программированию перестал пополняться. Не замедлился — почти остановился.
Данные: Stack Overflow, число заданных вопросов по тегу за календарный год, теги python, javascript, java, reactjs, docker; окно 1 января — 31 декабря, измерено 4 сентября.
По этим пяти тегам за 2019 год было задано около 614 тысяч вопросов, за 2021-й — примерно столько же. За 2023-й — вдвое меньше. За 2025-й — меньше 30 тысяч. Падение относительно 2019 года превышает 95%, и оно не выборочное: у каждого из пяти тегов своя цифра, но направление одно.
Что именно измерено
Считались вопросы, заданные в течение года и помеченные тегом. Не просмотры, не ответы, не активность — именно поступление новых вопросов. Это узкая мера: она ничего не говорит о том, стало ли программистов меньше или задач проще. Она говорит одно — люди перестали писать вопросы туда.
Пять тегов выбраны не случайно: это самые массовые области, где архив накоплен за полтора десятилетия. Если бы падение объяснялось модой на конкретную технологию, оно бы разошлось по тегам. Оно не разошлось.
Разброс между тегами есть, но он про глубину, а не про направление. Сильнее всех просел javascript — падение около 97% относительно 2019 года. Меньше всех, если это слово здесь уместно, docker — около 92%. Разница в пять процентных пунктов при падении в пятнадцать-двадцать раз практического значения не имеет: она означает, что где-то поток иссяк чуть раньше, где-то чуть позже.
Отдельно стоит посмотреть на форму кривой. Между 2019 и 2021 годом объём держался ровно — то есть до определённого момента ничего не происходило. Провал случился между 2021 и 2023 годом, а к 2025-му от потока осталась двадцатая часть. Это не эрозия, накопившаяся за годы, а смена способа работы, произошедшая быстро.
Тупик: объяснить это качеством площадки
Первое объяснение, которое приходит в голову и звучит в спорах, — площадка испортилась. Модерация жёсткая, вопросы закрывают как дубликаты, новичка встречают недружелюбно, репутация решает больше содержания.
Это правда, но как объяснение не работает. Модерация была жёсткой и в 2019-м, дубликаты закрывали и тогда, а поток вопросов был вдвое больше нынешнего и рос. Если бы дело было в правилах площадки, кривая ползла бы вниз плавно и давно. Она не ползёт — она падает уступом, и уступ приходится на то время, когда у разработчика появился другой собеседник.
Второе привычное объяснение — что вопросы переехали в чаты сообществ и в обсуждения репозиториев. Частично переехали. Но чат отвечает одному человеку и закрывается: через год ответ не найти ни поиском, ни по ссылке. Архив от такого переезда не пополняется, и в этом всё дело.
Что это меняет на практике
Разработчик, который ищет решение, всё ещё находит его — но находит старое. Архив отвечает на вопросы того времени, когда его наполняли. По инструменту, появившемуся недавно, там нет ничего: не потому, что инструмент плох, а потому что писать туда перестали раньше, чем он появился.
Отсюда следствие, которое стоит принять как рабочее правило: по новому инструменту готового ответа в интернете, скорее всего, нет. Не «плохо искали» — его физически не написали. Значит, время на поиск ограничивается коротким заходом, а дальше открывается исходный код, трекер задач проекта и его тесты. Это дороже поиска, но дешевле, чем полдня перебирать выдачу, в которой ответа не существует.
Второе следствие касается найма и обучения. Инженер, привыкший, что на любой вопрос есть готовый ответ, при переходе на свежий инструмент попадает в пустоту и часто читает её как собственную некомпетентность. Полезнее сказать это заранее: пустота ожидаема, она не про вас.
Третье — про внутреннюю документацию. Пока внешний архив пополнялся, команда могла на него опираться: типовая ошибка гуглилась. Теперь типовая ошибка по новому инструменту не гуглится ни у кого, и запись собственного решения перестаёт быть бюрократией. Один абзац в общем документе окупается вторым человеком, который в это упрётся.
Есть и следствие для оценки сроков, которое обычно замечают поздно. Раньше «разобраться с незнакомой библиотекой» означало полчаса поиска, и эти полчаса в оценку не закладывали — они терялись в шуме. Теперь это чтение исходного кода, а оно занимает часы и плохо делится на подзадачи: нельзя прочитать треть чужого модуля и получить треть понимания. Задача, где встречается незнакомый инструмент, стала оцениваться иначе, и разница видна не в сложной работе, а как раз в простой — в той, которую раньше закрывали одним запросом в поиск.
Чего измерение не говорит
Оно не говорит, что помощь стала хуже. Возможно, ответ, полученный у языковой модели за минуту, лучше того, что человек ждал бы сутки. Мы это не измеряли и утверждать не будем.
Оно не говорит и о том, что публичный архив умер: миллионы накопленных ответов никуда не делись и продолжают работать. Речь только о притоке.
И оно не переносится на области, которых мы не мерили. Пять тегов — это массовый мейнстрим. Как ведут себя узкие темы, видно по другому замеру, и там картина иная.
Наконец, измерение ничего не говорит о причине. Совпадение по времени с появлением языковых моделей выглядит убедительно, но совпадение — не доказательство: в те же годы менялись и поисковая выдача, и правила площадки, и привычки самих разработчиков. Мы фиксируем, что поток иссяк, и не беремся утверждать, кто именно его перекрыл.
Позиция редакции
Мы считаем, что публичный архив вопросов и ответов перестал быть основным способом решать рабочую проблему и стал историческим источником. Практический вывод один: закладывайте в оценку задачи время на чтение исходного кода, а не только на поиск. Для незнакомой библиотеки это уже не признак слабой подготовки, а нормальный ход работы.
Мы неправы, если ваша область — устоявшийся мейнстрим, где ничего принципиально нового не появилось. Там архив по-прежнему отвечает почти на всё, и ходить в исходники незачем: ответ найдётся быстрее.
Проверить это на себе несложно и не требует никаких данных. Возьмите последние пять задач, где вы упирались в незнакомое, и посмотрите, чем закончился поиск: нашли готовый ответ или собрали решение сами. Если готовые ответы находились — у вас мейнстрим и наш вывод к вам не относится. Если нет, то время на чтение исходников уже тратится, просто в оценках оно до сих пор называется поиском.