Been there, done that for 30+ years. Science has nothing to do with it. Learning obscure rules and following them does.
If you were really a programmer, you'd know that .99 + .99 sometimes does "equal" 2.
Put this little line in your C program and smoke it:
printf("%3.0f\n", .99 + .99);
You may think that science has nothing to do with being a programmer, but you speak for yourself. My work is detailed, but it's anything but "obscure". I write code that can measure and process the difference between events that can change in nanoseconds. That's 0.000 000 001 seconds. How "obscure" can that be? I can assure you that in my line of work fudging numbers by dropping a half a dozen decimal places would most surly motivate my boss to put me on the street.
And random assembly of random "organic" molecules into random life into more and more random and complex life is anything but science.