[Перевод] Не искушайте пользователей делением на ноль
Команда разработчиков прислала мне на ревью свой API, в одной из частей которого множество поддерживаемых значений выражалось в виде трёх чисел:• Минимального допустимого значения.• Инкремента.• Максимального допустимого значения.Поддерживаемые значения — это минимальное, целые числа, кратные инкременту, прибавляемые к минимальному значению вплоть до максимального, включая его.Команда сообщила, что если инкремент равен нулю, то поддерживаются только минимальное и максимальное значения.Я указал, что эта архитектура искушает пользователя делить на ноль. Читать далее