C# Developer, 8 years experience but I feel like I know nothing! Struggling to understand algorithms - am I alone?
So to caveat this post, let me say I don't always feel like I know nothing. I've had the good fortune to be exposed to quite a lot of tech stacks over my 8+ years of developing commercially as a full time job and I feel like I'm a fast learner. I enjoy learning new things.
But I also feel like I'm sinking fast.
I'm not great with math, never have been, but I still managed to do 2 years at college and obtain a Software degree at a UK university. I've worked for 2 pretty big companies within my graduate years and I'm now 4yrs in with a major industry player in the UK. I like my job for the most part but it's not super exciting (there's not a lot of new dev work on my team so the majority of my day is spent on video calls with the rest of the team, debugging crappy legacy apps)
I'm looking to prepare myself to move on from my current job in the summer and I've set myself a bit of a timeframe (July) and I'm currently watching some tech interview prep on youtube.
I've also joined Hackerrank (something I've never looked at before) and I feel so out of my depth.
Even the "easy" challenges are proving difficult. I'm struggling to understand what it is that they're asking me to do, and I feel like I should probably be doing these with ease with 8+ years of dev experience. I just get myself so messed up in the logic and mathematical issues that I end up giving up and labelling them incomplete.
I'm now beginning to think that I might not be where I need to be, intellectually, to move on from my current job? I feel like I might have been stealing a wage this past 8 years and the imposter syndrome has never been higher :(
Does anyone else feel like this is true to them? Does anyone have any hints/tips or even course suggestions that I can take to help me gain a better understanding of just HOW to work through these logic puzzles and help me look at things the way I clearly need to look at them?
TL:DR; Where can I learn how to better my understanding of software logic?