One day at a big family union I got three phonecalls from recruiters. My whole family rolled their eyes, while I politely said no to those recruiters with below average offers. I told them that this is usual, I get a few phonecalls from recruiters every week. None of them who work as doctors, teachers, accounting, geophysicist, even an old CEO of a $200 mill company has ever experienced something like that. They may get a recruiter calling once a year.
Most programmers don't know their real value and way too many say yes to work below average market rate. Younger ones a often preferred as they are easier to manipulate, have no idea about their value, and hardly ever says no to something. And they are brilliant and smart for bargain.
What they lack is experience, but as the technology landscape changes every second year many believe experience doesn't matter. That may be why so many companies are struggling with technical debt.