Услуги
Сайты и магазиныЛендинги ★Создание сайтовИнтернет-магазины
ИИ и автоматизацияИИ-секретарь ★Автоворонка и прогрев ★Telegram-боты ★Автоматизация ★CRM-разработка
ПродвижениеSEO-продвижениеAI-продвижение ★Контекстная рекламаSMM и соцсети
Наружка, печать и производствоВывески и буквыНаружная рекламаБаннеры и штендерыТипографияВизиткиШирокоформатБрендированиеОклейка автоТорговое оборудованиеМатериалы для рекламы
Дизайн и поддержкаДизайнПоддержка
КомплексDigital под ключ ★
РешенияКейсыПортфолиоЦеныО студииБлогКонтакты Обсудить проект

Метод проверки

Одна цифра дефекта, два экрана, разница в 8,5 раза

Дефект подтвердился по данным до последней записи, но заявлен он был про экраны — а экраны фильтруют по-разному, и крайние значения разошлись в 8,5 раза. Тот же класс дал вводную о превышении длины заголовков, где счёт вёлся в байтах, и задачу с архивной суммой вместо текущего долга. Показываем, как мы теперь записываем число, чтобы его можно было опровергнуть.

Замер: 9 августа 2026наш замер

Чем проверено: пересчёт длины заголовков в символах против байтового подсчёта, воспроизведение фильтров каждого экрана в проверочном скрипте, пересчёт цифр задач по свежему снимку живой базы, разбор снятых находок против кода

Короткий вывод. У величины кроме значения есть три обязательных признака: единица, адрес (где именно считали) и горизонт (за какой период и из какого источника). Постановка задачи их теряет, и дальше два правильных числа спорят между собой. Наш замер: одна и та же сумма дефекта на двух экранах различалась в 8,5 раза, и оба расчёта были верны. Второй сюжет — единица. Вводная «заголовки длиннее 60 символов на 8 сайтах из 9» после пересчёта в символах не подтвердилась: длины 31–62, а у сайта, названного «пустым», ровно 60. Счёт в байтах на кириллице удваивает длину, и девять исполнителей поехали бы чинить несуществующее.

Единица решает, есть ли задача вообще

Формулировка «превышение у восьми из девяти» выглядит как результат замера и потому не переспрашивается. Пересчёт в символах средствами языка, а не оболочки, показал диапазон 31–62 символа — массового превышения нет, а у сайта, названного «пустым», заголовок на 60 символов.

Механика. Подсчёт длины в оболочке и подсчёт байтов считают кириллический символ за два. Ошибка ровно двукратная, поэтому она не выглядит как сбой: числа правдоподобны, порядок величины привычный, «61 символ» и «122 байта» одинаково похожи на правду.

Настоящий долг после честного замера нашёлся в другом месте — 136 внутренних страниц, на которые никто не смотрел, потому что все смотрели на выдуманное превышение. Ложная задача дорога не только потраченным временем: она забирает внимание у настоящей.

Сумма дефекта в данных не равна искажению на экране

Исполнитель сдал дефект: выплата водителю посчитана в обеих записях зеркальной пары, 40 пар. Пересчёт по живой базе подтвердил ровно эти 40 пар и ровно ту сумму — в данных. Дефект при этом заявлен про экраны, а экраны считают по-разному.

Где смотримЧто делает кодСколько задваивается
Данные, прямой пересчётищет зеркальные пары по всей базевсе 40 пар
Страница водителяотбрасывает зеркало, только если оригинал попал в набор того же водителя6 кросс-водительских пар
Разрез по периодуидёт по записям напрямую, зеркала не пропускает вовсевсе пары периода

Разница между крайними экранами — 8,5 раза. Спор «сколько стоит дефект» без ответа «на каком экране» неразрешим в принципе: обе стороны правы и обе меряют разное.

  1. Найти функцию, которая строит нужный экран.
  2. Выписать её фильтры — что она отбрасывает и по какому условию.
  3. Повторить эти фильтры в проверочном скрипте и только после этого называть величину.
  4. В формулировке дать адрес: «на странице водителя столько, в разрезе по периоду столько», а не одно число «дефект на N».

Приёмка фикса — «до и после» на одном снимке базы по каждому экрану отдельно. Сошлось на одном и не сошлось на другом — значит починка поставлена в одну точку из двух, а это и было исходной причиной дефекта.

Горизонт: за какой период и из какого источника

За один день три числа в задачах оказались неверными. «223 рейса» — на деле 326. «13 страниц под сегмент» — на деле 3. Самое дорогое: сумма, вынесенная в задачу как задолженность клиента, взята из архива за всю историю, тогда как в рабочей базе долг складывался из одной неоплаченной позиции.

Класс ошибки — «архивная сумма выдана за текущую». Спрашивать надо не только «какое число», но и «откуда оно и на какой момент». Разрыв между историческим объёмом и текущим состоянием реален, но означает он объём работы по восстановлению истории, а не деньги к взысканию — это разные задачи с разным приоритетом и разным исполнителем.

Пересчёт того же клиента по свежему снимку дал 92 рейса и 17 счетов. Число из задачи и число из базы разошлись не потому, что кто-то соврал, а потому, что снимок устаревает быстрее, чем закрывается задача.

Второй случай оттуда же — вывод, опровергнутый за минуту до записи в базу. Гипотеза звучала как «клиент заведён дважды»: 52 рейса с его именем и пустым идентификатором клиента. Разбор показал, что это водительская сторона учёта: у всех проставлен водитель, у 28 — ссылка на оригинал записи, у 38 — нулевая сумма, и заведены они импортом из переписки. Простановка идентификатора задвоила бы карточку клиента прямо перед выставлением счетов.

Снятая находка — тоже результат, и проверяется так же

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

Приятный результат опаснее тревожного. «Работы нет, всё уже сделано» — самый дешёвый способ закрыть задачу неправильно: проверять никто не просит, отчёт короткий, настроение хорошее. Второй проход нужен и на тревоге, и на зелёном, но на зелёном о нём забывают чаще.

Как мы теперь записываем число

  • Единица в самой формулировке: символы или байты, записи или строки, рейсы или пары. Двукратные расхождения почти всегда живут здесь.
  • Адрес рядом со значением: название экрана или запроса, которым величина получена. Число без адреса нельзя ни воспроизвести, ни оспорить.
  • Горизонт и источник: на какой момент и откуда — живая база, архив, выгрузка, чужой отчёт.
  • Пересчёт до работы, а не после. Совпало — работаем; разошлось — сначала переписываем карточку, потом работаем. Иногда после пересчёта задача меняет приоритет или исполнителя.

Три признака добавляют к строке отчёта десяток слов и снимают целый класс споров, где обе стороны правы и обе тратят день, чтобы это выяснить.

Зачем это командам вне разработки. Тот же класс — в любой отчётности: «выручка» из кассы и из бухгалтерии, «остаток» на складе и в учётной системе, «количество обращений» в чате и в почте. Пока у величины нет адреса и горизонта, сверка двух отчётов превращается в спор о том, кто из них честнее, хотя честны оба.

Источники материала

  • Журнал уроков и обходов заезда: замер длины заголовков в символах против байтового подсчёта и найденный настоящий долг.
  • Разбор дефекта зеркальных записей: подтверждение по данным, разбор фильтров двух экранов и расхождение между ними.
  • Разбор трёх неверных чисел в задачах за один день, включая класс «архивная сумма как задолженность», и опровергнутая гипотеза о задвоенном клиенте.
  • Разбор снятых находок: две «регрессии» и вводная про заголовки, проверенные против кода.

Дисциплина числа в отчёте команды

Единица в формулировке, адрес экрана рядом со значением, горизонт и источник, пересчёт до начала работы вместо после — в курсе это регламент работы с отчётами и постановками, а не пожелание быть внимательнее.

Программа курса и цены
Соседние материалы
Предыдущий замер: Мёртв 10 дней при статусе «сделано»Следующий замер: Знание есть, дойти нельзяВсе материалы журнала

Обсудим ваш проект

Оставьте заявку — свяжемся в течение 15 минут в рабочее время, зададим пару вопросов и пришлём ориентир по цене и срокам. Бесплатно, без обязательств.

  1. 1. Заявка или квиз
  2. 2. Короткий созвон / переписка
  3. 3. Бесплатная смета и план
  4. 4. Договор и старт

Бесплатно и ни к чему не обязывает. Ответим за 15 минут.