Seems to me any job should have a dollar value assigned to it. If they are not getting the right candidates keep raising it until they do, it is not rocket science.
I understand that some companies will struggle to find the money to pay competitive salaries in this economy. The ObamaRinos and crony-fascists don’t make it easy to run a company these days. Money is tight, and sometimes there’s no quick way to fix that.
But companies that need to hire on the cheap need to be upfront about it, and they need to make all the non-money stuff as easy and attractive as possible. This is NOT a common skill in many big American HR departments. Many of them are chasing away the best candidates by treating them like desperate, interchangeable, disposable, piles of manure. If you treat candidates like manure, the usual and safe assumption is that you treat your employees like manure too. If you won’t post a salary range, the usual and safe assumption is that you’re paying low. If you treat candidates like manure, you’ll mainly attract manure candidates. Good candidates don’t want to be low-paid manure.
If your company actually treats employees (and candidates) well, STOP ACTING LIKE ALL THE COMPANIES THAT TREAT THEM LIKE MANURE.
Sorry for shouting... sometimes I get fed up.