From my point of view, seeing through bullshit is not about being intelligent, but rather having experience. After you have lived through different situations, some of them shitty, I believe you can get better at identifying them from the get-go. I'm not old myself, but I definitely understand things now that would simply go over my head when I started out.
There's no silver bullet of course, but usually a company should strive to have a mix of both experienced and less experienced workers. Less experienced workers cost less and will be more willing to "deal with bullshit", but more experienced workers bring knowledge with them that can prove invaluable to a company. They've lived through different situations, and they've seen success and failures. Finding the good balance depends of each company's situation of course.
There's no silver bullet of course, but usually a company should strive to have a mix of both experienced and less experienced workers. Less experienced workers cost less and will be more willing to "deal with bullshit", but more experienced workers bring knowledge with them that can prove invaluable to a company. They've lived through different situations, and they've seen success and failures. Finding the good balance depends of each company's situation of course.