First, I deleted all flags and I’m not taking any action - let’s all be adults, here, and pretend this isn’t Reddit.
Second, as someone who worked in IT for 14 years before retiring early, I’m a little confused by why this person’s question seems to indicate that he or she can’t cut it. I’ve worked at all different levels in IT - from a fairly low-level programmer to a high-level director, and I’ve seen folks of all skill levels and abilities work just fine in their positions. I will add, though, that it’s generally pretty easy to pick out those who truly care about the work they do and care about their future.
Someone who’s asking about salary negotiation, to me, is a mark of someone who DOES care about their future. Maybe this person has Googled but wants other opinions. I don’t know. Frankly, that’s none of my concern.
A lot of this will depend on the organization and how everything is structured. I’ve worked for organizations where going above your manager would be grounds for dismissal. I’ve also worked for other organizations where that kind of thing isn’t a big deal and generally expected. When in doubt, I’d recommend expressing concerns with your direct manager first, and if nothing comes from that, consider other options.
I think that the article you posted sums this up nicely. I’d only add a single thing: Be careful what you ask for. There are some organizations who expect employees to perform better, or stay at work longer, or work weekends, or do X amount over what others are doing if you earn more money. Of course, this is organization-dependent. It may or may not apply in their organization. But, the phenomenon exists.