High level programming languages and internet-oriented package managers have definitely made programmers more productive. Smaller teams can do more. I don't think we expected the result though: major products can end up spending on libraries written by a single maintainer!