Reached 3 YoE, still feeling widely inadequate

Posted by Syruppo@reddit | ExperiencedDevs | View on Reddit | 15 comments

Hey everyone, I've started working as a self taught dev 3 years ago. As everyone knows, the market was fairly different, and a lot of people that wouldn't even be looked at now were hired, and sometimes I worry if I would fall in this category too.

I am based in Southern EU, and devs are seen as more of an expense rather than a source of profit, which fosters an economy where the main options are consultancy / body rental agencies. I've started working for one, then swapped 6 months later to the one I am currently working at, and around 1.5 years ago I was sent by my body rental company to a very infamous international company (ACN) where I am basically treated as an OT code monkey.

I've never been mentored or partnered with seniors, for my entire (Brief) career I've always been thrown at projects left and right and somehow managed to always do rather well, but it still feels like I mostly do what a Junior would do: to sum it up, rather than feeling like I have 3 YoE, it feels like I have 1+1+1 YoE, where I haven't really scaled up to more Mid level complex tasks.

Given the type of company I work for, I ended up being a factotum of sorts, so I handle FE, BE, a bit of Dev Ops, handle pipelines and configs if needed, but I feel like I mostly do "surface level" tasks, that anyone could do with docs on their other monitor: most of the time I am given more 'responsibilities' because I am one of the few that hasn't quit, and now with 3 YoE I ended up becoming sort of a TL too, which makes me able to code on work tasks only for a few hours after my 'normal' working hours.

I feel that I lack the basics, I ADORE this job and I do code in my spare time, but I don't know what's the natural course of action to take here. I try to study a bit after work hours, and I am focusing on improving on DSA, code patterns or general knowledge, yet it always feels like there's something more important to learn.

I started doing some leetcode and my avg time isn't that bad, usually 5 - 10 mins for an easy and around 25 - 30 for a medium, focusing on Blind 75, but the algos that I write tend to be poor and I often score <50% on the speed charts.

I work mostly in TS, with a focus on FE but I have picked up some Java for work (Not really my cup of tea though).

Where to go? Should I focus on building more and less theory or the opposite? Picking up new technologies or trying to improve on the current ones? Is Leetcode even useful for what I am trying to achieve? I am extremely worried that interviewing will result in pretty harsh rejections, considering that I can't really excuse my lack of knowledge with me being new to the industry.

Thank you so much!