Earlier quoted context omitted.
> employees will naturally want to leave within four years That also explains why the breadth of AWS services keep growing, but the depth of the existing ones remains the same. Seems they would, every 4 years, lose a bunch of people with deep knowledge in the existing ones, the ones who'd be able to add new and deep features.
That seems like a good (albeit cynical) strategy to be honest. 80% of your users only care about 20% of the features, and by offering as many different services as possible, you minimize the number of purchasing decisions that customers need to make. Are all your offerings just OK or even mediocre compared to the competition? Yes. Do most customers care? No, as long as it's adequate and doesn't actively cause problem…
This was Microsoft’s strategy way-back-when. You can go surprisingly far, especially in enterprise, by covering all the basics without excelling at anything in particular, and fixing your mistakes.
Avoiding fatal flaws is really really important and is extremely difficult to do, so just managing to be mediocre at everything necessary is actually quite uncommon in my experience.
I have seen this particularly in my limited experience of founders and startups: you may need to be great at one thing, but you also need to be OK at many many things, and you must avoid the infinite sea of fatal flaws.