PR Lab
PR Lab
@PRLabPro

null — это не «мелкий баг», а архитектурный долг, который до сих пор сидит в продуктах, SDK и логах.

null — это не «мелкий баг», а архитектурный долг, который до сих пор сидит в продуктах, SDK и логах.

История короткая: в 1965 году Чарльз Хоар добавил null в язык как удобный способ обозначить «нет значения». Тогда это казалось аккуратным решением. Проблема в том, что дальше идея разошлась по индустрии без ограничений: nullable-поля, пустые ссылки, неожиданные исключения, падения в проде.

Что в итоге:
- null превращает ошибку данных в ошибку выполнения
- ломает контракт между сервисами
- усложняет тесты и валидацию
- делает код дороже в сопровождении

Почему это до сих пор болит? Потому что null не виден на этапе чтения схемы. Он проявляется только в момент, когда система уже что-то делает. И тогда начинается классика: NPE, ретраи, откаты, ручной разбор инцидента.

Хорошая практика для PR/коммс-команд, которые работают с продуктом:
1. Где можно — не использовать nullable-значения
2. Явно описывать, что считается пустым состоянием
3. Проверять API-контракты до релиза
4. Логировать не «упало», а какое поле было пустым и где

Мораль простая: одна строка кода может стать отраслевым налогом на десятилетия.
Этот пост опубликован в Telegram-канале PR Lab. Подписаться можно по ссылке: @PRLabPro.
growth

Свежие посты в категории «Growth & Funnel»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.