Let's say, for the sake of argument, that we can neatly divide tech workers into good and bad. Likewise for companies. All categories are non-empty, and certain to remain so. What's the optimal assignment of workers to companies? Is it never beneficial for a good person to work at a bad company, perhaps making it less bad? Is it never harmful for a bad person to work at a good company, perhaps making it less good? Is it better to have all of the bad people concentrated at a few companies, or distributed throughout the industry?
Once you start thinking about it, I think you'll see that the Manichaean "entirely and immutably good or entirely and immutably bad" model just isn't very useful. Maybe we should talk about good vs. bad behaviors instead of demonizing (or for that matter idolizing) people - especially large groups of people in aggregate.