The division of labor is limited by the extent of the market.
The most important single aspect of software development is to be clear about what you are trying to build.
True resilience comes from preparing for multiple futures, not just predicting one.