I definitely took the OP's article as the baseline to fill the context gap in others' comments. OP is 17 years old and just starting out with their professional career. I combined with your "as someone who has no good network" to mean "As someone who is starting out, who has no good network, ...". I apologize for the assumption. The advice still stands for others who are looking to get a foot in the door of their first company. :)

Have all of your jobs been contract-based? That really sucks, I cannot imagine having to worry about contracts not being renewed. Fixed-term employment contracts almost don't exist in our industry where I am. I'm sorry you have such a hard time finding companies looking for stable long-term employees. Random tip that might be helpful with your next job hunt if you're not doing it already: never answer the question "how much were you making at your previous employer?". Tell them how much you want to make NOW (+ $5-10k/yr padding) and negotiate down from there. You're instantly setting an artificial cap in their minds once you admit to how little you were willing to settle for previously.

As for climbing the salary ladder if it doesn't happen naturally over time, I'm not entirely sure. There is one truth I can extract from your comment, based on discussions with coworkers over the past decade: frontend devs have a tougher go at things, and me being a primarily backend dev looking at the work frontend devs do, I don't understand why that is. Backend devs seem to be appreciated more, and I agree that it's nonsense.

One loosely composed answer is that backend devs form a circle jerk of touting our profession and work as important, and we demand proper compensation to match. The personality traits of the frontend devs I've met are less aggressive on the whole. As in, on a personal and professional level, frontend devs are much nicer people. Perhaps the industry translates this to mean "pushover", and is taking advantage?

A better analysis would be that the industry hasn't caught up to what it means to be a frontend dev today. 15-20 years ago, learning HTML, CSS, and early JavaScript was not a difficult task. Every backend dev was also doing everything for the frontend, so a "frontend-only developer" would have been seen as someone worth less than a "full-stack developer".

As of 7-10 years ago, this has all changed. There are very few devs who are truly "full-stack" anymore, to the point where the ones who claim to be are mostly liars, carrying their outdated knowledge of HTML and CSS from 1995 as if they are marketable skills. Today's seasoned backend devs are rarely well-versed in everything CSS3+ and HTML5, let alone ES6, Canvas, WebGL, and all the tooling (css preprocessors, grunt, gulp, webpack, frameworks with build processes, etc.).

In the distant past, frontend work was a nice-to-have addon for backend devs to have in their toolkit. Today, they're completely separate disciplines, and the pay should reflect that fact with equal pay for both roles. An expert frontend dev today is absolutely worth the same as a backend dev. The industry needs to realize this truth and fix the salary gap. A developer is a developer, is a developer.