At the end of the day, no matter how wonderful everything is, if the company is having a hard time and they need to fire you, they'll do it. Your boss is not going to sell his car or house to pay your salary.
If the company is doing well and offers a nice work environment, it can be fantastic, as you described- in which case, enjoy the ride while it lasts. But don't delude yourself in thinking that the wind won't turn if bad times hit. Believing anything else is setting yourself up for major letdown when it happens.
My good experiences don't invalidate your bad experiences - but that sentence applies vice versa too.
A bunch of bad data points proves that bad exists, but it doesn't prove that bad is prevalent. That sentence also applies vice versa.
Based on your experience in the field, how many software companies out there do you think are like yours? 20%? 10%? 1%? 0.1%? Less?
As for what percentage? I'm not really sure. Shadowcat is how it is because it was baked into the culture from day one because that's how things should be done, so I'm not sure I can extrapolate usefully from it.
I don't expect that level of commitment to employees from my employers, but it does exist.
You're creating a false dichotomy here. I agree that places that push the "we're just like a family" line often do so because some boss means "I want to act like an abusive dad". And I agree that no place is perfect.
But there's plenty of room for compassion and human feeling in the workplace. Companies are human institutions, and executives ignore that at their peril.
Sure, I know such people. The difference that these people won't write a psychopathic job ad, and they certainly won't expect me to work >40hours a week for below market salary.
If you believe work is family, do you think your family would be OK with you working 60 hours a week for below market salaries? Of course not! Your family doesn't want to screw you over while selling you shitty psychobabble. They'll actually pay you what you're worth and make sure you work reasonable hours.