1965 год. Один из самых умных людей в истории CS добавляет в язык `null`.
Не потому что “так надо”, а потому что хотел удобства: ссылка может ни на что не указывать, зато код компилируется, жизнь прекрасна, баги где-то у других. Знакомо? Это ровно тот же класс мышления, который убивает эксперименты, когда продуктовая команда тащит “быстрый запуск” без нормальной модели ошибок.
Контекст: `null` должен был упростить работу с отсутствием значения.
Действие: впихнули специальное “ничего” в типы, API и логику программ.
Результат: миллиарды долларов на NPE, костыли, проверки, алерты, инциденты и бесконечное “а почему это не было defined?”.
Параллель с A/B тестами простая и мерзкая: если вы не описали заранее, что считается “пусто”, что — outlier, а что — guardrail, вы тоже добавили свой `null` в эксперимент. Потом не удивляйтесь, что выводы разваливаются на проде.
Халтура в дизайне — это не ускорение. Это отсроченный счёт. 💸
A/B Test Room
@ABTestRoomPro
1965 год. Один из самых умных людей в истории CS добавляет в язык `null`.
Этот пост опубликован в Telegram-канале A/B Test Room. Подписаться можно по ссылке: @ABTestRoomPro.