Честные пропуски
Почему «Недостаточно данных» лучше красивого нуля
Как отличать отсутствие наблюдений, непройденный quality gate и настоящее нулевое значение.
· 5 минут чтения · TechRole Index
Ноль является измерением. Пустое значение является состоянием знания. Если заменить второе первым, график станет аккуратнее, но смысл данных изменится: роль без достаточной выборки будет выглядеть как роль с доказанным нулевым спросом или нулевой зарплатой.
Три разных состояния
Первое состояние - наблюдений действительно нет. Второе - записи есть, но после проверки валюты, границ вилки, seniority и tax basis совместимая выборка слишком мала. Третье - корректно измеренное значение равно нулю, например в конкретный день не найдено классифицированных публикаций.
Эти состояния должны кодироваться по-разному. В JSON отсутствующая статистика остаётся null или не публикуется, а честный count равен 0. В интерфейсе это соответственно «Недостаточно данных» и «0 публикаций».
Что делает quality gate
Quality gate проверяет минимальный размер выборки и совместимость наблюдений до публикации агрегата. Он не доказывает абсолютную точность, но не позволяет одному или нескольким значениям выглядеть устойчивой рыночной оценкой.
Порог должен быть известен читателю. В TechRole Index зарплатные midpoint публикуются при n не меньше 20. Coverage и число записей с зарплатой показываются отдельно, чтобы скрытый агрегат не выглядел отсутствием исходных наблюдений.
Почему заполнение соседним значением опасно
Нельзя автоматически переносить медиану Middle на Junior, значение Backend на узкую специализацию или предыдущий месяц на новый период. Это уже модельная оценка, а не наблюдаемый агрегат. Если такая оценка когда-либо понадобится, она должна иметь отдельное имя, версию и диапазон неопределённости.
Нулём также нельзя заполнять пропуск ради сортировки. Для ранжирования лучше явно отправлять недостаточные значения в отдельную группу и объяснять причину.
Как цитировать отсутствие
Корректная формулировка: «За указанный период найдено N публикаций, но совместимых полных вилок для уровня Senior меньше минимальной выборки 20, поэтому медиана не публикуется». Она сообщает и наблюдение, и ограничение.
Некорректная формулировка: «Зарплата Senior равна нулю» или «спроса нет», если система лишь не смогла подтвердить показатель.
Контрольный список
- Разделять no records, insufficient sample и measured zero.
- Показывать порог quality gate рядом с результатом.
- Не заполнять пропуск соседней ролью или периодом без отдельной модели.
- В цитате указывать число исходных и совместимых наблюдений.
Как сослаться на материал
TechRole Index. «Почему «Недостаточно данных» лучше красивого нуля». 20 июля 2026 г.. https://win-702hpohbtiv.tail044b19.ts.net/insights/insufficient-data-is-not-zero