Thank you for that pinch of humour.
Just wondering what is that place where databases don't crash.
I believe the 3 major sins of software engineers (or whatever you want to call them) are:
- not trying to understand IN DETAILS what the piece of software will be used for,
- not mapping the full vector space of the input parameters, or assuming a limitation in this space that will be a responsibility of another piece of software,
- designing strongly coupled complex systems and failing to understand that resilience can only be achieved through loose coupling.
Actually, there is a 4th, but it is a venial sin:
- continuously reinventing the wheel