Viviane usually programs are squishy(have bugs) because we don't have the same standards as other disiplines and we get away with it. Compare a bridge collapsing vs a program crashing. Some fields required very robous and bug free coding but those are few.
The intent of developing software is not to have bug-free software, that's impossible, it's to reach the highest known state of software quality.
Ah, I didn't know you were in the field. As it turns out, I have to eat my words, because your comment reminded me of what I'm working on at the moment, which is a complex network application. It's quite painful to diagnose problems when you can't use the debugger and have to deal with varying network conditions and issues that span multiple computer systems. It does often feel like I'm trying to get a grip on something slippery while tracking down problems. It's certainly not what I thought I was signing up for when I started learning programming!
Things are not as exact as people would imagine in the field of computing..... I remember in my early days we were working on some debugging and put in code to write extra logging ... which caused the issue to disappear. At least we figured out the extra code was causing a timing isse that the extra time it took to do the logging was "fixing". And then there was the time a DB developer tried to outsmart the thread scheduler ....