Your code has to endure quite a bit to reach its final destination, safely in the hands of the customer.  

But that's not the hard part. 

The hard part is making this happen multiple times a day, without wanting to kill yourself in the process.