Thanks for the fish.
Most of these programs exist for decades and will continue to do so. They're virtually bug free now, rock solid and in constant use.
Yet, where I work and in most other SW houses I see that we go for anything but KISS. Bulky, huge OO hierarchies, overblown design patterns and in general creating huge behemoths (even when we call them microservices) sprinkled with ever more design principles like SOLID and what have you that give me the impression that they're trying to manage the complexity that should not be there in the first place.
Dunno. What's your take on this? Why isn't KISS used more deeply and widely? What are the reasons to be at the verge of or blatantly roam to the side of overenginnering? I'm just trying to understand why we seem to make things much more complicated than they need to be.
So...
1. I might be banging the wrong doors. E.g. FAANGs don't seem to be right. Any companies that don't drink/sell the youth cool-aid?
2. I might be searching at the wrong job boards. Any suggestions welcome.
3. Finally I might be better doing sth else altogether (but what?) rather than fighting a loosing battle against preconceptions that run so deep.
Anyway. Thanks for any non-insulting answers in advance.
PS: I'm based in EU and I'm a SW Dev working mainly in DevOps and Reliability.