Perhaps serious finance professionals learnt double entry accounting, checks and balances etc. and know how to avoid those errors?
Software developers on the other hand never make mistakes