Earlier quoted context omitted.
If the company is asking you to do things that you find ethically untenable, you should leave, even in full knowledge that the company will find a way to do it anyway.
In an ideal world, yes. But people have mortgages, families and other commitments. Some have social anxiety and find job hunting an impossibly scary prospect. Others might suffer from depression. It's all good and well placing generalised ethics on individuals to do the right thing but in those kind of ideal world scenarios you also wouldn't have accountants finding tax loopholes, lawyers perpetuating patent abuse, n…
That being said, is it really a concern for the average Google engineer? I mean sure, if we're talking about Google's cleaning staff I can imagine that leaving their jobs can be risky but software devs? Even assuming that they have multiple children and a huge mortgage, surely they can easily find other well paying job without much difficulty?
You won't have me believe that the majority of Google's engineers is financially unable to quit their job.
>Some have social anxiety and find job hunting an impossibly scary prospect.
I'm sure that can be a factor but does it really justify anything? As far as looking for a job is concerned we have it super easy. If you can't stand for your values because of "social anxiety" then maybe you don't value your values that much?
And I realize that I sound like I'm on a high horse right now and I am, but I'm talking out of experience. I've been in that situation in the past, doing a job that I found morally questionable but finding myself excuses. Don't make my mistake, it's not worth it. There's more to life than working full time tricking people into watching ads.