Критерий Поппера - это принцип, который Карл Поппер предложил как демаркационную линию между наукой и ненаукой.

В двух словах: научным считается только то утверждение или теория, которую можно опровергнуть (фальсифицировать) наблюдением или экспериментом. Суть: Если теория устроена так, что можно придумать эксперимент, который её опровергнет, то она научная. Если теория “гибкая” и подгоняется под любые результаты (“у нас просто Марс в ретрограде”), то она вне науки.

Пример

  • Научное утверждение: “Вода кипит при 100 °C при нормальном давлении” - можно проверить, и если она закипит при 95 °C при том же давлении, утверждение будет опровергнуто.
  • Ненаучное утверждение: “Судьбу человека определяют звёзды” - оно не содержит тестируемых условий, которые могут однозначно показать, что это не так.

Почему это важно в разработке. В инженерии и разработке приложений принцип Поппера полезен как метафора:

  • Техническая гипотеза (“если включить кэш, время ответа упадёт в 2 раза”) - должна иметь критерий проверки и возможность признать её ложной.
  • Анти-паттерн - гипотезы без проверяемых метрик (“сделаем на микросервисах - и всё станет лучше” без определения, что такое “лучше” и как это измерять).

principle