These days I realized I am a bad programmer.
I'm sure this is not imposter syndrome.
I graduated in CS at 26, working since age of 24 only in web development, mostly front-end, but more recently full stack.
I sort of coasted through various jobs in the last 13 years.
Managed to became tech lead 5 years ago, but went back to just development due to burnout.
I have never applied any algorithm or particular data structure and I have never worked really really hard, beyond "just" coding.
Now I feel I have wasted all my best years and left with some coding skills that will become obsolete in a few years (if I 'm lucky).
I don't have any satisfaction from my job and I did not develop other soft skills that might help me...
I'm not exactly sure on what to do now... Study DSA? Transition to management? Construction?
How is this bad?
I had a guy on my team who we all thought was amazing. He always knew the newest tech and tools, he’d spend his nights and weekends learning all the stuff. Once he left it was complete hell to maintain. He used all these unnecessary integrations, which meant more points of failure, more language hopping, and multiple learning curves for seemingly simple things. He also re-implemented custom version of systems supplied and maintained by other teams in the company… which meant more learning curves and less support… again, with no real benefit other than it helped him learn. His code was also hard to read, with horrible variable names (var1 - var14) or needless abbreviations that required an Enigma to make sense of.
We have completely rewritten some of the things that need to stick around, and others are being subset. What we have left is much less complex and easier to maintain. Nothing is hidden away in systems no one really knows about.
It’s never good with your technical ambitions come at the expense of your team and what you’re building. It sounds like you were able to do it the right way, even if you didn’t mean to.