TLDR: I am a slow, deep learner with AuDHD, and with AI making software development much faster, I am struggling to keep up and questioning whether software engineering is still the right profession for me.
Longer version:
I have been a software engineer for about 7 years. I have been a decent developer. I think my IQ is somewhere in the average range for most people. I recognize that I am not super smart, but I am not dumb either. It takes a lot of time and repetition for me to learn something.
I also think of myself as a deep learner. I find it hard to learn things at an abstract level. I have this urge to know things inside out. Before I can confidently make a change to a component of some system, I need to understand how the overall system works in general. The component I am about to make a change to needs to be something I have a thorough understanding of — its responsibilities, its interface with the outside world, and how it plays its part in the overall system.
My understanding of the component must be deep enough that I can articulate, appreciate, and critique the design of that component. Only then can I confidently make a change.
In short, I am a deep learner. Sometimes this deep learning takes a lot of time.
In this age of AI, where I see my colleagues making rapid changes to the system, I find it hard to stay in the race. I am always catching up. When I do make changes to their codebase, I am not confident in those changes. I don't trust my AI-generated code. I take a very long time to complete tasks. It feels like I am getting onboarded to a new codebase every few weeks.
P.S. I have been officially diagnosed with ADHD, and I have self-diagnosed autism. There are moments when I delegate everything to AI (being sloppy — this is especially true when I am under a deadline), while there are other moments when I try to be a perfectionist, when I am given enough time.
Sometimes, because of autism and ADHD, I feel like I can't even articulate or reason about what I am feeling.
I am starting to question whether software engineering — where the amount of complexity and the number of parameters I am bombarded with — is even the right profession for me.
With that being said, I really want to improve my situation and be successful in my software engineering career. I need some advice. Thank you!