The worst thing they do is say no.
When I was a student I was hanging out in an IRC room for discussion of SELinux, asking questions. One night a Red Hatter PMd me and invited me to apply for a job, which was an exciting thing because I'd never been asked to apply for a job before. But my heart sank because the job ad had a huge list of requirements, so I regretfully informed the guy that I couldn't apply because I did not have enough years of experience. He just laughed and said there were probably five people on the planet who actually met those job requirements and told me to apply anyway.
In the end I didn't because I wasn't actually finished with the degree at that time, but the way he treated the job ad as a bit of a joke was definitely a useful life lesson. Job ads are often not written by the people who want to hire, so a lot gets lost in translation.
For those two reasons, a real estate office is a bad example of the dynamics of hiring junior (high skill) CS graduates IMHO
I agree that companies do a poor job of advertising and screening for skills that they really need. Guessing, it might have to do with HR or worse, bad-intention managers, copying the habits of other hiring practices blindly.
Alternatively having a real apprenticeship program developed for tech would be super useful, but we hate it when we try to do real engineer things.