Yes, naivete is the the other issue besides culture. People without work experience, especially tech work experience, won't push back as hard or negotiate as effectively with their management, which translates to lower salary and a willingness to go along with what the company wants. I don't want to paint young folks with too broad a brush though, I've met some young coworkers that were pretty savvy, it's just in general what I have seen.