Of course the final salary is the last thing negotiated, I don't think anyone is going to argue against that point.
What job seekers are begging for is a salary range being included with the job posting. Not doing so just wastes everyone's time when the company low-balls after the 3rd interview and the interviewee walks out the door.
If you want a junior worker for a junior's salary, that's fine, there are plenty of juniors looking to get their foot in the door, but include a junior's salary range so you don't waste everyone's time interviewing someone who's never going to accept your junior offer.
If you want a senior for a junior's salary and think you'll get one by leaving the salary range blank, go pound sand.