It’s a self-sustaining cycle. Tech companies are in the Silicon Valley. That means the talent (engineers, programmers, etc.) go to the Silicon Valley to work.
If you form a new company, do you want to be in the middle of nowhere where you have to fight to attract employees? Or do you want to be in the Silicon Valley where you can just poach from Cisco/Oracle/Apple/Facebook/Google/Intel, etc.?
And employees face the same question. You could get a tech job in Kalamazoo. But if you don’t like that job, there’s no local employer to move to. So you take the job in Silicon Valley. If you don’t like it at Google, you go to Facebook just down the road.
Latest Answers