Earlier quoted context omitted.
You envision a world with exactly one way to share photos? In this world, is there also only one word-sharing site? I think there are more information problems out there than software engineers.
Consider this: every day on ProductHunt, we see dozens if not hundred new apps pumped out. How many of those succeed? Not very many. Why? Each and every one of those apps was designed to solve a problem. So, why is there so little demand? It's because users already have another app/spreadsheet/website/solution/process that does something too similar and because their existing solution is good enough. The fact that so…
Likewise with talent, roles are not fungible. If I'm engineer #5 at one of 100 photo-sharing startups that's a totally different proposition to being engineer #500 at one large photosharing company. A different sort of candidate is going for that second role and you actually need somewhat different personality and skills. That implies a really different competitive dynamic as well.