Right. It's a tragedy of the commons type situation. Ultimately, everyone would be better off if companies would tell candidates why they were rejected, but nobody does, because it avoids a slightly unpleasant situation for no immediate benefit. Short-termism at its finest.
Early on in my career I actually did give someone some advice post an interview and what to read up on etc. He sent me an email thanking me. Then six months later he thanked me saying he got a job at what is now a famous startup after studying up on the topics I recommended (algos and data structures in general and the basics in particular - he wasn't a CS major).
I was proud of that one but man would it have been sensible of me to have asked him to re-apply at that time. I love working with people with that attitude.
Unfortunately, I had my first unpleasant interaction shortly after that and then have never given pointed feedback ever after. Is that really short-termism? I don't see the short-term/long-term implications. I only see that there's a lack of information and no way to prove that one is trustworthy enough to warrant the interaction.
Yes, it absolutely is short-termism. Denying candidates feedback they can use to improve means its harder for them to improve. Granted, not all will use such information to actually get better, but none will if you don’t give them the information to begin with. I think we can agree that having better candidates is, well, better in the long term, right?
Also, people who will react angrily aren’t going to have a favorable impression of the company anyway. Nor are people who are rejected without a real reason likely to. But, if you give someone a reason and they use it to actually get a job, that can stick with them. You can’t even buy that kind of goodwill. I guarantee you could contact that person you helped about a job opportunity in the future, and they would at least seriously consider it, unlike the tens of recruiter spams they probably get monthly.
As for proving one is trustworthy enough to warrant the interaction,” that’s your fundamental problem right there. Employers have all the power in the employment relationship, so they owe a duty to the weaker side, provided there is no material risk.
It takes probably 10 or 20 minutes to give someone who’s given you at least an entire day of their irreplaceable time a detailed feedback note. The candidate has invested far more time than any individual at the company. A couple of temporarily bruised egos and some hurt feelings is not a material risk. To anyone who reacts angrily, cut them off, block them from contacting you, and move on; you don’t want those people as candidates in the future, anyway. In other words, suck it up, buttercup.