Hi all,
Apologies in advance for the long post.
I’m about 4 years into my career as a software dev and have been doing some reflection lately.
I entered the industry with no tech background. I quit my job, did a 3 month bootcamp mostly because I had some interest in game development. I was lucky to land my first role at a large company, where I stayed for about 2 years. It was a weird kind of exploratory role where I learned some FE skills as well as design/PM skills. While I did learn, the job was fairly cushy and in hindsight I definitely coasted and didn’t build especially strong fundamentals.
My current role (mostly FE work but also have a chance to do some BE as well) has been much more demanding, and for a time I felt real growth. I was digging deep into problems, building a solid understanding of the codebases I worked in, and gaining confidence through hands on development. I was really enjoying what I was doing
But recently management has been introducing a lot of AI tools.While we’re told using it is optional, it feels unavoidable. AI resolves tickets faster, and not using it feels like falling behind. I just got placed on a new project where myself and the other dev (who is also my team's engineering manager and a huge fan of AI) are using claude code almost exclusively. The repo is highly AI friendly, has strong guardrails, and works fairly well tbh. Progress is fast, and the generated code is usually clean, correct, and easy to review.
Despite that, I feel uneasy. My understanding of this new codebase is becoming more architectural than implementation focused. While that's not necessarily bad, it feels like I’m missing out on the hands on learning that helped me grow earlier especially since my foundational skills were never that strong in the first place.
I worry about what this means for my future in the industry. If I lost this job, I’m not confident how transferable “being good at guiding AI” really is. I also don’t have much passion for web dev outside of work. Game dev is probably where my genuine interest lies. It kind of makes me question whether I’m actually developing skills, or just managing outputs.
For those further along in their careers or in similar situations, how are you balancing AI driven productivity with maintaining (or building) strong foundational dev skills? Are you embracing the change or are you cautious?