$3m dollar homes, extremely high office rents, wasted energy and time on commuting, higher comp expenses, smaller hiring pool. Even if centralization/in-person is more efficient, likely not efficient to enough to overcome these economics.
The businesses that learn how to maneuver in a decentralized/online first manner have huge starting advantages over those that don't. Though, we will see in time.
It's possible the centralization gap will be much smaller in cities that choose to meet demand for housing/office/amenities.
More than one phone prototype can be made and shipped to different branch offices, for example. Do you need the entire company working off one hardware prototype? Is that even a practical way to iterate? Not really. It's only the more bespoke/expensive hardware that is more difficult to distribute.
But software employment is currently much larger percentage of the IT workforce anyway
This is coming from someone who has never lived in SF.