I sold my bmw after 15 years of multiple bmws because their design is so poor for maintenance. I had cooling system problems that required hours of labor to get to just to replace a plastic part that cost $5 where an aluminum one would cost $7.
It seems to me that bmw was designing for best case scenarios where everything goes perfectly. And since it’s supposed to go perfectly who cares if it’s $5000 to fix because it will “never break.”
Reminds me of Rube Goldberg software designs where 9 things have to happen in sequence for success.
The idea of rubust design that assumes everything breaks and you can still operate is one I value. I look for car companies (and everything I suppose) following this principle.
This is literally how all software works. Except it is thousands of instructions. Further, it is very often that programs don’t handle anything besides the happy path.