Earlier quoted context omitted.
> I can almost guarantee that you’re just at the wrong company. Even if this is true (which it most likely is), there's no guarantee the company you move to (in your quest of finding "the right company") won't either a) also be the wrong company again right off the bat or b) become the wrong company again. I've kind of just given up. I've accepted I'm basically a "technical plumber". Take data from this system/vendor…
Three years ago I was stuck at a huge fortune 100 with all the ceremonies, business language, and paycheck collectors. I started to shop around. I found an amazing place, a company that was a software company not not a company that happened to write some software. The interviews went amazing, everything was Star Trek utopian future amazing, it was like the fantasy I had about where I wanted to work had manifested. I…
I average about 2 years, and each company has been progressively better than the last.
Don't let a bad job hop stop you. To me it's the only way to really progress your career.
I've done a huge variety of projects, experienced a ton of different management styles, and of course also never stagnated compensation wise.
Leetcode kind of sucks, but it's possible to build up enough confidence to ace it.
Particularly start by focusing on one area until you see all the basic patterns. For me, I was rather weak with trees.
Job hoping seems to be the only reliable way to increase your comp. I was promoted at Intel and got 11% as a raise. Then I bounced and gained another 40%.
From there I doubled entirely. Please do consider your value, plus selfishly you'll help keep the software engineering market competitive if you do.