I think the biggest problem for most developers is not understanding what one computer can actually do and how reliable they are in practice. Additionally, understanding of how tolerant 99% of businesses are to real-world problems that could hypothetically arise can help one not frustrate over insane edge case circumstances. I suspect a non-zero number of us have spent time thinking about how we could provide determi…
These requirements don't come out of nowhere. Normally they come from: 1. CEOs/whoever that don't listen to how much additional complexity it is to build a system with extremely high uptime and demand it anyway. 2. Developers with past experience that systems going down means they get called in the middle of the night. 3. Industry expectations. Even if you're a small finance company where all your clients are 9-5 and…
If the extra complexity is microservices and containers you might have an issue, but microservices are kind of a UNIX philosophy derivative, I'm not sure the complexity is really intentionally added(Like when someone uses an SPA framework or something), it just kind of shows up by itself when you pile on thousands of separate simple things without really realizing the big picture is a nightmare.