The standard advice is that you should always negotiate. Reddit's most upvoted post on the subject says exactly that, in capital letters, at 2,076 points.
But when someone asks the question directly rather than making a speech, the top-voted answer is the opposite. We pulled 98 top comments across seven threads through Reddit's API on 26 August 2026, and this is the clearest contradiction in the whole corpus. Both sides have hundreds of upvotes, and once you read enough of them, they turn out to be arguing about different situations.
The contradiction, stated plainly
The famous post is please, please, please, negotiate your salaries in r/careeradvice. It is the single most upvoted thing Reddit has produced on this topic.
Now the same question asked neutrally in r/careerguidance, where the top comment at 263 points is four words long:
"Uhhh, no… not always…. Offers CAN be rescinded."
And in r/cscareerquestions, a junior developer asking whether negotiating is risky got this at 280 points, the highest-scoring comment we found anywhere in the corpus:
"I think you should shut up and try to secure the role. The lifetime ROI on getting 1-2 years of experience as a SWE is enormous. I would not risk it over 10k."
So the most upvoted advice is negotiate, and the most upvoted answers to the actual question are do not. That is not Reddit being incoherent. It is the difference between a general principle and a specific person's situation.
What actually decides it: leverage
Read enough of both sides and one variable separates them. A comment at 83 points puts it in one line: "you need leverage to negotiate. If you only have the one offer, don't bother negotiating unless you're willing to lose it."




