I've heard the talent denial to competitors reason but even for companies as big as FB and Google this seems unrealistic to me. Is hiring an expensive engineer really worth it to prevent one of many other potentially competing companies from hiring them? This makes sense for very specialized roles but for general engineering it seems like there would be more cost than benefit.