(That said, I completely agree that it is generally good advice to not disclose your salary expectations in most cases. This is especially true for junior hackers without full awareness of the market conditions, who I have seen consistently underestimate their salary potential.)
Now the question is this: if you are willing to blow off the whole process anyway on that call, why not at least try giving them a number and give them a chance and see if they would beat it?
If it's obvious that the recruiter is uncooperative or that the role isn't prestigious/top-tier, this is exactly what one should do.
The reaction to blowout numbers may just surprise you, and perhaps not for the better..
In my life I've been more upset by a lack of resistance in negotiations (of any kind) than immediate supplication, because it invariably means: "I could've done better, my appraisal was wrong"
Again we must discern between "internal recruiters" and recruiting agencies.
Reputable third-party recruiting agencies will not play this game:
- They know their clients.
- They know how prior placements have been compensated.
- They only get paid if you get placed.
- They have 10 other companies they might be able place you at with higher likelihood.
"Internal recruiters" should be seen as any other adversarial negotiator: hopefully in a weaker position."I've got 3 other offers on the table right now, my time is extremely limited. I am sure you can understand: I cannot afford to waste time on unsuitable roles. What is the top-end of your range for this position?"
And really, you need to know what you are worth, or this number is meaningless. Once they've dropped the top-end of the range, you can give an ultimatum: "Match and exceed companies A, B, C." or "I would be willing to take a risk and go down this interview track, but understand from the onset: your top-end is at least $xx,xxx lower than I would consider. Furthermore, I do not wish to be the most well-compensated employee on my team, which might detract from my desire to proceed."
Ideally, but not always practically, especially as a software developer.
A large complicating factor of the whole "when to start talking about required salary numbers" is the fact that in computer software development no matter how established you are you are still often expected to do some ridiculous multi-day dance of interviewing to separately prove to n number of people that you can actually string code together (even if there's already ample evidence to prove you can, such as successfully shipped applications at prior jobs, repos full of open source code written, etc).
Interviewing for software jobs is (still) just incredibly broken in ways that make waiting to talk about salary until a later time a very dangerous game.
I feel that I could have saved myself the majority of those 9 hours if I had told them my salary expectations from the beginning. They would have either balked immediately or told me the position wasn't going to be paid that and we would have been done. I think that is how I will handle things going forward, personally.
Or you could've asked their range upfront, and then you could be the one disqualifying and doing the balking. This information is freely given to third-party recruiting agencies (if they use them) as well.
For me, this serves more purposes than knowing what I'll get paid. I need to know that my coworkers are well-compensated: it's a huge indicator of the quality of team you'll be working with.
Sure, it's possible that the entire team is grossly overpaid, though it's not likely. You'll find out their competency in the interview loop.
LOLOL You'll get
"we pay market rate"
which is a ONE HUNDRED THOUSAND DOLLAR WIDE gulf of market inefficiency