Каталог логических ошибок: 67 приёмов с примерами и ответами
Предыдущие главы разбирали ошибки по одной, с историей и теорией: софизмы Аристотеля, формальные ошибки, релевантность, презумпция, причинность, когнитивные искажения. Эта глава — справочник. Здесь всё вместе и в одном формате, чтобы можно было найти нужное за секунды, а не вспоминать, в какой главе это было.
У каждой записи одна и та же структура: в чём подмена, разбор механики, пример из жизни, тот же приём в инженерной практике и фраза, которой отвечают. Порядок — по семьям, а не по алфавиту: рядом стоит то, что ломается одинаково.
Как этим пользоваться
Каталог полезен ровно в двух режимах, и оба стоит назвать явно.
Опознать. Разговор идёт не туда, ощущение подмены есть, слова для неё нет. Тогда каталог читается по семьям: сначала определяется, что именно произошло — ударили по человеку, увели разговор, сломали схему вывода, перепрыгнули между уровнями, ошиблись в причинности или подменили слово. Внутри семьи нужное имя находится за минуту.
Проверить себя. Свой довод перед отправкой прогоняется по семье, в которую он чаще всего проваливается. Инженеру полезнее всего семья причин и данных: именно там живут выводы вида «выкатили релиз — выросли ошибки — значит, релиз виноват».
Есть и третий режим, вредный: искать в чужой речи ярлык, чтобы закрыть разговор. Он ломает саму цель списка, и ошибка под номером 67 — про это.
Что название ошибки доказывает, а что нет
Найденное имя ошибки не опровергает тезис. Оно говорит только одно: этот конкретный довод его не доказал. Утверждение возвращается в состояние «не показано» — не «ложно». Если после «это ad hominem» разговор считается выигранным, произошла та же подмена, что и у собеседника, только с другой стороны.
Второе, что стоит держать в голове: у нескольких ошибок каталога есть законные версии. Скользкая дорожка становится корректным доводом, когда назван механизм перехода. Ссылка на авторитет законна, когда специалист высказывается внутри своей квалификации и не подменяет собой проверяемое основание. Аналогия — рабочий инструмент, ошибка начинается с переноса несущественного признака. Поэтому в записях этих ошибок граница проведена явно, а не оставлена читателю.
Каталог с фильтрами, поиском и картой семей живёт отдельной страницей: пространство логических ошибок. Данные там и здесь одни и те же, поэтому справочник и страница не могут разойтись.
Шесть семей одним взглядом
Атака на человека
Разбирают не довод, а того, кто его высказал: происхождение позиции, тон, биографию, право говорить.
1. Переход на личность. Оценивают того, кто высказал тезис, а не основания тезиса.
4. Сам такой (tu quoque). Требование объявляют несостоятельным, потому что требующий сам его нарушает.
9. Соломенное чучело. Позицию заменяют версией, которую легче опровергнуть, опровергают её и объявляют вопрос закрытым.
24. Генетическая ошибка. Утверждение принимают или отвергают по происхождению, а не по содержанию.
48. Ошибка психолога. Свою трактовку чужого состояния выдают за само это состояние и спорят с ней.
55. Обстоятельственный аргумент к человеку. Тезис объявляют ложным, потому что автору выгодно так говорить.
56. Полиция тона. Ответ по существу откладывают, ссылаясь на тон или эмоциональность высказывания.
57. Ошибка ассоциации. Тезис или вещь дискредитируют через того, кто ещё их разделяет или использует.
58. Аргумент к достижениям. Право судить выводят из послужного списка: сначала добейся, потом рассуждай.
59. Ответ придворного. Критику отклоняют тем, что оппонент мало изучил предмет, и не отвечают на саму критику.
62. Булверизм. Ложность позиции считают установленной и сразу объясняют, почему оппонент к ней пришёл.
Увод в сторону
Предмет спора подменяют другим — более удобным, более громким или таким, на который нельзя возразить, не выглядя плохо.
3. Увод в сторону (красная селёдка). Вместо ответа вводят другую, более выгодную тему, и разговор уходит за ней.
7. Нагруженный вопрос. Вопрос устроен так, что любой прямой ответ подтверждает непроверенную предпосылку.
18. Апелляция к эмоциям. Место недостающего основания занимает чувство — страх, жалость, стыд или насмешка.
38. Вырывание из контекста. Фрагмент чужой фразы цитируют дословно, но без условия и оговорок — и смысл меняется на удобный.
41. Раздувание конфликта. Частное расхождение раздувают до полного, и вместо одного пункта обсуждают конфликт вообще.
44. Апеллирование к морали. Вместо того, как обстоит дело, обсуждают, каким оно должно быть.
51. Пресекающее мысль клише. Готовая формула закрывает тему, не отвечая ни на один вопрос.
53. Апелляция к камню. Тезис объявляют абсурдным, не приводя против него ни одного довода.
65. Два заблуждения не делают истину. Свой сомнительный поступок оправдывают чужим таким же — и обсуждают уже чужой.
Схема вывода
Ломается сама форма рассуждения: посылка выдаётся за вывод, следствие за причину, незнание за доказательство.
6. Особое прошение. Общее правило признают, но для своего случая делают исключение без общего критерия.
10. Круговая аргументация. Вывод служит собственным основанием — прямо или через пересказ другими словами.
15. Подтверждение следствия. Из «если A, то B» и наблюдения B выводят A, хотя B бывает и по другим причинам.
17. Смещение бремени доказательства. Тезис выдвигает один, а доказывать, что он ложен, требуют от другого.
26. Подтверждение исключения. Из «A или B» и подтверждения A выводят, что B ложно, хотя «или» может значить «или оба».
29. Апелляция к незнанию. Отсутствие доказательства выдают за доказательство отсутствия — или наоборот.
33. Отрицание предшествующего. Из «если A, то B» и «не A» выводят «не B», принимая достаточное условие за необходимое.
46. Доказательство через утверждение (повторение). Тезис повторяют всё настойчивее вместо того, чтобы его обосновать.
54. Ложное опровержение. Опровергают не тот тезис, который выдвинули, и объявляют исходный опровергнутым.
64. Ошибка «я имею мнение». Право высказать мнение выдают за основание считать его верным.
66. Пустая истина. Утверждение истинно только потому, что нет ни одного случая, где его можно проверить, а звучит как подтверждение.
67. Ошибка ошибки. Из того, что довод за тезис плох, выводят, что сам тезис ложен.
Обобщение и границы
Незаконный переход между уровнями: от частного к общему, от части к целому, от непрерывного к двум вариантам.
2. Поспешное обобщение. Вывод обо всём классе делают по нескольким случаям, которые просто попались под руку.
5. Скользкая дорожка. Из первого шага выводят неизбежность последнего, не показав ни одного перехода между ними.
8. Ложная дихотомия. Выбор сужают до двух вариантов, хотя есть третий, просто его не назвали.
13. Ошибка композиции. Свойство каждой части приписывают целому, хотя у соединения своё поведение.
14. Ошибка деления. Свойство целого приписывают каждой его части.
19. Настоящий шотландец. Контрпример не опровергают, а задним числом исключают из класса словом «настоящий».
25. Ошибка золотой середины. Раз две позиции крайние, считают, что истина ровно посередине.
30. Ошибка континуума. Раз между состояниями нет резкой границы, считают, что различия нет вовсе.
32. Ложная аналогия. Из сходства в одном признаке выводят сходство в другом, хотя эти признаки не связаны.
39. Ложная эквивалентность. Два случая объявляют одинаковыми по общему признаку, не глядя на масштаб, частоту и последствия.
45. Ошибка нирваны. Рабочее решение отвергают за неидеальность, не сравнив с реальной альтернативой.
Причины и данные
Неверный вывод из наблюдений: о причине, о вероятности, о выборке. Семья, на которой ломаются разборы инцидентов.
16. Личный опыт (анекдотическое свидетельство). Один запомнившийся случай ставят вместо данных о том, как часто так бывает.
20. Ошибка техасского стрелка. Мишень рисуют после выстрела: гипотезу подгоняют под случайное скопление, уже замеченное в данных.
21. Ошибка корреляции. Раз две величины меняются вместе, считают, что одна вызывает другую.
28. Ошибка невозвратных затрат. Прошлые вложения, которые не вернуть, приводят как довод продолжать, хотя решение зависит только от будущего.
34. Ошибка ложной причинности. Раз B случилось после A, считают, что A вызвало B.
36. Экологическая ошибка. Среднее свойство группы переносят на каждого её участника.
40. Ошибка историка. Прошлое решение судят по знанию, которого у решавшего тогда не было.
42. Неполное сравнение. Сравнение подают без второй стороны, без базы и без условий измерения.
43. Ошибка игрока. От независимого случайного процесса ждут, что он возместит прошлую серию.
47. Черри пикинг. Из данных показывают только подтверждающую часть и молчат о такой же опровергающей.
50. Ретроспективный детерминизм. Раз событие произошло, считают, что оно не могло не произойти.
52. Ошибка единственной причины. У результата нескольких причин называют одну и считают объяснение законченным.
Язык и авторитет
Довод опирается не на утверждение, а на слово, которым его назвали, или на источник, от которого оно исходит.
11. Апелляция к авторитету. Вместо основания предъявляют имя того, кто высказался.
12. Апелляция к природе. Раз вещь назвали «естественной», считают, что она хорошая.
22. Личное непонимание (аргумент от недоверия). «Я не могу это представить» подают как «этого не может быть».
23. Ошибка двусмысленности. Одно слово в двух посылках значит разное, а вывод пользуется обоими значениями сразу.
27. Аргумент к традиции. «Так делали всегда» стоит вместо объяснения, почему так и надо делать.
31. Подмена понятий. Условие назвали и выполнили — и тогда предмет спора тихо заменяют другим.
35. Ошибка определения. В определение заранее вложена оценка, и спор выигран до того, как посмотрели на предмет.
37. Этимологическая ошибка. Из происхождения слова выводят, каким должен быть предмет, который им назван.
49. Ошибка овеществления. С абстракцией обращаются как с вещью, у которой есть воля и свои требования.
60. Апелляция к последствиям. Неприятные последствия выдают за ложность утверждения, приятные — за истинность.
61. Апелляция к новизне. «Это новее» стоит вместо «это лучше».
63. Хронологический снобизм. Утверждение отвергают за то, что оно старое, будто новая эпоха уже опровергла всё прежнее.
Полный каталог
Дальше то же самое, но целиком: с разбором механики, примерами и ответами.
Атака на человека
Разбирают не довод, а того, кто его высказал: происхождение позиции, тон, биографию, право говорить.
Переход на личность
argumentum ad hominem · ad hominem · argumentum ad personam
Оценивают того, кто высказал тезис, а не основания тезиса.
Тезис и его автор — разные предметы проверки. Ad hominem подменяет вопрос «на чём держится утверждение» вопросом «кто это сказал». Сведения о человеке важны, когда тезис держится на его свидетельстве или квалификации. Но тогда вывод — «нужна независимая проверка», а не «утверждение ложно». Признак ошибки: уберите характеристику автора, и от возражения ничего не останется.
Утверждение. В счёте за квартиру дважды посчитана вода.
Ход. Ты в цифрах всегда путаешься, тебе ли считать.
Почему это ошибка. Прошлые ошибки в подсчётах не меняют квитанцию. Строки либо задвоены, либо нет, и это видит любой, кто откроет счёт.
На работе. На ревью замечание о гонке в общем кеше закрывают фразой «ты у нас три месяца, ещё не видел нашей нагрузки». Стаж автора не добавляет синхронизации. Гонка либо воспроизводится тестом с двумя параллельными записями, либо нет.
Что отвечать. «Допустим, я в этом часто ошибаюсь. Посмотри эти две строки — что в них не так?»
Сам такой (tu quoque)
tu quoque · argumentum ad hominem tu quoque · appeal to hypocrisy
Требование объявляют несостоятельным, потому что требующий сам его нарушает.
Непоследовательность человека — факт о человеке, а не о норме. Если советующий не следует своему совету, это говорит о его дисциплине. Обоснование совета от этого не меняется. Но в споре о справедливом применении правила ссылка на исключения уместна: там обсуждают не истинность нормы, а её равное применение. Всё решает вопрос спора: «верно ли правило» или «для всех ли оно одинаково».
Утверждение. Не стоит есть на ходу — потом полдня тяжесть в желудке.
Ход. Ты сам вчера доедал бутерброд по дороге.
Почему это ошибка. Поведение говорящего не меняет связь между едой на ходу и тяжестью в желудке. Оно показывает только, что он сам не следует своему совету.
На работе. Предложение «на каждый багфикс — регресс-тест» встречают ответом «а сам вчера смержил хотфикс без теста». Нарушение правила автором — отдельная тема о равных исключениях. Ловит ли регресс-тест повтор бага, этот ответ не касается.
Что отвечать. «Верно, вчера правило нарушил я. Тогда закроем исключения для всех, включая меня. Против самого правила возражения есть?»
Соломенное чучело
straw man · straw man argument
Позицию заменяют версией, которую легче опровергнуть, опровергают её и объявляют вопрос закрытым.
Опровергают формулировку, которую автор не выдвигал. Подмены бывают разные: «иногда» превращают во «всегда», точный критерий — в расплывчатый, позицию берут у самого слабого её сторонника, цитату — без оговорок. Признак: победа объявлена, а исходную формулировку ни разу не повторили. Проверка: перескажите позицию так, чтобы автор с пересказом согласился.
Утверждение. Предлагаю раз в неделю сверять расходы по карте.
Ход. То есть теперь надо записывать каждую жвачку и жить с калькулятором в руке.
Почему это ошибка. Опровергают учёт каждой покупки, которого никто не предлагал. О недельной сверке — сколько она занимает и что даёт — не сказано ни слова.
На работе. «Обязательное ревью для изменений в биллинге» на встрече превращается в «вы хотите согласовывать каждую строчку и остановить релизы». Дальше спорят об остановке релизов. Охват — только биллинг или весь репозиторий — так и не уточняют.
Что отвечать. «Это не мой тезис. Мой такой: … . Возражай ему — или скажи, что в нём непонятно».
Генетическая ошибка
genetic fallacy · fallacy of origins · argumentum ad originem
Утверждение принимают или отвергают по происхождению, а не по содержанию.
Происхождение идеи говорит о том, как её получили: кто был заинтересован, как тщательно проверяли, какие были данные. Это влияет на то, что проверять первым, но проверку не заменяет. Ошибка начинается, когда после ссылки на источник содержание уже не смотрят. Исключение — происхождение данных: источник датасета прямо определяет, насколько он представителен и можно ли его использовать.
Утверждение. Соль лучше добавлять ближе к концу варки.
Ход. Это бабушкина примета, у неё половина советов взялась ниоткуда.
Почему это ошибка. Происхождение совета говорит, насколько его проверяли. Но меняется ли время варки овощей в солёной воде, покажет кастрюля, а не биография источника.
На работе. «Эту схему кеширования предложил маркетинг, значит, технически она бессмысленна». Источник подсказывает, чьи интересы за предложением, но не отвечает, что станет с кешем при смене цены. С датасетом ссылка на источник законна: откуда собраны данные — это вопрос о самой выборке.
Что отвечать. «Откуда идея — отдельный разговор. Что в ней не работает?»
Ошибка психолога
psychologist's fallacy
Свою трактовку чужого состояния выдают за само это состояние и спорят с ней.
Наблюдатель описывает переживание другого человека со своей позиции. Он знает исход и контекст, которых у того в моменте не было, и приписывает своё описание ему как факт. В споре это атака: оппоненту сообщают, что он на самом деле чувствует или имеет в виду, и опровергают приписанное. Проверить можно только сказанное. Мотивы — гипотеза, и подтвердить её может сам человек, а не наблюдатель.
Утверждение. Мне неудобно ходить в этот зал: до него сорок минут в одну сторону.
Ход. На самом деле тебе просто лень тренироваться, время тут ни при чём.
Почему это ошибка. Дорогу проверяет карта. «Лень» — приписанное состояние, о котором собеседник не говорил. Спор с ним не сокращает сорок минут пути.
На работе. На разборе инцидента: «дежурный не эскалировал, потому что боялся показаться некомпетентным». Разбирающий знает исход. У дежурного в три часа ночи были неполные метрики и рантбук без нужной ветки. Пока причину не подтвердили сам человек и таймлайн, это догадка наблюдателя. Она мешает найти настоящий дефект процесса.
Что отвечать. «Это твоя догадка о моём состоянии. Я сказал другое: … . Давай обсуждать сказанное».
Обстоятельственный аргумент к человеку
circumstantial ad hominem · argumentum ad hominem circumstantiae
Тезис объявляют ложным, потому что автору выгодно так говорить.
Конфликт интересов — повод проверить, а не вывод о ложности. Верная форма: свидетельство заинтересованной стороны не независимо, поэтому нужна перепроверка. Ошибочная форма делает лишний шаг и заменяет перепроверку готовым выводом. Признак: после слов об интересе никто ничего не проверяет, вопрос считается решённым.
Утверждение. Фильтр для воды нам не нужен: по анализу в доме вода в норме.
Ход. Понятно, тебе просто денег жалко, вот и говоришь.
Почему это ошибка. Нежелание тратиться объясняет, почему вывод удобен человеку. Состав воды определяет анализ, а не бюджет. Заинтересованность — повод заказать свой анализ, а не считать чужой ложным.
На работе. «Он продвигает managed-базу, потому что раньше работал у облачного провайдера». Прошлая работа — повод попросить у него расчёт TCO и вариант на своих серверах. Но не повод считать его цифры неверными.
Что отвечать. «Интерес у меня есть, я его не скрываю. Поэтому проверь цифры — вот исходники расчёта».
Полиция тона
tone policing · tone argument
Ответ по существу откладывают, ссылаясь на тон или эмоциональность высказывания.
Форма подачи и содержание не зависят друг от друга. Просьба говорить спокойнее законна как отдельный разговор о нормах общения. Но она не отвечает на утверждение и не меняет его истинности. Ошибка — когда спокойный тон становится условием разговора о деле. Тогда любое возмущение обесценивает то, что за ним стоит, а у стороны со спокойным голосом появляется бесплатный способ не отвечать.
Утверждение. Ты второй раз забыл забрать посылку, её отправили обратно.
Ход. Пока ты говоришь на повышенных тонах, я это не обсуждаю.
Почему это ошибка. Посылка уехала к отправителю при любой громкости разговора. Тон обсуждать можно, но второй темой, а не вместо первой.
На работе. В канале инцидента на сообщение капсом «ключ от прода лежит в публичном репозитории» отвечают «давайте без паники». Норма спокойного общения разумна, её обсуждают на ретро. А ключ пока действует: сначала отзыв и ротация, потом разговор о тоне.
Что отвечать. «Согласен, скажу спокойнее. Повторяю: … . Что мы с этим делаем сейчас?»
Ошибка ассоциации
guilt by association · association fallacy · damning by association
Тезис или вещь дискредитируют через того, кто ещё их разделяет или использует.
Если у двух объектов совпал один признак, остальные свойства от этого не переносятся. Чтобы соседство что-то значило, нужен названный механизм: общий автор, общая зависимость, общий процесс. Без механизма это ассоциация в голове слушателя, а не свойство предмета. Обратный приём — поставить рядом уважаемое имя — ошибочен так же.
Утверждение. Этот способ мыть окна без разводов работает.
Ход. Так советуют в том блоге, где простуду предлагают лечить луком.
Почему это ошибка. Общий источник не переносит на способ ни одного свойства. Окно после мытья либо в разводах, либо нет, и это видно без сведений об остальных советах блога.
На работе. «Эту библиотеку использует компания, которая слила данные пользователей, значит, она небезопасна». Для переноса нужен канал: общий мейнтейнер, взломанная цепочка поставки, общая уязвимая зависимость. Проверяют CVE, подпись релиза и аудит кода, а не список пользователей.
Что отвечать. «Что именно переносится и по какому каналу? Если это общая зависимость — назови её».
Аргумент к достижениям
appeal to accomplishment
Право судить выводят из послужного списка: сначала добейся, потом рассуждай.
Достижения говорят о прошлых успехах говорящего, а не о качестве конкретного довода. Приём работает в обе стороны: успех автора подают как доказательство его правоты, неуспех оппонента — как доказательство неправоты. В обоих случаях сам довод не рассмотрен. Опыт важен, когда тезис держится на личном свидетельстве. Тогда проверяют, совпадает ли область опыта с вопросом, а не размер биографии.
Утверждение. В этом рецепте многовато соли на такой объём.
Ход. Ты хоть раз готовил на двадцать человек? Откроешь ресторан — тогда и обсудим.
Почему это ошибка. Соль к весу продуктов проверяют весы и проба. Опыт готовки на двадцать человек делает мнение вероятнее, но граммы можно пересчитать прямо сейчас.
На работе. На архитектурном ревью: «я вывел в прод три системы такого масштаба» вместо расчёта новой схемы шардирования. Опыт — повод слушать внимательно, но не замена расчёту: сколько запросов на шард, где горячий ключ, что будет при решардинге.
Что отвечать. «Опыта у тебя больше — тем проще объяснить: на каком шаге мой расчёт ломается?»
Ответ придворного
courtier's reply
Критику отклоняют тем, что оппонент мало изучил предмет, и не отвечают на саму критику.
Требование эрудиции ставят вместо ответа. Возражение либо указывает на конкретный дефект — противоречие, пропущенные данные, неверный переход, — либо нет, и это видно из самого возражения. Ссылка на непрочитанное — условие, которое можно отодвигать бесконечно: к списку чтения всегда добавится ещё том. Честная версия называет, что именно в непрочитанном снимает возражение, и даёт ссылку.
Утверждение. Курс обещает результат за неделю, а из чего этот результат складывается — на странице не сказано.
Ход. Ты не прошёл ни одной ступени и не читал методичку, значит, судить не можешь.
Почему это ошибка. Замечание касается того, что опубликовано: описания результата на странице нет. Если методичка это исправляет, достаточно показать нужный абзац.
На работе. «Сначала прочитай все design doc за три года и код планировщика, потом поговорим о таймаутах». Если ответ в документах есть, хватит ссылки на раздел. Требование прочитать всё уходит от ответа и прячет то, что документация на вопрос не отвечает.
Что отвечать. «Дай ссылку на раздел, где это разобрано, — прочитаю и сниму вопрос».
Булверизм
bulverism
Ложность позиции считают установленной и сразу объясняют, почему оппонент к ней пришёл.
Ход из двух шагов, и первый пропущен. Вместо «покажу, что тезис ложен» — «раз он ложен, объясню, из какого страха или опыта он вырос». Психологическое объяснение можно построить для любого убеждения, включая истинные. Поэтому оно не отличает истину от лжи и опровержением быть не может. Термин ввёл К. С. Льюис. От генетической ошибки отличается тем, что происхождение здесь не довод против тезиса, а замена довода, которого никто не привёл.
Утверждение. Эта подписка невыгодна: за год выходит дороже, чем покупать по отдельности.
Ход. Ты просто вырос в семье, где на всём экономили, отсюда и страх подписок.
Почему это ошибка. Даже если биография описана верно, она объясняет, почему вывод близок человеку, но не проверяет арифметику. Годовая сумма не зависит от чьего-то детства.
На работе. «Ты против оркестратора, потому что обжёгся на прошлой работе». Может быть. Но довод был назван: стоимость эксплуатации кластера для трёх сервисов. Пока цифры не разобраны, диагноз мотивации только прикрывает отсутствие ответа.
Что отвечать. «Допустим, причины у меня именно такие. Довод я всё же привёл: … . Покажи, где он неверен».
Увод в сторону
Предмет спора подменяют другим — более удобным, более громким или таким, на который нельзя возразить, не выглядя плохо.
Увод в сторону (красная селёдка)
red herring · ignoratio elenchi · отвлекающий манёвр
Вместо ответа вводят другую, более выгодную тему, и разговор уходит за ней.
Реплика не подтверждает и не опровергает тезис — она меняет предмет. Лжи в ней может не быть: всё сказанное верно, просто про другое. Проверка: после ответа исходный вопрос можно задать заново слово в слово. Если можно, он не закрыт.
Утверждение. В счёте за интернет второй месяц подряд стоит аренда роутера, который мы вернули.
Ход. Зато скорость выросла, у соседей такой нет.
Почему это ошибка. Скорость и лишняя строка в счёте — независимые факты. Вопрос о возврате платы остался на месте, а обсуждать предлагают тариф.
На работе. На разборе инцидента спрашивают, почему алерт молчал сорок минут. Отвечают рассказом о том, как быстро откатились. Откат правда был быстрым, но к дыре в мониторинге это не относится.
Что отвечать. «Это тоже стоит обсудить, записал отдельным пунктом. Вернёмся к вопросу: почему алерт молчал сорок минут?»
Нагруженный вопрос
loaded question · complex question · plurium interrogationum · сложный вопрос
Вопрос устроен так, что любой прямой ответ подтверждает непроверенную предпосылку.
Спорное утверждение спрятано в самом вопросе. Спрашивают «почему» или «когда», хотя «правда ли» ещё не установлено. И «да», и «нет» принимают предпосылку, поэтому отвечающий проигрывает до ответа. Предпосылку нужно обосновать отдельно, а не проносить внутри вопроса.
Утверждение. Обсуждаем, кто по вечерам моет посуду.
Ход. Почему ты вечно всё оставляешь на меня?
Почему это ошибка. «Вечно» и «всё» никто не проверял. Ответ «потому что поздно прихожу» их подтверждает. Ответ «это неправда» выглядит как уход от вопроса. Оба проигрышные.
На работе. На ревью: «Почему ты опять игнорируешь наши договорённости по неймингу?» В вопрос уже зашиты «опять» и «игнорируешь», хотя спор про один метод. Опросы болеют тем же: «Насколько вам помог новый процесс релизов?» предполагает, что помог. Нейтрально: «как изменилось время от мержа до продакшена».
Что отвечать. «Отвечу, но сначала про сам вопрос: какие случаи ты считаешь пропущенными? И было ли это игнорированием или осознанным решением?»
Апелляция к эмоциям
appeal to emotion · argumentum ad passiones · appeal to pity · appeal to fear
Место недостающего основания занимает чувство — страх, жалость, стыд или насмешка.
Эмоция сама по себе не ошибка: она говорит о ценностях и цене риска, без неё решений не принимают. Ошибка — когда чувство подставляют вместо пропущенного довода и сила переживания становится мерой истины. Проверка: уберите эмоции. Если не осталось ни данных, ни механизма, довода и не было.
Утверждение. Договорились: заявку на отпуск подаём за две недели.
Ход. Ты серьёзно откажешь? У меня билеты куплены, я весь год ждал этой поездки.
Почему это ошибка. Купленные билеты — веская причина сделать исключение сейчас. Но о том, нужно ли само правило, они ничего не говорят. Обсуждались две разные вещи, а решают их как одну.
На работе. «Не заворачивай PR, человек сидел над ним до трёх ночи». Усилие — тема разговора о нагрузке, а не о корректности кода. Через страх: «не купим этот сканер — следующая утечка нас похоронит». Вместо вероятности, ущерба и эффективности защиты показана картинка катастрофы.
Что отвечать. «Ситуация тяжёлая, с ней я помогу отдельно. По самому решению: какие у нас цифры и что будет, если мы ошибёмся?»
Вырывание из контекста
quoting out of context · contextomy · quote mining · ошибка акцента
Фрагмент чужой фразы цитируют дословно, но без условия и оговорок — и смысл меняется на удобный.
Каждое слово цитаты подлинное, искажает вырезка. Пропадает «возможно», условие («если нагрузка вырастет вдвое»), отрицание, масштаб, дата. По сути это соломенное чучело из настоящих слов оппонента. Оспорить его труднее: на возражение отвечают «я процитировал дословно».
Утверждение. Сказано было: «Если гости не придут, горячее можно не готовить — обойдёмся салатами».
Ход. Ты сам говорил, что готовить не надо.
Почему это ошибка. Отброшено условие «если гости не придут». Условное разрешение стало безусловным утверждением, хотя цитата формально точна.
На работе. В треде писали: «этот сервис можно вынести в отдельный репозиторий, когда стабилизируется контракт». Через месяц в задаче ссылка на тот же тред: «команда согласовала вынос». В постмортеме: «мы же писали, что риск приемлемый» — без второй половины фразы «на текущем трафике».
Что отвечать. «Дай ссылку на сообщение целиком: там было условие, и сейчас оно не выполняется».
Раздувание конфликта
conflict inflation · раздувание разногласия
Частное расхождение раздувают до полного, и вместо одного пункта обсуждают конфликт вообще.
У разногласия есть границы: предмет, объём, условия. Приём стирает их двумя способами. Первый: «не согласен с этим пунктом» превращают в «ты против всего подхода» и спорят с позицией, которой никто не занимал. Второй: из того, что специалисты расходятся в деталях, выводят, что в вопросе ничего не известно. В обоих случаях проверять становится нечего.
Утверждение. Давай в этот раз поедем к твоим родителям не на все выходные, а на субботу.
Ход. То есть тебе тяжело с моей семьёй? Давай тогда сразу решим, общаемся мы с ними или нет.
Почему это ошибка. Возражение касалось длительности одной поездки. Раздутая версия из него не следует, но за один разговор её не закрыть. А вопрос про субботу так и остаётся нерешённым.
На работе. На ревью замечание «здесь не хватает индекса» превращают в «ты не доверяешь нашей модели данных, давай пересматривать схему». Обсуждение съедает полдня, индекс так и не добавлен. Второй вид: «одни замеры говорят, что gRPC быстрее, другие — что разницы нет, значит, померить это невозможно». Разброс как раз показывает, какой замер нужно поставить.
Что отвечать. «Притормозим: я спорю про одну строку, а не про схему. По остальному у нас расхождений нет — верно?»
Апеллирование к морали
appeal to morality · moralistic fallacy · argumentum ad moralem
Вместо того, как обстоит дело, обсуждают, каким оно должно быть.
Моральная оценка подменяет утверждение о фактах. «Так поступать нельзя» отвечает на вопрос «как надо», но не на «что произошло» и «что будет». Это зеркало натуралистической ошибки: там из «есть» выводят «должно», здесь из «должно» — «есть». Заодно возражение оппонента становится проступком, и защищаться ему приходится не по существу.
Утверждение. Если выехать в шесть вечера в пятницу, простоим в пробке часа два.
Ход. Нормальные люди не строят жизнь вокруг пробок.
Почему это ошибка. Реплика оценивает того, кто считает время в пути, а не прогноз. Пробка от оценки не рассосётся, а вопрос о времени выезда остался без ответа.
На работе. «Хорошие инженеры не пишут код без тестов» вместо ответа, укладываемся ли мы в срок с тестами на этот модуль. Разговор уходит от планирования к тому, кто здесь хороший инженер. В разборе инцидента: «дежурный обязан был проверить дашборд» — это о норме, а не о том, почему дашборд не отличал деградацию от обычного пика.
Что отвечать. «С тем, как правильно, я не спорю. Сейчас нужен факт: что произошло и с какими числами».
Пресекающее мысль клише
thought-terminating cliché · semantic stop sign · мыслепрекращающее клише
Готовая формула закрывает тему, не отвечая ни на один вопрос.
Фраза выглядит как вывод, но в ней нет ни посылки, ни данных: «так исторически сложилось», «это же очевидно», «бизнес так решил». Действует она социально: продолжать после неё неловко, как будто споришь с общеизвестным. Клише нельзя ни проверить, ни опровергнуть — в нём нет содержания, которое могло бы оказаться ложным.
Утверждение. Почему мы каждый год продлеваем страховку у этого агента, если у соседнего дешевле?
Ход. Так заведено, не выдумывай.
Почему это ошибка. «Так заведено» описывает привычку, а не причину. Разница в цене не объяснена, но продолжать разговор стало неудобно. В этом и работа приёма.
На работе. На вопрос «зачем здесь ретрай с интервалом 50 мс» отвечают «легаси, не трогай» — и через год его задаст следующий человек. Типовые заглушки: «это архитектурное решение», «так у всех», «сеньоры лучше знают». Проверка: если реплика одинаково подходит к любому вопросу, она не отвечает ни на один.
Что отвечать. «Возможно, решение верное. Мне нужна причина, чтобы случайно его не сломать. Кто это ввёл и зачем?»
Апелляция к камню
appeal to the stone · argumentum ad lapidem
Тезис объявляют абсурдным, не приводя против него ни одного довода.
Ответ состоит из одной оценки: «чушь», «несерьёзно», «не взлетит». Ни одна посылка не оспорена, контрпримера нет. Название — от Сэмюэла Джонсона, который пнул камень в ответ на довод Беркли: показ вместо опровержения. Отвечающему это ничего не стоит, а автору приходится угадывать, с чем именно не согласны.
Утверждение. Кажется, счётчик воды врёт: расход вырос втрое, а живём мы так же.
Ход. Да ерунда, счётчики не врут.
Почему это ошибка. Это противоположное мнение, а не возражение. Не названа ни другая причина роста, ни способ проверить показания.
На работе. К RFC приходит комментарий «это оверинжиниринг» — без указания, какое требование лишнее и что дешевле. На груминге оценку в пять дней встречают репликой «да там на час работы», не разобрав ни одного пункта. Разговор формально по теме, но без единого проверяемого утверждения.
Что отвечать. «Допускаю, что я неправ. Скажи конкретно: какой шаг лишний или какое допущение не выполняется?»
Два заблуждения не делают истину
two wrongs make a right · two wrongs don't make a right · два зла не делают добра
Свой сомнительный поступок оправдывают чужим таким же — и обсуждают уже чужой.
Из «другой сделал то же самое» не следует, что поступок допустим: оба могут быть нарушениями. В разговоре это увод: вопрос «что делаем с этим» превращается в «а кто ещё так делал». Чужой пример важен для другого вопроса — честно ли применяют норму или что чинить первым. Но не для вопроса, было ли нарушение здесь.
Утверждение. Ты встал на место для инвалидов.
Ход. Тут все так ставят, вон ещё две машины рядом.
Почему это ошибка. Две соседние машины не делают место разрешённым. Повторяемость нарушения говорит, что проблема массовая, а не что её нет.
На работе. «Да, я захардкодил ключ, но в соседнем сервисе он тоже лежит в конфиге». Второй ключ — это второй тикет, а не закрытие первого. Так же обходят процесс: «прошлый релиз тоже катили в пятницу без ревью» превращает вопрос «откатываем или чиним» в спор о прошлых релизах.
Что отвечать. «Если там то же самое — заведём второй тикет, спасибо. Этот всё равно надо закрыть: откат или фикс?»
Схема вывода
Ломается сама форма рассуждения: посылка выдаётся за вывод, следствие за причину, незнание за доказательство.
Особое прошение
special pleading · особое исключение · исключение для себя
Общее правило признают, но для своего случая делают исключение без общего критерия.
Правило действует для всех, кроме удобного случая. Признак, который спасает этот случай, называют уже после того, как ясно, кому он выгоден. Ни из какого заранее принятого критерия он не следует. Проверка: записали бы этот критерий в правило до того, как узнали, чей случай он спасает? Если да — это правило с областью действия, а не особое прошение.
Утверждение. В подъезде мусор из общего бака выносят по графику, дежурят все по очереди.
Ход. Да, но у меня маленький ребёнок и я работаю из дома, так что моё дежурство пусть возьмут соседи.
Почему это ошибка. Обстоятельство названо не как критерий для всех в такой ситуации, а как повод не выполнять правило самому. Нет ни условий, ни срока, ни возврата в очередь. Исключение придумано ровно для одного человека.
На работе. «Все сервисы проходят security review перед релизом» — и тут же «наш экспериментальный, нам не надо». Исключение законно, только если политика заранее задаёт его границы: какие данные, какой доступ, какая аудитория, срок, владелец и автоматическое истечение. Тот же приём: «этот тест flaky только у нас, отключим у себя».
Что отвечать. Попросить записать исключение как правило: «Сформулируй критерий так, чтобы он сработал для любого, кто под него подпадает, и назови срок».
Круговая аргументация
circular reasoning · begging the question · petitio principii · предвосхищение основания · круг в доказательстве
Вывод служит собственным основанием — прямо или через пересказ другими словами.
Схема: A, потому что B; B, потому что A. Короче: A, потому что A, где второе A сказано другими словами. Формально такой вывод верен: из A следует A. Поэтому он и опасен — проверку формы он проходит, а независимой опоры не даёт. Проверка: нарисуйте стрелки «утверждение ← основание». Если из тезиса есть путь обратно в тезис, опоры нет.
Утверждение. Этот кулинарный сайт — надёжный источник рецептов.
Ход. Откуда знаешь? — Там все рецепты правильные. — А откуда знаешь, что правильные? — Так сайт же надёжный.
Почему это ошибка. Основание — тот же тезис другими словами. Проверка должна опираться на что-то внешнее: второй источник или собственный результат по рецепту.
На работе. «Модель хорошая, потому что совпадает с разметкой; разметка хорошая, потому что модель уверенно её воспроизводит». Без независимого эталона система подтверждает сама себя. То же с алертами: «алерт настроен верно, потому что ложных срабатываний не было» — а он может не срабатывать вообще.
Что отвечать. «Назови основание, которое я могу проверить, не принимая заранее твой тезис».
Подтверждение следствия
affirming the consequent · утверждение следствия · converse error
Из «если A, то B» и наблюдения B выводят A, хотя B бывает и по другим причинам.
Схема: если A, то B; B; значит, A. Формально: A → B, B ⊢ A. Форма не сохраняет истину. Контрпример: A ложно, B истинно по другой причине — посылки верны, вывод нет. Ошибка в том, что «если» читают как «только если» и принимают достаточное условие за необходимое. Верная соседняя форма — modus ponens: A → B, A ⊢ B.
Утверждение. Если идёт дождь, асфальт мокрый.
Ход. Асфальт мокрый — значит, шёл дождь.
Почему это ошибка. Асфальт мокрый и после поливальной машины, и после прорыва трубы. Одно и то же следствие дают разные причины, поэтому по следствию причину не выбрать.
На работе. «Если сертификат истёк, TLS handshake падает. Handshake падает — значит, сертификат истёк». А падает он ещё из-за несовпадения cipher suite, неверного SNI или сбитого времени на хосте.
Что отвечать. «Какие ещё причины дают тот же симптом? Перечислим их и отсечём измерением, а не догадкой».
Смещение бремени доказательства
shifting the burden of proof · onus probandi · перенос бремени доказательства
Тезис выдвигает один, а доказывать, что он ложен, требуют от другого.
Доказывать должен тот, кто выдвинул тезис. «Докажи, что это не так» подменяет посильную задачу — предъявить одно свидетельство — невыполнимой: перебрать все возможные случаи. Бремя может переходить: после достаточных свидетельств вторая сторона должна оспорить данные или дать контрсвидетельство. Ошибка в другом — бремя отправляют туда, где никто ничего не утверждал.
Утверждение. Мой пропавший ключ лежит в этой коробке.
Ход. Не веришь — открой сам и докажи, что его там нет.
Почему это ошибка. Утверждение сделал первый, и проверить его ему стоит одного действия. Требование доказать отсутствие делает голое заявление позицией по умолчанию: пока не опровергнуто, считается верным.
На работе. «Мой патч ничего не ломает, найдите, где ломает». В инженерии наоборот: изменение обосновывает его автор — тестом, бенчмарком, планом отката. В безопасности есть законная асимметрия: недоказанный вред не обязывает бездействовать. Но осторожность не делает угрозу доказанной.
Что отвечать. «Тезис твой — покажи свидетельство. Появится оно, отвечу по существу».
Подтверждение исключения
affirming a disjunct · утверждение дизъюнкта · ложно исключающее или
Из «A или B» и подтверждения A выводят, что B ложно, хотя «или» может значить «или оба».
Схема: A или B; A; значит, не B. Формально: A ∨ B, A ⊢ ¬B. Для обычного «или» форма не сохраняет истину: A и B могут быть истинны вместе. Верна она только для явного «ровно одно из двух»: A ⊕ B, A ⊢ ¬B. Для обычного «или» верна другая форма: A ∨ B, ¬B ⊢ A.
Утверждение. В субботу к нам заглянет Аня или Борис.
Ход. Аня уже написала, что придёт, — значит, Бориса не будет, третий стул не ставим.
Почему это ошибка. Фраза не обещала, что придёт ровно один. Пока не сказано «кто-то один из двух», приход Ани ничего не говорит о Борисе.
На работе. «Причина инцидента — ошибка конфигурации или ошибка кода. Конфиг оказался кривой, значит, код чист». Расследование закрывают, а вторая причина остаётся в проде. В коде: `const allowed = isEmployee || hasBetaAccess;`, а ниже `if (isEmployee) assert(!hasBetaAccess);` — assert упадёт на сотруднике с бета-доступом.
Что отвечать. «Это „или“ исключающее? Где это записано? Пока не записано — проверяем оба варианта».
Апелляция к незнанию
appeal to ignorance · argumentum ad ignorantiam · аргумент от незнания
Отсутствие доказательства выдают за доказательство отсутствия — или наоборот.
Две зеркальные схемы: «не доказано, что P, значит, не P» и «не доказано, что не P, значит, P». Обе неверны: незнание — состояние того, кто знает, а не свойство мира. Отсутствие свидетельств говорит об отсутствии только при условиях: искали подходящим методом, метод нашёл бы объект, область поиска покрыта, результат воспроизводим. Тогда и вывод звучит в этих границах.
Утверждение. В этой квартире завелись мыши.
Ход. Никто ни разу мышь не видел — значит, никаких мышей нет.
Почему это ошибка. Никто не искал: ловушек не ставили, за плиту не заглядывали. «Мы не видели» и «их нет» — разные утверждения. Второе требует поиска, который нашёл бы мышей, если бы они были.
На работе. «В логах ничего нет — значит, ошибки не было». На этом пути может не быть логирования, уровень может стоять на WARN, запись могла потеряться при ротации. Верный вывод после проверки ограничен: «полное сканирование образа известными сигнатурами этих CVE не нашло», а не «образ безопасен».
Что отвечать. «Что именно искали и каким методом? Нашёл бы этот метод искомое, если бы оно там было?»
Отрицание предшествующего
denying the antecedent · отрицание основания · inverse error
Из «если A, то B» и «не A» выводят «не B», принимая достаточное условие за необходимое.
Схема: если A, то B; не A; значит, не B. Формально: A → B, ¬A ⊢ ¬B. Контрпример: A ложно, а B истинно по другой причине — посылки верны, вывод нет. Импликация запрещает одну комбинацию: A истинно, B ложно. О случае, когда A ложно, она не говорит ничего. Верная соседняя форма — modus tollens: A → B, ¬B ⊢ ¬A.
Утверждение. Если товар хрупкий, на коробку клеят специальную наклейку.
Ход. Наклейки нет — значит, товар не хрупкий, можно ставить снизу.
Почему это ошибка. Наклейку могли забыть, она могла отклеиться. Правило обещало наклейку на хрупком, а не прочность всего, что без наклейки.
На работе. «Если запрос от администратора, отчёт доступен. Запрос не от администратора — значит, доступа нет». А право может быть у аудитора или владельца ресурса. То же в диагностике: «релиза не было — значит, деградация не от изменений». Конфиг, фича-флаги и данные меняются и без релиза.
Что отвечать. «Это условие достаточное или необходимое? Какие ещё пути ведут к тому же результату?»
Доказательство через утверждение (повторение)
proof by assertion · proof by repetition · argumentum ad nauseam · доказательство повторением
Тезис повторяют всё настойчивее вместо того, чтобы его обосновать.
Повтор не добавляет ни одного факта: после десятого раза свидетельств столько же, сколько после первого. Приём действует на психологию — знакомая фраза кажется правдоподобнее, — а не на логику. Это родственник круговой аргументации. Там тезис подпирает себя пересказом, здесь занимает место основания за счёт частоты и громкости.
Утверждение. Через мост ехать до дачи быстрее, чем в объезд.
Ход. Почему? — Потому что быстрее. Я тебе двадцать раз говорил: просто быстрее, и всё.
Почему это ошибка. На пятом повторе данных о времени в пути столько же, сколько на первом: ноль. Вопрос решает один замер на двух маршрутах.
На работе. «Эта библиотека нам не подходит» в третьем письме подряд без единого числа. «Микросервисы быстрее» на каждом дизайн-ревью. Повтор уместен только как ссылка на уже предъявленный довод: «см. замер выше». Иначе решение принимает не тот, кто прав, а тот, кто дольше пишет.
Что отвечать. «Тезис я услышал. Теперь основание: данные, замер или ссылка».
Ложное опровержение
ignoratio elenchi · irrelevant conclusion · missing the point · мнимое опровержение · незнание опровержения
Опровергают не тот тезис, который выдвинули, и объявляют исходный опровергнутым.
Настоящее опровержение противоречит тому же утверждению о том же предмете. Ложное опровержение доказывает соседнее: более слабое утверждение, другую тему, частный случай — и выдаёт победу за опровержение исходного тезиса. Форма вывода при этом может быть безупречной. Ошибка в адресе: вывод верен, но к спору не относится.
Утверждение. Чайник подтекает, его пора чинить.
Ход. Да брось, отличный чайник, мы его пять лет назад покупали, он до сих пор кипятит воду за три минуты.
Почему это ошибка. Никто не спорил, что чайник кипятит и служит пять лет. Опровергнуть нужно было «подтекает», а опровергли «плохой» — тезис, которого никто не выдвигал.
На работе. «Для этого потока нужна идемпотентность» — «Kafka — сложная технология». Ответ может быть верным и не касаться требования. В разборе инцидента: на «алерт сработал на сорок минут позже» отвечают «зато починили за два часа». Метрика настоящая, тезис другой, а дыра в обнаружении остаётся.
Что отвечать. «Запишем исходный тезис дословно. Что именно в нём отрицает твой довод?»
Ошибка «я имею мнение»
I am entitled to my opinion · entitled to my opinion · право на мнение вместо основания · subjectivist fallacy
Право высказать мнение выдают за основание считать его верным.
Смешивают две вещи: свободу иметь позицию — её никто не оспаривает — и обоснованность позиции, которая и обсуждается. «Это моё мнение» не добавляет свидетельств и закрывает разговор. Спор о фактах становится спором о правах, где любое возражение выглядит нападением. По сути это отказ от бремени доказательства: «моё мнение» вместо «вот почему».
Утверждение. Это молоко пастеризованное, кипятить его перед кашей не нужно.
Ход. Не знаю, я считаю, что любое молоко надо кипятить. Я имею право на своё мнение.
Почему это ошибка. Право никто не оспаривал. Обсуждался факт — что делает пастеризация. Ссылка на право на него не отвечает, хотя вопрос решает одна строчка на упаковке.
На работе. На код-ревью: «мне кажется, слои стоит разделить» — «а мне кажется, не стоит, это дело вкуса». Часть решений правда вкусовые, их закрывают линтером или монеткой. Но «мне так кажется» вместо довода про связность или цену будущих правок — это отказ обосновывать.
Что отвечать. «Право на мнение бесспорно, я спрашиваю не о нём. На чём это мнение держится?»
Пустая истина
vacuous truth · пустая истинность · истинность на пустом множестве
Утверждение истинно только потому, что нет ни одного случая, где его можно проверить, а звучит как подтверждение.
В классической логике A → B истинно, когда A ложно. Поэтому ∀x(Sx → Px) истинно, если ни один x не удовлетворяет S. «Все единороги в моём подъезде вежливы» — истина. Формальной ошибки нет, правило верное. Ловушка в чтении: пустую истину принимают за подтверждение опытом. Но из ∀x(Sx → Px) не следует ∃x(Sx ∧ Px). Признак: при пустом S истинно и обратное правило ∀x(Sx → ¬Px).
Утверждение. Все просроченные продукты я выбрасываю в тот же день.
Ход. Проверила холодильник — просрочки нет. Значит, правило работает и соблюдается идеально.
Почему это ошибка. Правило ни разу не применялось: не нашлось ни одного случая, к которому оно относится. «Ни разу не нарушено» не значит «подтверждено». На пустом множестве так же истинно «все просроченные я съедаю».
На работе. Тест, у которого фильтр отсеял все записи, проходит зелёным: инвариант «для всех записей» истинен на пустой выборке. Так же ведёт себя алерт «за сутки ни одного нарушения SLA», если метрика перестала приходить. Лечится проверкой количества: сначала assert на число объектов под условием, потом на свойство.
Что отвечать. «Сколько случаев попало под условие? Если ноль — утверждение истинно и ничего не сообщает».
Ошибка ошибки
fallacy fallacy · argument from fallacy · argumentum ad logicam · ошибка обращения к ошибке
Из того, что довод за тезис плох, выводят, что сам тезис ложен.
Схема: довод A обосновывает C; в A есть ошибка; значит, не C. Форма не сохраняет истину: у истинного утверждения бывают плохие обоснования. Найденная ошибка возвращает тезис в состояние «не доказан», а не «опровергнут». Для того, кто выучил каталог, это самая опасная ловушка. Список названий становится оружием: вместо проверки тезиса идёт охота за ярлыками, и разговор о деле подменяется разговором о том, как оппонент неправильно говорит.
Утверждение. На таком уклоне машину надо ставить на ручник.
Ход. Ты сказал «все так делают» — это апелляция к большинству, классическая ошибка. Значит, ручник не нужен.
Почему это ошибка. Довод правда был слабым, но уклон никуда не делся. Верный итог — «это основание не годится, дай другое», а не «тезис ложен».
На работе. На дизайн-ревью: «твой довод про latency — post hoc, значит, индекс не нужен». Ошибка в рассуждении настоящая, но потребность в индексе от этого не исчезла — она просто не доказана. Проверяется она планом запроса. То же в разборе инцидента: назвать чужую гипотезу confirmation bias и закрыть, не проверив данными.
Что отвечать. «Согласен, этот довод не работает. Но тезис от этого не стал ложным — есть ли у него другое основание?»
Обобщение и границы
Незаконный переход между уровнями: от частного к общему, от части к целому, от непрерывного к двум вариантам.
Поспешное обобщение
hasty generalisation · поспешная индукция · generalisation from a small sample
Вывод обо всём классе делают по нескольким случаям, которые просто попались под руку.
Индукция законна, но её сила зависит от размера выборки, способа отбора и разброса внутри класса. Ошибка — когда число наблюдений не названо, случаи взяты те, что были под рукой, а вывод звучит без «сколько» и без оговорок. Вопрос не «мало или много примеров», а «отражает ли выборка класс или только то, что я заметил». Законная версия называет базу: сколько наблюдений, откуда они и насколько вывод неточен.
Утверждение. Курьерская служба работает плохо.
Ход. Мне два раза привезли заказ с опозданием — значит, они всегда опаздывают.
Почему это ошибка. Два случая у одного человека не дают доли опозданий. К тому же провалы запоминаются лучше, чем десяток доставок вовремя.
На работе. Два падения на одном инстансе превращаются в «библиотека течёт», один прогон бенчмарка на ноутбуке — в «новая версия быстрее». Лечится числом наблюдений и разбросом рядом с выводом: p95 по 40 000 запросов за неделю на проде, а не «у меня открывается быстро».
Что отвечать. Спросите, сколько было случаев и как они попали в поле зрения. Попросите сказать вывод с долей: в скольких процентах случаев и на какой базе.
Скользкая дорожка
slippery slope · скользкий склон · аргумент домино
Из первого шага выводят неизбежность последнего, не показав ни одного перехода между ними.
Ошибка не в том, что названа цепочка последствий, а в том, что её звенья пропущены: механизм перехода, вероятность каждого шага, время и то, что может цепочку остановить. Законная версия встречается часто. Если механизм назван и подтверждён — обратная связь, накопление прецедентов, нет правила остановки, — довод становится оценкой риска. Её можно оспаривать по числам.
Утверждение. Ребёнок просит лечь спать на полчаса позже в пятницу.
Ход. Разрешишь один раз — и он вообще перестанет ложиться вовремя.
Почему это ошибка. Между «позже в пятницу» и «никогда вовремя» пропущены все шаги. И не сказано, почему правило «в будни как обычно» перестанет работать.
На работе. «Включим один feature flag без срока — продукт станет набором веток». Иногда это правда: флаги без владельца и срока действительно копятся, и это видно по счётчику. Честный довод показывает счётчик и отсутствие уборки, а не только страшный финал.
Что отвечать. Попросите выписать звенья по одному и для каждого назвать механизм и то, что его останавливает. Спросите, что мешает остановиться на втором шаге.
Ложная дихотомия
false dilemma · ложная дилемма · чёрно-белое мышление · either/or fallacy
Выбор сужают до двух вариантов, хотя есть третий, просто его не назвали.
Деление «P или не-P» исчерпывающе по построению. А список «А или Б» из двух содержательных решений — почти никогда. Ошибка — когда из списка выпадают смешанные варианты, отсрочка и «пока ничего не менять». Законная версия: варианты правда исчерпывают выбор, если есть жёсткое ограничение или ресурс уже потрачен. Тогда дилемма настоящая, и отвечать на неё нужно выбором.
Утверждение. Надо решить, что делать со старой машиной.
Ход. Либо продаём её сейчас, либо ездим на ней ещё пять лет.
Почему это ошибка. Есть ремонт и продажа через год, обмен с доплатой, езда до первой крупной поломки. Два пункта выбрали, а не вывели из ограничений.
На работе. «Либо переписываем с нуля, либо живём с этим кодом», «либо 100% покрытия, либо тестов нет». Почти всегда есть постепенная миграция, вынос одного модуля, покрытие критического пути. Проверка дешёвая: назовите третий вариант вслух и посмотрите, отвергают его доводом или молчанием.
Что отвечать. Назовите третий вариант и попросите объяснить, что его исключает. Нет объяснения — список был риторическим приёмом.
Ошибка композиции
fallacy of composition · перенос свойства частей на целое
Свойство каждой части приписывают целому, хотя у соединения своё поведение.
Переход «часть → целое» законен для свойств, которые складываются, или при доказанном законе сложения: масса целого равна сумме масс частей. В остальных случаях у соединения есть своё поведение: узкое место, взаимодействие, борьба за общий ресурс, порядок. Ошибка — молча считать, что целое ведёт себя как части. Честно — назвать, как именно свойство складывается, и проверить это на границах.
Утверждение. Гости хвалили каждое блюдо по отдельности.
Ход. Значит, ужин целиком удался.
Почему это ошибка. Блюда могут не сочетаться: три похожих вкуса подряд, всё остыло к общей подаче. «Вкусно» не складывается само.
На работе. «Каждый сервис держит 1000 RPS — значит, цепочка держит 1000 RPS». Цепочка держит столько, сколько самое узкое звено, и меньше при веерных вызовах. Правило: назовите, как складывается свойство. Latency цепочки складывается, доступность перемножается, память делится.
Что отвечать. Спросите, по какому закону свойство переходит на целое, и приведите случай, где целое ведёт себя не так, как части.
Ошибка деления
fallacy of division · перенос свойства целого на части
Свойство целого приписывают каждой его части.
Переход, обратный композиции: «у системы есть X», значит, «у каждого компонента есть X». Он законен, когда свойство заложено в само множество: все элементы обладают признаком, по которому их собрали. Для сводных показателей — средних, сумм, надёжности — не работает: они держатся на компенсации и резервировании. Отдельный случай — экологическая ошибка, когда статистику группы переносят на отдельного человека.
Утверждение. Команда быстро закрывает задачи.
Ход. Значит, каждый в команде работает быстро.
Почему это ошибка. Скорость команды — результат распределения работы и взаимопомощи. Темп отдельного человека из неё не выводится.
На работе. «Система доступна на 99,9% — значит, каждый компонент доступен на 99,9%». У компонентов разные SLO и резерв, часть может лежать без последствий. «Средняя latency 50 мс — значит, запросы отвечают за 50 мс»: у хвоста p99 своя жизнь.
Что отвечать. Спросите, заложено ли свойство в каждую часть или это сводный показатель. Попросите разбивку по компонентам и хвост распределения, а не среднее.
Настоящий шотландец
no true Scotsman · appeal to purity · апелляция к чистоте
Контрпример не опровергают, а задним числом исключают из класса словом «настоящий».
Обобщение «все A — B» встречает A, который не B. Вместо того чтобы ослабить обобщение, говорящий меняет определение A, и неудобный случай в него не попадает. Вопрос один: критерий был задан до контрпримера или после? Законная версия: определение может исключать объект, если его записали заранее и применяют одинаково к своим и чужим примерам.
Утверждение. Настоящий турист никогда не берёт чемодан на колёсиках.
Ход. — Марина три недели ходила по горам с чемоданом. — Значит, она не настоящий турист.
Почему это ошибка. Тезис сделали неопровержимым: любой контрпример теперь сам выпадает из класса. Утверждение перестало что-либо говорить о мире.
На работе. «Настоящие микросервисы не превращаются в распределённый монолит», а система, которая превратилась, объявляется ненастоящей. Стиль становится неуязвимым: у него не остаётся ни одного возможного плохого исхода.
Что отвечать. Спросите, был ли критерий записан до контрпримера. Попросите заранее назвать исход, который считался бы опровержением.
Ошибка золотой середины
middle ground · argument to moderation · argumentum ad temperantiam · золотая середина
Раз две позиции крайние, считают, что истина ровно посередине.
Середина между двумя утверждениями — факт о том, где стоят утверждения, а не о мире. Промежуточная позиция бывает ложной, а крайняя — верной. «Истину» к тому же легко сдвинуть, заняв полюс порадикальнее. Законная версия: при делёжке ресурса и в переговорах компромисс — нормальное решение. А в вопросе об измерении промежуточная оценка верна, если она получена из данных, а не из симметрии мнений.
Утверждение. Сколько соли класть в суп.
Ход. — Ложку. — Три. — Значит, две: истина всегда посередине.
Почему это ошибка. Сколько нужно соли, решают объём кастрюли и вкус, а не среднее двух мнений. Скажи второй «десять», «истина» уехала бы к пяти.
На работе. «Один оценил переезд в месяц, другой в год — значит, полгода». Срок даёт разбивка работы и данные о похожих задачах, а не середина между оценками. Деление квоты на CPU между командами — законный компромисс: там середина — решение, а не факт.
Что отвечать. Спросите, чем измеряется ответ. Если вопрос о факте — попросите данные. Если о распределении — называйте компромисс компромиссом, а не истиной.
Ошибка континуума
continuum fallacy · sorites · парадокс кучи · line-drawing fallacy
Раз между состояниями нет резкой границы, считают, что различия нет вовсе.
Между «холодно» и «жарко» нет точки разрыва. Но нечёткая граница отменяет не различие, а только надежду на единственный природный порог. На практике выбирают рабочий порог, честно говорят, что он выбран, а не найден, и указывают неопределённость вокруг него. Обратная ошибка встречается не реже: выбранный порог принимают за природный разрыв.
Утверждение. Один волос не делает человека лысым.
Ход. Значит, лысых вообще не бывает — граница ведь нигде не проходит.
Почему это ошибка. Из плавного перехода следует, что есть пограничные случаи, а не то, что крайние неразличимы.
На работе. «Никто не назовёт запрос, после которого началась перегрузка, — значит, перегрузки нет». Работают порог, интервал и проверка, насколько решение зависит от порога. Обратная сторона: «79 мс — быстро, 80 мс — медленно», хотя SLO в 80 мс придумали на встрече. Такой порог пересматривают, а не защищают как закон природы.
Что отвечать. Согласитесь, что граница нечёткая, и всё равно попросите различить два крайних случая. Потом спросите, где порог и кто его выбрал.
Ложная аналогия
false analogy · weak analogy · faulty comparison
Из сходства в одном признаке выводят сходство в другом, хотя эти признаки не связаны.
Аналогия — законный, а иногда единственный инструмент: она переносит вывод с изученного случая на новый. Сила переноса зависит от того, отвечает ли общий признак за вывод и нет ли различий против. Ошибка — когда переносят несущественный признак, различия не названы, а сходство держится на образе. Проверка: назвать признак переноса и объяснить, почему именно он отвечает за нужное свойство.
Утверждение. Ремонт квартиры надо вести по плану.
Ход. Квартира — как организм, а организм лечат целиком; значит, ремонт нужно делать сразу во всех комнатах.
Почему это ошибка. Общее у квартиры и организма — образ целостности, а не то, от чего зависит порядок работ. У комнат нет общего кровотока, и жить можно в половине квартиры.
На работе. «База данных — как файловая система, значит, бэкап копированием файлов подойдёт». Общего много, но у СУБД есть открытые транзакции и порядок записи. Разбор аналогии конечен: выпишите сходства, различия и то, к какому из них привязан вывод.
Что отвечать. Спросите, по какому признаку идёт перенос, и назовите различие, которое ломает вывод.
Ложная эквивалентность
false equivalence · false balance · ложный баланс
Два случая объявляют одинаковыми по общему признаку, не глядя на масштаб, частоту и последствия.
Общее свойство найдётся всегда: и опоздание на пять минут, и сорванная поездка — «нарушение договорённости». Ошибка в том, что общее имя заменяет измерение: масштаб, частоту, обратимость, цену. Родственная форма — ложный баланс: двум позициям дают равное место только потому, что их две. Законное сравнение называет ось, по которой случаи правда равны, и признаёт, что по другим они расходятся.
Утверждение. Оба соседа шумят.
Ход. Один раз в год сверлил стену днём — то же самое, что каждую ночь включать музыку. Оба ведь шумят.
Почему это ошибка. Общая категория «шум» есть, но частота, время и обратимость отличаются на порядки. Равенство держится на слове, а не на измерении.
На работе. «Обе команды нарушили процесс»: одна выкатила hotfix без ревью во время инцидента, другая полгода мержит без тестов. «У обоих вариантов есть риски» — верно и бесполезно, пока не названы вероятность и ущерб.
Что отвечать. Согласитесь с общим признаком и спросите про ось: насколько, как часто, с какими последствиями, обратимо ли.
Ошибка нирваны
nirvana fallacy · perfect solution fallacy · сравнение с идеалом
Рабочее решение отвергают за неидеальность, не сравнив с реальной альтернативой.
Сравнивать нужно не с воображаемым совершенством, а с тем, что будет без меры, и с лучшим доступным вариантом. Честное сравнение содержит три числа: ущерб без меры, ущерб с мерой и цену самой меры с побочными эффектами. Обратная ошибка — принимать любое улучшение, не сравнив его с лучшей альтернативой. Та же подмена, только в плюс.
Утверждение. Стоит ли ставить на дверь второй замок.
Ход. Любой замок можно вскрыть, значит смысла нет.
Почему это ошибка. Вопрос не в гарантии, а в том, насколько меняются вероятность и потери по сравнению с одним замком и сколько это стоит.
На работе. «Canary не ловит все инциденты — значит, бесполезен», «второй фактор не спасёт от целевой атаки — не будем внедрять». Каждая мера снимает свой класс отказов. Оценивают её по доле снятых инцидентов и цене, а не по тому, что какие-то остались.
Что отвечать. Спросите, с чем сравниваем. Попросите назвать альтернативу и оценить ущерб в обоих случаях вместе с ценой меры.
Причины и данные
Неверный вывод из наблюдений: о причине, о вероятности, о выборке. Семья, на которой ломаются разборы инцидентов.
Личный опыт (анекдотическое свидетельство)
anecdotal evidence · argument from anecdote · «у меня сработало»
Один запомнившийся случай ставят вместо данных о том, как часто так бывает.
Личный опыт — выборка из одного случая, и выбран он потому, что запомнился. Другие объяснения почти всегда наготове. Совпадение. Возврат к среднему: помощи ищут в худший момент, а после него обычно легчает сам. Ошибка выжившего: о случаях, где не сработало, просто не рассказывают. Опыт годится как источник гипотезы, но не как оценка частоты: у него нет знаменателя.
Утверждение. Соседка при первых признаках простуды выпила витамин и выздоровела за три дня.
Ход. Значит, витамин лечит простуду.
Почему это ошибка. Простуда проходит за несколько дней и без лечения, а витамин пьют на пике симптомов. Случаи «пил и болел неделю» в разговорах не всплывают. Нет ни группы сравнения, ни числа попыток.
На работе. «На прошлой работе Kafka теряла сообщения, поэтому не берём» — один инцидент трёхлетней давности, на чужой версии и конфигурации. В поддержке три громких тикета за утро кажутся эпидемией, пока не посчитаешь долю: 3 обращения на 40 000 сессий — обычный фон. Один яркий случай задаёт гипотезу, а решение принимают по частоте.
Что отвечать. «Сколько было таких случаев всего и сколько закончились иначе? Мы знаем частоту или один запомнившийся исход?»
Ошибка техасского стрелка
texas sharpshooter fallacy · мишень вокруг попадания · post hoc субгруппа
Мишень рисуют после выстрела: гипотезу подгоняют под случайное скопление, уже замеченное в данных.
В любом большом наборе данных найдутся скопления — это свойство случайности, а не сигнал. Ошибка — когда сегмент, окно или метрику выбирают, уже посмотрев на результат, и выдают находку за сбывшееся предсказание. Объяснение — арифметика множественных сравнений. Двадцать метрик на пяти сегментах в четырёх окнах — сотни проверок, и при уровне 0,05 десятки «значимых» появятся сами. Гипотезу, найденную в данных, проверяют только на новых данных.
Утверждение. В доме на углу за прошлый год родились четверо детей, и все — мальчики.
Ход. Что-то в этом доме влияет на пол ребёнка: вода, планировка, место.
Почему это ошибка. Дом выбрали после того, как заметили совпадение. Четыре мальчика подряд — примерно один шанс из шестнадцати, и в городе с тысячами домов такие серии обязаны встречаться десятками.
На работе. A/B-тест не дал эффекта на всей выборке. Аналитик режет данные и находит +8% конверсии у Android в Германии на второй неделе. Проверок было около сотни, пять ложных находок ожидаемы и без эффекта. Верный ход: записать находку как гипотезу и проверить заранее объявленным тестом на новом трафике.
Что отвечать. «Сегмент, окно и метрику выбрали до того, как посмотрели данные? Сколько срезов проверили всего и что показали остальные?»
Ошибка корреляции
cum hoc ergo propter hoc · корреляция не равна причинности
Раз две величины меняются вместе, считают, что одна вызывает другую.
Совместное изменение совместимо минимум с шестью картинами. X вызывает Y. Y вызывает X. Общая причина Z действует на обе. Связь создана отбором — тем, как данные попали в выборку. Обратная связь. Простое совпадение. Корреляция сужает список гипотез, но не выбирает из него. Чтобы говорить о причине, нужны механизм, порядок во времени и группа сравнения.
Утверждение. Чем больше в городе за день продают мороженого, тем больше вызовов спасателей на пляже.
Ход. Мороженое делает людей беспечными в воде.
Почему это ошибка. Общая причина — жара: она гонит людей и к киоску, и в воду. Ни одна из величин не влияет на другую. Уберите мороженое, и вызовов не станет меньше.
На работе. На дашборде видно: у сервисов с частыми деплоями больше инцидентов. Вывод «частые релизы ломают прод» переворачивает картину. Важные активные сервисы получают и больше изменений, и больше трафика, и лучший мониторинг — а значит, больше замеченных инцидентов. Смотрите долю неудачных деплоев, а не число инцидентов на сервис.
Что отвечать. «Что могло повлиять и на предполагаемую причину, и на результат? Не может ли стрелка смотреть в обратную сторону?»
Ошибка невозвратных затрат
sunk cost fallacy · escalation of commitment · «столько уже вложено»
Прошлые вложения, которые не вернуть, приводят как довод продолжать, хотя решение зависит только от будущего.
Потраченные деньги, время и репутация не вернутся ни при каком выборе. Они одинаковы в обоих вариантах и поэтому не помогают выбрать. Сравнивать нужно будущую пользу, будущие затраты и лучшую альтернативу. Прошлое важно только там, где оно создало актив, обязательство, знание или цену выхода. Рядом стоит эскалация обязательств: после публичного решения проще вложить ещё, чем признать ошибку.
Утверждение. Билеты в кино куплены, но уже на десятой минуте понятно, что фильм скучный.
Ход. Надо досидеть до конца, иначе деньги пропадут зря.
Почему это ошибка. Деньги потрачены в обоих вариантах. Выбор — между «полтора скучных часа» и «свободный вечер», и прошлый платёж в него не входит.
На работе. Внутреннюю платформу два года пишут шесть инженеров, миграция сервисов не сдвинулась. «Столько вложено, нельзя бросать» подменяет настоящий вопрос: если бы платформы сегодня не было, начали бы мы её при нынешней цене готового решения? Лечится процессом: условия остановки и бюджет записывают до старта, а решение о продолжении принимает не автор идеи.
Что отвечать. «Если бы мы встретили эту возможность сегодня, ничего не вложив, — начали бы? Какие затраты впереди, а не позади?»
Ошибка ложной причинности
post hoc ergo propter hoc · после этого — значит из-за этого
Раз B случилось после A, считают, что A вызвало B.
Порядок во времени для причины необходим, но не достаточен. Другие объяснения: совпадение; общая причина обоих событий; процесс, начавшийся раньше и проявившийся с задержкой; возврат к среднему — вмешиваются обычно на пике проблемы, а после пика становится лучше само; изменилось измерение, а не измеряемое. Чем ближе события по времени, тем убедительнее иллюзия и тем нужнее группа сравнения.
Утверждение. Ребёнок кашлял неделю; вчера дали сироп по совету соседа — сегодня кашля почти нет.
Ход. Сироп вылечил кашель.
Почему это ошибка. Сироп дали на седьмой день, когда болезнь и так шла на спад. Лечение почти всегда начинают в худший момент, а после него в среднем становится лучше и без лечения.
На работе. В 14:05 выкатили релиз, в 14:12 p99 вырос втрое, откатили — стало лучше, инцидент закрыт с причиной «релиз». Проверьте: график начал расти до 14:05? Не стартовал ли ночной batch, не деградировала ли зависимость? Откат меняет всё состояние системы, поэтому «после отката полегчало» — такой же post hoc. Причина подтверждена, когда есть механизм и воспроизведение, а не совпадение времени.
Что отвечать. «Что ещё изменилось в том же окне? Метрика начала расти до события? Есть ли похожая группа, где события не было?»
Экологическая ошибка
ecological fallacy · ecological inference fallacy · перенос среднего на индивида
Среднее свойство группы переносят на каждого её участника.
Статистика группы и статистика человека — разные величины. Связь между ними может отличаться по силе и даже по знаку. Связь на уровне групп обычно объясняется составом групп и весами подгрупп, а не поведением людей. Крайний случай — парадокс Симпсона: тренд в каждой группе противоположен тренду в сумме. Зеркальная ошибка — атомистическая: закономерность для человека переносят на группу.
Утверждение. В районе A средний доход выше, чем в районе B.
Ход. Значит, знакомый из района A зарабатывает больше знакомого из района B.
Почему это ошибка. Среднее ничего не говорит о паре конкретных людей. В районе A может быть несколько очень богатых семей и много скромных. Разброс внутри районов больше разницы между средними.
На работе. Команды с высоким покрытием тестами реже роняют прод. Отсюда выводят, что каждый инженер, подняв покрытие своего модуля, снизит свои инциденты. Но на уровне команды работают ревью, CI, дежурства и то, какие сервисы ей достались. Так же 99,9% доступности сервиса не значит 99,9% для каждого клиента. Называйте единицу анализа до подсчёта.
Что отвечать. «Какая здесь единица анализа — группа или человек? Разброс внутри групп не больше разницы между ними?»
Ошибка историка
historian's fallacy · суд задним числом · hindsight в оценке решений
Прошлое решение судят по знанию, которого у решавшего тогда не было.
Исход уже известен, и сигналы, которые к нему вели, задним числом кажутся заметными. А десятки таких же сигналов, тонувших тогда в шуме, не видны. Объяснение часто не «человек не подумал», а «сигнал тогда не отличался от фона». За этим стоит ошибка «я так и знал». Честная оценка спрашивает, что было известно в момент решения, а не почему не догадались о том, что знаем мы.
Утверждение. Прошлым летом семья выбрала отель по отзывам и фотографиям; на месте под окнами оказалась стройка.
Ход. Как можно было не проверить — надо было просто выбрать другой отель.
Почему это ошибка. Стройка началась после публикации отзывов, и ни один источник тогда её не показывал. Судят не решение, а исход: с той информацией выбор был разумным.
На работе. В постмортеме: «алерт же был в 3:40, почему дежурный не среагировал». В 3:40 этот алерт был одним из семнадцати, и четырнадцать из них шумят каждую ночь. Честный разбор восстанавливает, что было видно, и меняет систему: добавляет сигнал, ранбук или автоматику. Ошибка историка ищет, кто не догадался, и учит людей писать в отчётах меньше.
Что отвечать. «Что было известно человеку в ту минуту и как это выглядело среди остального шума? Мы судим решение или известный исход?»
Неполное сравнение
incomplete comparison · сравнение без базы · «на 30% лучше»
Сравнение подают без второй стороны, без базы и без условий измерения.
«Быстрее», «дешевле», «на 40% эффективнее» — сравнения двух вещей. Пока не сказано, с чем, при каких условиях и по какой метрике, проверить их нельзя. Слушатель сам достраивает самый выгодный говорящему вариант. Подвохи прячутся в умолчаниях: удобная база, не названный знаменатель, относительный эффект вместо абсолютного, подобранное окно.
Утверждение. На упаковке йогурта: «Новая формула — на 50% меньше сахара».
Ход. Значит, продукт малосладкий и подходит тем, кто следит за питанием.
Почему это ошибка. Не сказано, меньше чем что. Может быть, чем прошлая версия, где сахара было вдвое больше обычного. Половина от много — всё ещё много. Без исходного уровня и граммов на порцию сравнение не проверить.
На работе. «Новый сервис в три раза быстрее» — чего: старой версии на холодном кеше, на другой машине, при другой нагрузке? Среднее или p99? Классика отчёта: «ошибок стало на 50% больше» без числа запросов — а при удвоившемся трафике доля ошибок упала. Требуйте числитель, знаменатель, базу, окно и абсолютные значения с разбросом.
Что отвечать. «Быстрее, дешевле, лучше — чем именно, по какой метрике и при каких условиях? Какие абсолютные числа и знаменатель?»
Ошибка игрока
gambler's fallacy · ошибка Монте-Карло · «должно выпасть»
От независимого случайного процесса ждут, что он возместит прошлую серию.
Если испытания независимы и вероятность постоянна, прошлые исходы не меняют следующий: у монеты нет памяти. Частоты выравниваются не возвратом долга, а тем, что серия тонет в массе новых испытаний. Зеркальная крайность — вера в «горячую руку», когда серию считают закономерностью. Обе ошибки молча предполагают модель процесса. Поэтому проверять нужно не длину серии, а саму независимость: реальный процесс бывает связан с прошлым, изношен или зависим от общего ресурса.
Утверждение. В лотерее пять розыгрышей подряд не выпадало число 17.
Ход. Значит, сейчас у 17 больше шансов — оно уже «должно» выпасть.
Почему это ошибка. Шар не помнит прошлых тиражей, вероятность та же. Силы, которая выравнивает частоты на коротком отрезке, нет.
На работе. «Четыре ночи дежурство было спокойным — сегодня точно рванёт» и обратное «десять зелёных сборок подряд, можно снять проверки». Оба вывода принимают независимость на веру. Полезнее другое: если нестабильный тест падал в 4 случаях из 100, а сегодня упал трижды за час, при независимости это почти невозможно. Значит, испытания зависимы — ищите общий ресурс или исчерпанный пул соединений.
Что отвечать. «Испытания здесь правда независимы? Если да, прошлое не влияет на следующий исход. Если нет, серия говорит, что процесс изменился».
Черри пикинг
cherry picking · подавленное свидетельство · suppressed evidence
Из данных показывают только подтверждающую часть и молчат о такой же опровергающей.
Наблюдения отбирают по согласию с тезисом, поэтому вывод задан процедурой, а не данными. Объяснение всегда одно и всегда за кадром: невыбранные наблюдения. Частные формы — удобное окно времени, показ только выживших случаев и подгонка анализа, пока не выйдет нужный результат. От честного отбора отличается тем, что критерий придуман после просмотра данных и не раскрыт.
Утверждение. Знакомый советует онлайн-курс и присылает пять восторженных отзывов.
Ход. Отзывы отличные — значит, курс работает.
Почему это ошибка. Пять отзывов выбраны из сотен, и выбирал заинтересованный человек. Не показаны ни доля бросивших, ни отрицательные отзывы.
На работе. В отчёте по релизу: конверсия +12% за выбранные девять дней. За кадром: окно начинается сразу после провального понедельника, на него пришлась рассылка скидок, из двадцати метрик показаны две. Защита — процедура: основную метрику, окно и правило остановки записывают до эксперимента, а отрицательные результаты публикуют наравне с положительными.
Что отвечать. «Какие данные того же качества мы не показали? Метрику и окно выбрали до того, как увидели результат?»
Ретроспективный детерминизм
retrospective determinism · «это было неизбежно» · нарратив неизбежности
Раз событие произошло, считают, что оно не могло не произойти.
Случившийся исход кажется единственно возможным, потому что другие ветки больше не видны. Мы видим одну траекторию и достраиваем к ней связное объяснение. Работают два механизма: «я так и знал», переписывающее память о прежних ожиданиях, и тяга объяснять исход цепочкой шагов, которые к нему «вели». Проверка — какие оценки давали до события, а не насколько гладко звучит рассказ после.
Утверждение. Двое случайно разговорились в очереди, а через год поженились.
Ход. Им было суждено встретиться, всё к этому и шло.
Почему это ошибка. Неизбежность приписана после факта: тысячи очередей, где ничего не случилось, в рассказ не попадают. Из того, что событие произошло, не следует, что оно было вероятным.
На работе. После инцидента: «эта архитектура рано или поздно обязана была упасть». Возможно. Но той же логикой так же гладко объясняются три года, когда она не падала. Противоядие — записывать прогнозы с вероятностями заранее: журнал решений и premortem перед запуском. После инцидента сверяйте с записями.
Что отвечать. «Есть ли запись, что до события мы считали этот исход вероятным? Какие ветки были возможны тогда и что их закрыло?»
Ошибка единственной причины
causal oversimplification · single cause fallacy · поиск виноватого
У результата нескольких причин называют одну и считают объяснение законченным.
Сложные исходы обычно рождаются из совпадения условий, и каждое по отдельности недостаточно. Назвав один фактор, мы не исключили остальные и, хуже того, прекращаем поиск. Другие объяснения здесь не альтернатива, а дополнение. Отдельный вид — свести многофакторный результат к виноватому. Тогда разговор уходит с механизма на человека и заканчивается раньше, чем начался.
Утверждение. Ужин подгорел, гости разошлись рано, вечер не удался.
Ход. Всё из-за духовки — она перегревает.
Почему это ошибка. Сошлось сразу несколько вещей: новый рецепт, время рассчитано на другую порцию, таймер не заведён, гостей позвали на будний вечер. Духовка могла быть частью объяснения, но одна она этого не даёт.
На работе. «Причина инцидента — тяжёлый SQL-запрос». Рядом обычно ещё четыре условия: индекс не доехал с миграцией, ретраи без паузы, пул соединений на 20, порог алерта выше реального SLO. Инцидент случился, потому что совпали все пять. Поэтому в постмортеме пишут несколько способствующих факторов, а не одну корневую причину.
Что отвечать. «Если бы этого фактора не было, исход точно не наступил бы? Какие ещё условия должны были совпасть?»
Язык и авторитет
Довод опирается не на утверждение, а на слово, которым его назвали, или на источник, от которого оно исходит.
Апелляция к авторитету
argumentum ad verecundiam · appeal to authority · ложный авторитет
Вместо основания предъявляют имя того, кто высказался.
Ошибка начинается не со ссылки на эксперта, а там, где ссылка заняла место довода. Три типичные формы. Авторитет говорит вне своей области. Его мнение подают как доказательство, а не как свидетельство. Источник не назван — «учёные доказали», — и проверить его нельзя. Законный случай: специалист говорит в своей области, коллеги с ним всерьёз не спорят, а первичные данные недоступны. Тогда «X так считает» — повод поверить с оговоркой, но не запрет проверять.
Утверждение. Пятно на потолке в ванной — скорее всего, от протечки сверху.
Ход. Мой стоматолог сказал, что такие пятна всегда от конденсата.
Почему это ошибка. Стоматолог разбирается в зубах. О влаге в перекрытии его слово — частное мнение, и оно вытеснило самый простой шаг: подняться к соседям и посмотреть. Слова кровельщика были бы свидетельством, но и они не заменили бы осмотр.
На работе. «Так сказал главный архитектор» закрывает вопрос о времени ответа, который решается замером за двадцать минут. Отдельный вид — безымянный авторитет: «это best practice», «в большой компании такое уже проходили» — без имени, масштаба и условий. Где есть метрика, ссылка на человека слабее числа.
Что отвечать. «Это его область? На какие данные он опирался?» Если можно измерить самим — измерить, а не пересказывать мнение.
Апелляция к природе
appeal to nature · argumentum ad naturam · натуралистическая апелляция
Раз вещь назвали «естественной», считают, что она хорошая.
Слово «естественный» в споре значит сразу несколько несовместимых вещей: возникшее без человека, привычное, безвредное, экологичное. Довод держится не на одном значении, а на хорошей окраске слова. Из происхождения вещи её ценность не следует: болиголов естественен, антибиотик и шифрование — нет. Обратная форма — «искусственное, значит, вредное» — та же подмена с другим знаком.
Утверждение. В тесто для пирога нужен разрыхлитель.
Ход. Не надо химии, лучше на закваске — это натурально.
Почему это ошибка. «Натурально» подставлено вместо ответа на настоящий вопрос: вкус, время и надёжность подъёма. Сода и закваска различаются химией и сроками, а не природностью. Спорить нужно об этом.
На работе. «Ручной деплой честнее — там живой человек смотрит». Ручной шаг не безопаснее автоматического из-за своей естественности. Сравнивают частоту ошибок и время восстановления. «Фреймворк заставляет писать неестественный код»: пока не названо, что ухудшается — читаемость, связность, цена правки, — «неестественно» значит «непривычно мне».
Что отвечать. «Какое свойство мы обсуждаем — безопасность, вкус, цену? Назовём его и сравним напрямую».
Личное непонимание (аргумент от недоверия)
argument from incredulity · argumentum ad ignorantiam personalis · апелляция к личному недоверию
«Я не могу это представить» подают как «этого не может быть».
Посылка говорит о воображении говорящего, вывод — об устройстве мира, и перехода между ними нет. Трудность представить механизм говорит о знаниях спорящего, а не о явлении. Обратная форма — «иначе это никак не объяснить, значит, верна моя версия»: нехватку фантазии выдают за доказательство единственного варианта.
Утверждение. Соседский подросток сам собрал себе компьютер из деталей.
Ход. Да ладно. Я в его возрасте мышку подключить не мог. Значит, ему кто-то собрал.
Почему это ошибка. Свою биографию объявили мерой возможного. Проверить можно одним вопросом: попросить показать, как он подбирал материнскую плату под процессор.
На работе. «Не верю, что этот запрос отрабатывает за 8 мс, так не бывает» — и спор вместо профилировщика и плана запроса. На ревью: «я не понимаю, как это работает, значит, неправильно». Непонятный код — настоящее замечание, но тогда оно звучит как «нечитаемо, перепиши», а не «неверно».
Что отвечать. «Какой механизм это объясняет и каким измерением его проверить?» Непонимание — повод спросить, а не готовый вывод.
Ошибка двусмысленности
equivocation · эквивокация · подмена значения термина
Одно слово в двух посылках значит разное, а вывод пользуется обоими значениями сразу.
Слово незаметно меняет смысл между посылками: в первой оно широкое, во второй узкое, и связь держится только на совпадении букв. Опасны слова с бытовым и техническим значением: «свободный», «открытый», «средний», «безопасный». Лечится пометкой значений: свобода₁ — отсутствие любых ограничений, свобода₂ — возможность выбирать. После этого переход исчезает вместе с выводом.
Утверждение. В читальном зале нельзя разговаривать и есть.
Ход. Свобода — это когда нет запретов. В библиотеке есть запреты. Значит, библиотека лишает людей свободы.
Почему это ошибка. В первой фразе «свобода» — отсутствие ограничений, во второй речь о свободе читать в тишине. Правила ограничивают первое ради второго. Одно слово скрыло, что это разные вещи.
На работе. Слово «готово». На планёрке — «код написан», в обещании заказчику — «работает у пользователей». Статус в трекере ставят по первому значению, срок называют по второму. То же со «стабильным» (не падает / не меняет контракт) и «покрытием» (строки исполнены / поведение проверено).
Что отвечать. «В каком значении здесь это слово? Запишем оба и посмотрим, верен ли вывод при каждом».
Аргумент к традиции
appeal to tradition · argumentum ad antiquitatem · апелляция к старине
«Так делали всегда» стоит вместо объяснения, почему так и надо делать.
Возраст практики говорит, что она прожила какое-то время. Он не говорит, что она лучшая и что условия не изменились. Ошибка — когда срок закрывает вопрос «зачем именно так». Законный случай тоже есть. Практика, долго работавшая в тех же условиях без заметных сбоев, — слабое, но настоящее свидетельство. Сюда же забор Честертона: прежде чем убрать правило, выясни, зачем его ставили. Разница в том, служит ли срок данными о работе или запретом обсуждать.
Утверждение. Может, в этом году соберёмся на праздник у нас, а не ехать через полстраны?
Ход. Мы тридцать лет ездим к бабушке. Это традиция.
Почему это ошибка. Тридцать лет — свидетельство, что всем было удобно. Но срок подан вместо причины, а условия изменились: детей двое, дорога занимает сутки. Ответ по существу звучал бы «бабушке важно, чтобы приехали все», и его можно обсуждать.
На работе. «Этот скрипт не трогаем, он с 2016 года работает». Это не пустой довод: скрипт прошёл сотни релизов. Пустым он становится, когда мешает спросить, что скрипт делает и почему падает раз в квартал. Обратная ловушка — выкинуть непонятный шаг из пайплайна, не выяснив, какой инцидент его породил.
Что отвечать. «Что эта практика предотвращает? Если ответ есть — запишем и проверим, актуален ли он сегодня».
Подмена понятий
moving the goalposts · передвижение ворот · подмена критерия
Условие назвали и выполнили — и тогда предмет спора тихо заменяют другим.
Подменяют не значение слова, а весь предмет спора: договаривались «успеет к пятнице», проверяют «а качество?». Новое требование может быть разумным. Ошибка в том, что прежнее объявляли достаточным, а потом отозвали задним числом, не объяснив, что изменилось. Отличие от честного уточнения: нет такого результата, который спорящий согласился бы засчитать.
Утверждение. Я поменяю тебе колесо за десять минут.
Ход. — Поменял, вот. — Колесо-то поменял, но балансировку не сделал, так что чинить машину ты не умеешь.
Почему это ошибка. Обещание было про колесо и десять минут, а проверяют вдруг «умеет ли чинить вообще». Второй вопрос законный, но новый. Задавать его нужно было до, а не после.
На работе. «Покажи бенчмарк» → показали → «но это не прод» → показали canary → «нужен год наблюдений». Другая форма — подмена метрики: договаривались о p99, в отчёте среднее. Лечится правилом решения, записанным до эксперимента: какое число, на каких данных и за какой срок считаем достаточным.
Что отвечать. «Мы договаривались о другом критерии. Если он больше не годится — скажи, что изменилось, и запишем новый до следующей проверки».
Ошибка определения
definist fallacy · persuasive definition · убеждающее определение
В определение заранее вложена оценка, и спор выигран до того, как посмотрели на предмет.
Определение перестаёт описывать и начинает утверждать: «микроменеджмент — это необходимый контроль безответственных сотрудников». Кто принял такую формулировку, уже согласился и с оценкой, и с причиной. Родственная форма — определение, скроенное так, чтобы контрпримеры в него не попадали. Признак: спорный тезис следует из определения без единого наблюдения. Нейтральное определение описывает наблюдаемое, а оценку оставляет отдельному разговору.
Утверждение. Ремонт в квартире вместо месяца занял три.
Ход. Хороший мастер — это тот, кто укладывается в срок. Значит, он не мастер, и обсуждать нечего.
Почему это ошибка. Определение построено так, что вопрос о причинах задержки не может даже возникнуть. А причин могло быть много: задержка поставки, скрытая проводка, трижды менявшееся задание. Нейтральное «работа заняла 90 дней при плане 30» оставляет место для проверки.
На работе. «Senior — это тот, кто не задаёт вопросов». «Баг — это то, что заведено в трекере». Последнее особенно живуче: с таким определением цель «ноль багов» достигается без правок в коде — достаточно не заводить тикет.
Что отвечать. «Это определение или уже вывод? Дай описание, из которого оценка не следует сама, и обсудим оценку отдельно».
Этимологическая ошибка
etymological fallacy · appeal to etymology · апелляция к происхождению слова
Из происхождения слова выводят, каким должен быть предмет, который им назван.
Значение слова задаёт то, как им пользуются сейчас, а не то, из чего оно выросло. «Данные» происходят от «данное», но объективность данных определяет способ сбора, а не корень. Этимология полезна как история понятия, но свойств предмета не устанавливает. Обратная форма: «слово изначально значило другое, значит, вы говорите неправильно». Язык меняется, и это не ошибка говорящих.
Утверждение. Давай устроим романтический ужин со свечами.
Ход. «Романтический» — вообще-то от римского, от романских языков. При чём тут свечи?
Почему это ошибка. Слово прошло путь от «написанного на народном языке» до «о любви и чувстве». Сегодняшнее значение задаёт употребление, а не корень. Оба собеседника прекрасно поняли, о каком ужине речь.
На работе. «Микросервис должен быть микро — у вас четыре тысячи строк, это не микросервис». Приставку сделали критерием вместо границы владения и независимого выката. Так же спорят про serverless: «там же есть серверы!» Вместо практики обсуждают, верно ли она названа.
Что отвечать. «Как мы употребляем этот термин сегодня? Запишем это значение — история слова к спору не относится».
Ошибка овеществления
reification · hypostatization · гипостазирование · конкретизация абстракции
С абстракцией обращаются как с вещью, у которой есть воля и свои требования.
Имя, придуманное для удобства, становится действующим лицом: «рынок требует», «процесс решил», «архитектура не позволяет». Требует всегда кто-то конкретный — человек, документ или названное ограничение. Абстракция убирает из разговора того, с кем можно спорить. Вторая форма — показатель становится самостоятельной сущностью: «поднимем вовлечённость», хотя вовлечённость — формула над логами. Проверка: замените абстракцию механизмом и посмотрите, осталось ли утверждение осмысленным.
Утверждение. Хочу поставить в прихожей шкаф глубиной шестьдесят сантиметров.
Ход. Дизайн квартиры этого не допускает.
Почему это ошибка. Не допускает не «дизайн», а ширина прохода, дверь или чей-то замысел. Пока не сказано, что мешает, возразить нечему. Если мешает вкус — это тоже довод, но его можно обсуждать.
На работе. «Архитектура требует отдельного сервиса» — требует человек, принявший решение, или ограничение, которое можно назвать. Метрика, ставшая целью: velocity придумали как описание темпа, но когда по ней оценивают команду, растут оценки задач, а не выпуск.
Что отвечать. «Кто именно требует и на каком основании?» Для метрики: «что станет с самим предметом, если число вырастет, а поведение не изменится?»
Апелляция к последствиям
appeal to consequences · argumentum ad consequentiam · аргумент к следствиям
Неприятные последствия выдают за ложность утверждения, приятные — за истинность.
Истинно ли утверждение и хороши ли его последствия — разные вопросы, а довод их склеивает: «если это правда, всё придётся переделывать, значит, это неправда». Работает здесь только нежелание переделывать. Законная и совсем другая вещь — довод о решении: последствия должны влиять на то, что делать, но не на то, что есть. Проверка: о чём спор — о факте или о выборе действия?
Утверждение. Кажется, за ванной подтекает труба — у соседей снизу пятно на потолке.
Ход. Не может быть. Иначе придётся вскрывать плитку, а мы её месяц клали.
Почему это ошибка. Цена ремонта ничего не говорит о трубе: она течёт или нет. Про плитку уместно говорить, когда решают, чинить сейчас или после отпуска. Но не когда выясняют, есть ли протечка.
На работе. «Если признать этот дефект блокирующим, релиз сдвинется — значит, он не блокирующий». Тяжесть определяет вред для пользователя, а дата релиза — отдельное решение, которое можно принять осознанно. Обратная форма: «эта схема даст десятикратный запас, поэтому она правильная» — желаемый результат вместо оценки цены и рисков.
Что отвечать. «Мы спорим о том, как есть, или о том, что делать? Сначала запишем факт, потом решим, что с ним делать».
Апелляция к новизне
appeal to novelty · argumentum ad novitatem · аргумент к новому
«Это новее» стоит вместо «это лучше».
Дата выпуска — не то свойство, за которое платят. Новое решение может снимать старое ограничение, а может просто ещё не успеть набрать известных проблем. Опыта эксплуатации у него меньше, и новизна скорее значит неопределённость, чем преимущество. Довод становится содержательным, когда названо, что именно изменилось и какой ценой.
Утверждение. Нужен чайник взамен сгоревшего.
Ход. Бери с сенсорной панелью, это же последняя модель.
Почему это ошибка. Год выпуска ничего не говорит ни о скорости нагрева, ни о том, сколько живёт сенсор на влажной кухне. Довод по существу звучал бы так: «в новых моделях сменили нагреватель, накипи меньше». Это уже можно проверить.
На работе. «Переходим на новую систему сборки, старая с 2015 года». Возраст сам по себе не дефект: у старого инструмента известны обходные пути и найдены баги. Сравнивают по названным пунктам — время сборки, воспроизводимость, цена миграции — и закладывают, что у нового баги ещё просто не нашли.
Что отвечать. «Что изменилось в новой версии и какую нашу проблему это решает?»
Хронологический снобизм
chronological snobbery · presentism · снобизм современности
Утверждение отвергают за то, что оно старое, будто новая эпоха уже опровергла всё прежнее.
Оценку переносят с содержания на дату: «так думали в девяностых», «это подход прошлого века». Эпоху выдают за судью, хотя судят наблюдения. От апелляции к новизне отличается направлением: там хвалят новое, здесь бранят старое. Но обе опираются на дату вместо разбора. Довод становится содержательным, когда названо, какое наблюдение или ограничение с тех пор изменилось.
Утверждение. По бабушкиному рецепту тесто должно постоять час в тепле.
Ход. Это прошлый век, сейчас всё делают комбайном за пять минут.
Почему это ошибка. Час нужен дрожжам, а не традиции. Комбайн ускоряет замес, а не брожение. Опровергнуть рецепт можно свойствами дрожжей и температурой, но не его возрастом.
На работе. «Реляционная база — устаревший подход», «серверные сессии? так делали до SPA». Возраст решения не довод. Довод — какое ограничение исчезло: подешевела память, появилась репликация, изменилась нагрузка. А старые тексты о надёжности систем не устарели: они описывают свойства, которые не зависят от моды.
Что отвечать. «Что мы узнали с тех пор, что делает это неверным?» Если ответа нет, возраст к делу не относится.
Что дальше
Справочник закрывает курс логики. Дальше полезнее не читать про ошибки, а ловить их на живом материале:
- Разбор собственного аргумента по карточке — в практикуме.
- Причинность и статистика в инженерных решениях — «Причинные, вероятностные и статистические ошибки».
- Как всё это выглядит в научной и инженерной аргументации — соответствующая глава.
- Как искать и проверять источники, на которые вы опираетесь в споре, — трек «Как искать информацию».