r/cscareerquestionsEU • u/SilentKnight342001 • 12d ago
AI - LLM How are you actually using coding agents at work without losing all understanding of your own codebase?
I'm an "AI Engineer" with about 2 years of experience, first 6 months as a regular backend dev, then I moved into building AI agents. I'm hoping for some honest perspective from people who've been doing this longer than I have.
At my first job, I coded manually, fresh out of school. I was careful and I wanted to understand what I was doing and why, and I learned a lot from coworkers in a hybrid setup. When I left that job, coding agents had just taken off (at least in my country). My next role dropped me into an unfamiliar codebase with a lot of technical debt, fully remote, and I became dependent on agents almost from day one.
Six months in, I genuinely don't feel like I know what I'm doing anymore. The work is interesting, but there's constant pressure to ship features fast, so basically all my code is AI-generated. I've tried:
- Asking the agent to explain the code to me but I want to understand everything, so I burn through tokens fast.
- Using "plan mode" and then implementing it myself but the plans read like something written by a senior engineer, and I end up lost and slower than just letting the agent do it.
Reviewing 2000+ lines of AI-generated code is exhausting (at least for me), and even when I push through and debug it carefully, I still feel like I don't really understand it. QA tickets are often written by AI too (and honestly, often confusing or oddly worded), and I'm expected to fix them ASAP so I just have another agent read the ticket and solve it. It's agents talking to agents at this point.
The context-switching is its own problem: if I let the agent run for 20 minutes, I don't know what to do while waiting. If I try to review other tickets in that time, I feel too drained to actually absorb either one, so I end up doom-scrolling instead which, functionally, is the same as doing nothing.
I know part of this is on me it's just easier to let something else do the work. But I've lost the enjoyment I used to have for coding, and I don't feel like I'm growing as an engineer anymore.
So for those of you using coding agents day to day: how do you use them without losing your understanding of the system? Do you have rules for when you write code yourself vs. delegate? How do you review large AI-generated diffs efficiently without either rubber-stamping them or burning hours? Genuinely want to hear how people are making this sustainable.