- Changing a baby (you have to pay attention that it does not fall from the changing table)
- Driving a car
- Doctor at operation
- ... and many, many more
In such cases it is important to have a "safety distance" from the dangerous and critical point. I mean here with safety distance every behavior and security tool that helps reducing the probability of fatal incidents. Imagine you are standing on a high rock and look down. You will probably not step to the very front line. So I think of staying away from the most dangerous situations.
When working on large projects it can also be important to avoid situations and solutions that can go easily wrong as for instance think of worst case scenarios and try to avoid them already in advance by choosing different solutions or at least identify early indicators. And for programming it means to do more error checking in your code, use checksums on data transfers and so on.
You are not immediately a perfectionist if you simply keep the "safety distance" to reduce the probability of fatal impacts. Perfectionism starts when keeping the safety distance to non-critical situations.