I know there is no alternative to having actualy experiencing designing and coding software by working at a company like Aamzon or Spotify but if you are stuck at a B2B enterprise company you barely deal with complex challenges at scale and distributed system. At a senior (Staff/Pricipal) level its a deadlock between getting into a roll which does it and learning hands on. Guess "Design a uber" design questions in yourtube is not enough. Any comprehensive resources or habit that can help ?
Do big companies like that really design better software or do they just have more resources and can afford to hire more and smarter people to keep terribly designed systems running?<p>Could better design be a competitive advantage that a resource-constrained B2B company can wield?