Я читал ZeroMQ: обмен сообщениями для многих приложений. Даже если вас не волнует сам ZeroMQ, вы должны прочитать эту книгу. В ней есть одна из самых характерных черт, которые я когда-либо видел в технической книге, она наполнена интересными идеями, представленными в юмористической форме.

Я наткнулся на отличную цитату об обработке ошибок.

Философия обработки ошибок ØMQ - это сочетание скорости сбоя и устойчивости. Мы считаем, что процессы должны быть максимально уязвимы для внутренних ошибок и максимально устойчивы к внешним атакам и ошибкам. Чтобы провести аналогию, живая клетка самоуничтожится, если обнаружит единственную внутреннюю ошибку, но при этом будет сопротивляться атаке извне всеми возможными способами. F

«Процессы… должны быть максимально уязвимы для внутренних ошибок».

В эту ловушку легко попасть. Попытка обезопасить код от самого себя обычно приводит к кошмару отладки и часто приводит к новым и впечатляющим неудачам. Кажется нелогичным быть «максимально уязвимым», но я с большим успехом проверял это на некоторых из моих недавних проектов. Тихие неудачи, как утверждает загадочный зомби, почти исчезли. Теперь, когда я совершаю ошибку, мой код умирает ужасной смертью, но очень очевидно, в чем проблема, и ее легко исправить.

Первоначально опубликовано на tinyletter.com.