Actually many of the younger developers I have worked with treat their jobs like a blue collar technician rather than a creative engineer. It is clear they achieved a CS degree they confused for a trade school. It is pretty clear these developers want all the vanity of being called a developer at a major brand without any responsibility to make independent decisions.
Proof: Have them produce results without the OOP patterns they learned in school or without their favorite framework.