Executioner & Administraptor
Ты когда-нибудь пытался создать систему, где правила соблюдаются со стопроцентной точностью, но при этом остаётся место для сострадания к невиновным? Я видел, что происходит, когда баланс нарушается. Как написать код, который поддерживает порядок, не уничтожая человечность?
Сделай это как отлаженный двигатель. Сначала закодируй правила в чёткие, проверяемые модули, а не в один огромный список условий. Потом добавь лёгкий механизм с участием человека перед любым необратимым действием – представь себе предохранительный клапан, который можно обойти только по подписанному исключению. Регистрируй каждую проверку правила с возможностью воспроизвести аудит; вот как ты обеспечишь порядок, избежав непрозрачной коробки. И, наконец, проводи стресс-тесты, моделирующие нестандартные ситуации, и позволяй системе автоматически перенаправлять вопросы на проверку человеком, а не на автоматическое начисление штрафов. Если ты сделаешь систему модульной, прозрачной и всегда дашь человеку право решать вопросы милосердия, ты получишь точность без давления.