Ask HN: How can I overcome feeling incompetent?
First, I am still struggling through my studies. I started working on the side (freelance fullstack and WP dev) while still studying and my progress took a big hit. I am left with a single exam which I failed multiple times (mostly because of not preparing enough beforehand because of other worries that needed to be taken care of as well).
At work it's not better, the WordPress stuff is quite easy to manage (but I feel that is only because every question on earth regarding WordPress and its ecosystem has already been asked), but there is one longer term freelance commitment where I feel like I am not adding any value and am just burning money. I think my contractor (a dev themself) only keeps working with me because they either can't find or afford (or both) a better developer.
In most situations they need to either help me out working on features or they rewrite big portions of my code afterwards when I delivered something. At first I thought it was probably just a learning experience and it will get better over time, but it didn't. Everything is happening nearly as often as i.e. two years ago. I read docs, Github issues, StackOverflow, other peoples' code etc. daily but I don't seem to really learn anything useful. Also the code base looks nothing like what I was taught at uni. No tests, no style guides, no processes, no documented architecture, no docs generally. Just code and requirements. Yes, I expected work to be different and "real-world" code to be not as beautiful and well-thought out as in my Software Engineering classes, but is this really it?
So looking at my still unfinished studies, the feeling that I am not able to contribute in a meaningful way to the code base of one of my clients and having quite a low income I can't help but feel like I am just incompetent.
I get it, impostor syndrome and all of that, but I really get the feeling it is not just impostor syndrome but fact.
Random strangers on the internet, what would you do in my situation? I don't know how to overcome this.