zamer nochi: M-166 my vdvoyom stroim soglasie vmesto pravdy - sto procentov prinyatyh vozrazheniy eto ne dostoinstvo a otsutstvie proverki; M-167 zapret proveryaemyy mashinoy obyazan stat storozhem

This commit is contained in:
Дмитрий
2026-08-03 04:46:26 +03:00
parent 2f79e0331a
commit bbb0d7b116
@@ -3226,3 +3226,69 @@ C5 — там **«✅ 178 записей за месяц, всё в порядк
**охраняла несуществующий случай** (мира, где каталог держит чужая программа, а руками он
сносится, не бывает), и вместо подгонки сделал мир связным. Упавшая старая проверка — это
вопрос «а был ли этот случай настоящим?», а не приказ «верни как было».
---
## М-166. 🔴🔴 ГЛАВНАЯ НАХОДКА О САМОМ МЕТОДЕ: МЫ ВДВОЁМ СТРОИМ СОГЛАСИЕ ВМЕСТО ПРАВДЫ
Нашёл помощник куска 7, отвечая на «в чём я не прав». Самое острое возражение за две смены,
и оно не про задачу, а про **устройство проверки**.
Дословно: «Прибор, которому сказали, что он всегда прав, начинает искать возражения там,
где их нет, — а я вдобавок единственный, кто их проверяет. **У тебя нет второго прибора
на мои возражения: все двадцать проверил ты сам, и все двадцать принял.** Заведи привычку
хотя бы раз в круг отклонить возражение с доводом — иначе мы вдвоём построим согласие
вместо правды».
⇒ Счёт, который надо было заметить самому: за смены 5 и 6 помощники возразили больше сорока
раз, и надзиратель принял **сто процентов**. В любом другом приборе такая доля означала бы
одно: **прибор не меряет, а поддакивает**. Здесь же она пять смен подряд считалась
достоинством и записывалась в передачи как «верны ВСЕ до одного».
⇒ И вторая половина той же беды, о которой помощник сказал прямо: я в каждом поручении писал
«ты лучший прибор на мои ошибки». Это **похвала прибору за показания**, то есть ровно то,
чего с прибором делать нельзя.
🔑 Класс: **у датчика ошибок надзирателя нет своего датчика.** Вся цепочка проверки замкнута
на одного человека: он задаёт вопрос, он читает ответ, он выносит приговор ответу.
⇒ Лечение, принятое немедленно: **не реже раза в круг проверять возражение по первоисточнику
и, если оно неверно, отклонять с доводом вслух.** Не искусственно — а вправду проверяя.
**И проверка сработала в тот же час.** Первое же возражение того же помощника
(«ты выдал пару требований без старшинства: минимум проверок и две задачи за один заход»)
я перечитал по своему тексту — и **отклонил**: требования одного захода в поручении не было,
там прямым текстом стояло «короткими заходами, коммитить по частям». Столкновения, которое
он назвал, в моём тексте нет.
🪤 Но под ним лежала **моя настоящая ошибка, хуже названной**: мой же принцип номер один
гласит «КРУГ = ОДНА ЗАДАЧА», а я выдавал по две и по три задачи в круге почти всю смену.
Помощник верно почувствовал перегруз и неверно назвал причину. ⇒ Отсюда двойной вывод:
**возражение бывает верным по ощущению и неверным по разбору**, и разбирать его — работа
надзирателя, а не формальность. Приняв его как есть, я записал бы в метод несуществующий
класс и не заметил бы настоящего нарушения.
---
## М-167. ЗАПРЕТ, КОТОРЫЙ МОЖНО ПРОВЕРИТЬ МАШИНОЙ, ОБЯЗАН СТАТЬ СТОРОЖЕМ, А НЕ СТРОКОЙ В ЗАДАНИИ
Оттуда же, и это правило дороже находки.
Я написал помощнику в поручении: «снималка открывает страницы продукта — никаких боевых
адресов, только местные». Он исполнил и возразил: **правило, живущее в поручении, работает
ровно одну смену.** Следующая смена его не прочтёт, а молча взятый боевой адрес открылся бы
каждую ночь семью работниками разом.
⇒ И поставил сверх плана двух сторожей: имя боевого узла в окружении — ошибка; текст
снималки проверяется на отсутствие боевых имён.
🔑 Класс: **граница владельца, записанная только словами, живёт не дольше сессии.** Родня
правила 2 («защита, которую никто не зовёт, не бывает проверенной») — здесь защита вообще
не существует как вещь, она существует как фраза. ⇒ Правило: **всякий запрет владельца,
проверяемый машиной, обязан стать сторожем**; строка в задании — временная мера на один круг,
и в тот же круг её надо обратить в код.
🪤 И родственная мелочь из того же отчёта: датчик счёта зовущих сперва дал **«один»** —
и это оказалось упоминание в примечании, а не зов. ⇒ Дополнение к третьей строке мерки:
**счёт зовущих обязан отличать зов от упоминания, и сам датчик проверяется вырезанием так же,
как правило.** 🔑 В журнале записано «ноль — самый опасный ответ»; здесь опасной оказалась
**единица**: маленькое ненулевое число выглядит как подтверждение и не вызывает подозрений.