Временная семантика
180 дней публикаций вакансий: что на самом деле измеряет временной ряд
Как читать 180-дневное окно по дате создания записи, не превращая публикации в снимок одновременно активных вакансий.
· 7 минут чтения · TechRole Index
Ряд по датам создания отвечает на вопрос о потоке новых публикаций, а не о запасе открытых позиций в каждый день. Эти величины могут двигаться в одну сторону, но не являются взаимозаменяемыми: для восстановления активного остатка нужны надёжные даты открытия, закрытия, повторного открытия и удаления каждой записи.
Событие публикации и состояние вакансии
Дата создания записи описывает событие: в этот день источник впервые показал конкретную публикацию. Сумма событий за день позволяет сравнивать интенсивность появления предложений и строить одинаково определённый ряд даже тогда, когда источник не хранит полную историю дальнейших статусов.
Число активных вакансий является состоянием. Для него на конец каждого дня нужно знать, какие записи уже появились и какие ещё не закрылись. Если API отдаёт только текущий статус или не гарантирует историю закрытий, задним числом получить корректный daily stock невозможно. Подмена потока состоянием завышает или занижает рынок непредсказуемо.
Как устроено окно 180 дней
Границы периода включаются явно: date_from и date_to сопровождают агрегат и машиночитаемые выгрузки. Нулевая точка внутри окна означает, что классифицированных публикаций с этой датой создания не найдено; она не означает, что в этот день работодатели не держали открытых вакансий этой профессии.
Скользящий итог меняется сразу по двум причинам: в окно входят новые дни и одновременно выпадают самые старые. Поэтому разницу двух 180-дневных сумм нельзя без оговорки назвать приростом рынка. Для короткого тренда TechRole Index сравнивает соседние семидневные средние, сохраняя одинаковую длину окон.
Дедупликация, задержка и повторная публикация
Одна запись идентифицируется парой source и external ID. Повторное получение того же объекта не создаёт новое событие. Новая запись работодателя с другим идентификатором может быть самостоятельной публикацией, даже если её текст похож; без доказуемой связи нельзя автоматически объявить её дублем старой.
Последний ingestion может прийти позже даты создания записи. Поэтому рядом с периодом нужна дата загрузки, а незавершённый run не должен выглядеть полным обновлением. Если источник исправил прошлую запись, воспроизводимый процесс обновляет нормализованные поля, но сохраняет происхождение и след запуска.
Как сравнивать и цитировать ряд
Сравнивайте профессии на одном источнике, одном календарном окне и одной версии классификации. Узкая роль может иметь меньше публикаций не только из-за спроса, но и из-за терминологии: работодатели используют соседние названия, а строгий классификатор сознательно не принимает неоднозначные совпадения.
Корректная цитата называет показатель публикациями по дате создания, указывает date_from, date_to, итоговое число, источник и canonical URL профессии или исследования. Формулировка «активных вакансий за 180 дней» смешивает состояние и поток; её следует заменить на «классифицированных публикаций за период».
Контрольный список
- Назвать показатель публикациями по creation date, а не активными вакансиями.
- Указать обе включённые границы 180-дневного окна.
- Не интерпретировать нулевой день как отсутствие всех открытых позиций.
- Сверить источник, ingestion date и версию классификации.
- Сравнивать тренды только на окнах одинаковой длины.
Как сослаться на материал
TechRole Index. «180 дней публикаций вакансий: что на самом деле измеряет временной ряд». 21 июля 2026 г.. https://win-702hpohbtiv.tail044b19.ts.net/insights/what-180-days-of-publications-means