True determinism is rare, we often don't get it. That's what purely functional languages are all about and they're a minority.
We are trained on the other thing: unpredictable user interaction, parallelism, circuit-breaking, etc. That's the bread and butter of engineering (of all kinds, really, not just IT).
The non-deterministic intuition is baked into engineering much more than determinism is.
I see, you're using "determinism" coloquially, in the sense of "exact outcome".
That's perfectly fine. We are honed for this too.
We don't need to produce exact solutions or answers. We need to make things work despite the presence of chaos. That is our job and we're good at it.
Product managers freak out when someone says "I don't know how much time it will take, there are too many variables!". CFOs freak out when someone says "we don't know how much it will cost". Those folk want exact, predictable outcomes.
Engineers don't, we always dealt with unpredictable chaotic things. We're just fine.
I'm fatigued by this myth.