How do you propose a corporation the size of Microsoft decide who to fire without it leaking internally that layoffs are coming? It would have to be an incredibly coarse-grained and thus terrible decision.
Besides, I fail to the see the logic that advance warning isn't objectively good. If you're going to be laid off it's better to have some additional time on the job before your severance, even if there's uncertainty. And besides, how much peace of mind did employees at Microsoft have anyway? If they were paying any attention at all to how the company is doing everyone at the company had to see that layoffs and restructuring were inevitable sooner or later anyway.
Besides, I fail to the see the logic that advance warning isn't objectively good. If you're going to be laid off it's better to have some additional time on the job before your severance, even if there's uncertainty. And besides, how much peace of mind did employees at Microsoft have anyway? If they were paying any attention at all to how the company is doing everyone at the company had to see that layoffs and restructuring were inevitable sooner or later anyway.