Designing a system with deterministic behavior would require the developer to think. Human-Computer Interaction experts agree that a better policy is to "Don't Make Me Think" [1]
This is such a massive misunderstanding of the book. Have you even read it? The developer needs to think so that the user doesn't have to...
..is this an AI comment?
That book is talking about user interaction and application design, not development.
We absolutely should want developers to think.