Один требовательный HR-директор дал задание менеджеру: провести опрос среди веб-программистов и выяснить, на каком языке они пишут чаще всего — на JavaScript или на PHP. Через неделю менеджер принёс такой отчёт:
- количество опрошенных — 300;
- умеет писать на JavaScript — 234;
- умеет писать на PHP — 213;
- умеют писать на обоих языках — 144;
- вообще не пишут код — 0.
HR-директор посмотрел на отчёт и сказал менеджеру «У тебя ошибка в отчёте. Данные фальсифицированы. Ты уволен в связи с утратой доверия». За какую ошибку уволили менеджера?
Чтобы найти ошибку, давайте проверим цифры из отчёта и сравним их с исходными. Для начала выясним, кто умеет писать ТОЛЬКО на JavaScript. Чтобы это сделать, возьмём тех, кто умеет на нём писать, и вычтем оттуда тех, кто пишет на обоих языках:
234 − 144 = 90 (чистых JavaScript-программистов)
Точно так же посчитаем тех, кто пишет ТОЛЬКО на PHP — возьмём общее количество PHP-программистов и вычтем из них тех, кто умеет писать на обоих языках:
213 − 144 = 69 (чистых PHP-программистов)
А теперь сложим три группы: тех, кто пишет только на JavaScript (90 человек), кто пишет только на PHP (69 человек) и тех, кто пишет на двух языках сразу (144 человека):
90 + 69 + 144 = 303
Получилось 303 человека, а в опросе заявлено — 300. Понятно, что расхождение в 3 человека не влияет на общую статистику, но для требовательного HR-директора этого было достаточно.