Полный текст
Хрупкий == надёжный? Идея «хрустального кода»ИИ и коллективный опыт разработчиков приучили нас к паранойе: бесконечным проверкам входящих аргументов, if input == nil и if !ok. Это «защитное программирование», которое часто маскирует ошибки, а не решает их, и к тому же замедляет код.Альтернатива — «хрустальный код». Идея проста: данные проверяются один раз, на входе в систему (API, UI), а дальше все методы слепо доверяют контракту. Если приходит что-то не то — программа должна упасть (Fail Fast), сразу указывая на корень проблемы, а не пряча баг. Разберёмся, почему этот хрупкий, на первый взгляд, подход оказывается быстрее и надёжнее.