The career impact of becoming a better programmer or leader is tiny compared to the impact of moving to a better company.
If you're a free agent and you're not interested in interviewing or working for big companies, then I would say the top skills to learn are listening/negotiation and maybe time management, unless you're already great at those things. Same advice if you're already at one of the best companies and don't need to interview :)
Are you claiming that this practice made you a better programmer overall or just better at interviews?
It isn’t just hackernews hating on the current way of doing programming interviews, it’s a widespread sentiment in the industry. The current way of doing interviews seems both excessive (requires 2 months of practice) and easily games (with 2 months of practice...). Who is winning from this?
Assuming a 25% pay bump, it more or less pays for itself in a year.
Not counting the effect of compounding. Bumps are typically by percent, so every point you chisel out early in your career is valuable.
While I have never had a leetCode style interview, I’ve also far removed from Silicon Valley. That being said, if that’s what my local market required, that’s what I would do.
“The [job] market can stay irrational longer than you can stay solvent”
That kind of future would be very dystopian for the field.
For the record: I see nothing wrong with having a two year degree that spends the first year focusing on algorithms and the basics of computer science and the second year focused on a practical emphasis where graduates can hit the ground running. Whether that be embedded programming, game development, big data, web development, etc.
My first year also included digital logic, computer architecture, and compilers. None of that would help with LeetCode, so get rid of it. My second year in the program consisted of Programming language paradigms, operating systems, data structures, and final year advanced digital logic, advanced computer systems, and an independent capstone project...again, not relevant to LeetCode. I never bothered with the algorithms course (my plate was full, it was an elective) because LeetCode wasn't needed for interviewing back then (but most algorithms don't seem foreign to me either). This was (and still is) a top ten world-ranked CS program.
You could totally master LeetCode taking only a few non-major courses and then augmenting that with math courses. Heck, you could master LeetCode by singularly focusing on mastering LeetCode in a 6 month bootcamp.