One technique I've tried that seems to get a particularly stubborn hiring manager or recruiter past the salary question is giving a generic number range. Before talking to anyone I usually do some basic research to get some idea of what a generally reasonable range is for the position, and adjust that based on my situation at the time. If pressed (I still don't give it up right away) I give that range.
Example: today I was talking with a recruiter about an iOS developer position. The salary question came up (in the form of: how much do you make right now?), and I gave the standard deflection about wanting to make sure the position was a right fit, etc... When pressed, I said that based on my research, the base for this position is $75k - $95k, and that a number in that range would be acceptable as a starting point for negotiation, but contingent on the details of the position.
This kind of response seems to give you some wiggle room without giving up all your leverage, while giving everyone a general idea if you're in the ballpark. I only use this as a last resort if I'm getting the feeling that there is little chance I'll be able to proceed with the opportunity if I don't answer. True, by not establishing salary up front you may be wasting each others' time due to different expectations, but that is a very small risk to take compared with the potential upside of a big raise.
You're suggesting less than 100 for iOS Dev, and above you someone is suggesting 150+ for devops/sysadmin.
That ratio seems quite skewed compared to other sources of data on the web.
Are you very junior, or talking about a non-prime job market/locality?
A little bit of both (I've been doing iOS for less than a year), but mostly the latter. I don't live near a tech hub or major city, and the cost of living is pretty low. So good data was hard to come by. I essentially just found the range for the closest major city and went from there, taking into account what I wanted with how the current market was going (salaries here are generally 20-30% lower than the major city, while the cost of living is much less).
Based on the assumption that the least you would accept is your current salary, it is safe to assume that the lower range is same as your current salary i.e. using your example, a recruiter can deduce your salary is $75k.
> Based on the assumption that the least you would accept is your current salary, it is safe to assume that the lower range is same as your current salary
"Lower bound you'd accept" != "Lower bound you SAY"
Exactly. The lower bound I'm prepared to give is always a raise from my current salary. I may be prepared to accept less if the opportunity is right, but my only purpose in offering this information in the first place is to get to the next stage of the process. It is a tricky thing to keep as much negotiating leverage as possible while still signaling that you can come to an agreement, which is why I only offer the number if I feel like I won't progress to the next stage without it.
Example: today I was talking with a recruiter about an iOS developer position. The salary question came up (in the form of: how much do you make right now?), and I gave the standard deflection about wanting to make sure the position was a right fit, etc... When pressed, I said that based on my research, the base for this position is $75k - $95k, and that a number in that range would be acceptable as a starting point for negotiation, but contingent on the details of the position.
This kind of response seems to give you some wiggle room without giving up all your leverage, while giving everyone a general idea if you're in the ballpark. I only use this as a last resort if I'm getting the feeling that there is little chance I'll be able to proceed with the opportunity if I don't answer. True, by not establishing salary up front you may be wasting each others' time due to different expectations, but that is a very small risk to take compared with the potential upside of a big raise.