Also in Florida and in the low $100k range. Always a bit surprised to hear these stories on HN and elsewhere of developers making $150-200k+ salaries, and wonder how I can get to that level.
Imposter syndrome is very real for me too, especially in my current role where my coworkers all seem much smarter and more technological-savvy than me.
Would also like to contribute to open source projects, but not really sure where I'd start and whether I am good enough.
100k in orlando is like 220k in sf so you're probably doing alright.
new grads are getting jobs at FAANGs out of college starting at 150-200k+ tc these days.
granted these are mostly in higher col areas - sf, seattle, nyc.
you just need to get a new job if you want to make more money, it's that simple.
in 2015 i had my first job as a junior engineer at a startup at 60k. over 3 years i worked my way up to a tech lead and 100k. not bad but i could've made more faster had i just switched companies sooner.
i finally started interviewing and got up to a 150k offer at another startup of the same size, same area - my current company valued me at 100k and this new company 150k.
a year later this startup was acquired and i negotiated my way into a 200k+ offer at the acquiring company - mostly because the bigger company was bigger and just paid more in general than my small startup company.
making more money isn't that closely tied to your job skills actually. it's tied to your interviewing skills and desire to get a job at a FAANG or similarly large tech company that pays high comps.
i'm not saying it's the easiest thing - the FAANG interviews are fairly hard and require quite a bit of prep. But if you really want it I'm sure you could do it - it's more about dedication, preparation and time than anything else.
But some percentage of it needs to be standing out. There are a lot of developers in cube farms working with stacks that look exactly like your resume. The javascript stuff is very quickly becoming devalued as boot camps crank out front end devs by the hundred.
Maybe becoming (or just advertising yourself) as a leading specialist in one or two of those technologies, or becoming an expert in an emerging technology would do it.
Am also an introvert, and it does reduce the possibilities, in my opinion. Still struggling with that. But trying to meet technical people who can hire or refer you is pretty useful (and try to maintain relationships like that when you leave a job).
Location is a problem. If you move to a place like BA or NY, you can probably double your salary right off, even if your skill level is rather low. This is very hard, though, if you have a family or your local social connections are important.
I doubt you're an imposter. Most of the people I met at my high-paying jobs were no more skilled than those I meet in the hinterlands. (And the brilliant ones are often insufferable.)
Rich companies are rich, so they can pay more. That's about it. There's a lot more competition for high-paying spots, but generally the people hiring are doing it pretty randomly. Having a resume that looks good and being able to talk a good game are more important than actual skill.
You probably have better quality of life in Ohio with your salary than many much higher paid people in the Bay Area. A starter home near Google costs around 2 million.
I recommend working remote.
One of the easier ways to make that first leap is to attach your name to something marketable. I did a few contributor articles for PacketPushers back when they first opened up to letting pretty much anyone write articles. Then I added something like "Contributor at PacketPushers" to my LinkedIn and published a few of the articles on my LinkedIn feed. I ended up getting hired by LinkedIn as an SRE out of it.
I also think you have to find a way to differentiate yourself by having some kind of a personal style or mantra. You aren't just out there to prove you're good enough for a job, you're out there to prove that you're a better candidate than the other people they might hire.
For me, on the SRE side, I lean heavily on the people side of things (which I find is often neglected). Which is not to say that I ignore the tech side, I can hold my own against other senior SREs. But I use that focus on people to try to edge myself out against the other candidates who are equally technically skilled. SRE doesn't do anything a developer couldn't do given sufficient time and motivation. Why don't developers do it themselves? Because it's hard (read: out of their SME), and because it takes time. That's a UX problem to me, so I frame that as something I would fix by making it quick and easy for my developers. A system that increases your availability to 99% that is quick and easy to set up is almost always more valuable than a system that increases it to 99.9% or 99.99% but takes 6 meetings and a book to use effectively.
So find your style or flair. I don't know what that would be for developers, I've never done a pure developer job. If I were going to pick something off the top of my head, I would pick abstractions. Everybody does abstractions, but if you can be the person that can frame a hard problem in a simple abstraction, that's a ton of bonus points. I would talk about the time I can save other people by building a simple abstraction that can be reused over and over again.
Or you could go people oriented like I did. Maybe you can frame yourself as the person that's really good at getting key stakeholders and your PM in a room and translating what the stakeholders want done into actionable work units for your PM. Sure, it's often a thing managers do, but managers love people who can free up some of their schedule.
I've been interviewing people for jobs that pay in the 200k+ range for about 6 years. You have to have something that sets you apart. I've interviewed a lot of people that basically said "Yep, I can solve that problem". Cool, you get to go in the queue with the 7 other people that could solve that problem, and we'll probably decide who wins later on based on who we think we would like most as a person on our team (i.e who's not going to be a wet blanket at lunch). On the other hand, some people stand out. I interviewed a guy who was really particular about writing unit tests and documentation, and really enjoyed doing that stuff. That guy went to the front of the line, because those are two things most people are bad at. I would've given him a really good rating even if he was technically less able than other people.
Once you find your flair, market yourself. Tailor your LinkedIn to your flair. Publish some dumb fluff pieces on LinkedIn about why your specific flair is important to a company. It's not really to inform other people, those fluff pieces exist to cement your position as "that guy/gal".
If I were going to make a wild guess, I think you can do it. I've worked with plenty of people that were making 200-400k that didn't write their own RDBMS at 13. They were just normal go to school, get a job, then get an offer from FAANG kind of people. I've even worked with a couple people in that range that I think we could have replaced with an intern without problems.
I don't think I've done anything spectacular tech-wise, mostly CRUD apps, fairly run of the mill architecture and CLIs designed to make things easier or faster for devs. My LinkedIn and email still rings off the hook just from marketing myself as something more unique than another SRE that does SRE things.
I'm in the low, low $100k range. Maybe it's because I'm introverted and don't really network? Maybe it's location: Ohio, now Orlando? Maybe I just don't push myself - imposter syndrome is very real. Maybe I just like the job security and steady paycheck over really reaching for the stars?
I know money isn't everything, I'd love to contribute and be known in the community, but not sure I have the chops.
Curious if anyone else is in this boat?