> First, in the boom prior to around 2015, most software problems were accessible to a smart generalist, but nowadays I don't think that's true. Teams are more specialized.
Do you mean that new areas appeared that require specialization that didn't exist previously, or that areas that require some sort of specialization have comparatively grown? (Or something completely different?)