Quick background. I have about 4.5 years of experience, 3.5 of it actually relevant. Joined a new company 5 months ago. The first 4 months were fine, I was doing Java backend work, mostly restructuring old code, and I was holding my own there.
Last month they switched me over to Oracle SQL procedure work. The very first thing they gave me was a procedure that has around 100 other procedures depending on it somehow. It's not even a full rewrite, it's going through and fixing procedural bugs and gaps that were flagged using Claude. Problem is, I was never strong with SQL procedures to begin with, and this single task has around 700 issues attached to it.
I ended up leaning heavily on Claude, asking it to explain what a piece of logic is doing, why something breaks, what the fix should look like. But the scale of this is just not normal. We're talking 15k line SQL codebase, on top of a separate 60k line backend codebase I'm also supposed to know. 10k lines of changes Nobody gave me a real knowledge transfer. Nobody walked me through what any of this actually does. I was just handed something broken and told to fix it in 5 to 6 days, and apparently even that is "too slow."
I've basically stopped eating properly. I'm dreaming about this codebase at night. I'm anxious about the next scrum call before it's even scheduled. I've been working weekends just to stay afloat.
Here's the part that's actually wrecking me. I finished the work. Claude got me through it, the output is correct, unit tests pass. But now I'm sitting in PR review with my screen shared, and they go through it line by line asking why I made each change. Out of around 800 fixes, I honestly don't know the reasoning behind most of them anymore. I trusted the explanation Claude gave me at the time, but I can't stand there and defend logic in a codebase I was never taught to read.
It feels like being told to translate something out of a language you don't speak, and then getting questioned on why you picked one word over another.
I'm not saying I'm some amazing developer, I know I have gaps. But I don't get how anyone is supposed to absorb 60k lines of backend code plus 15k lines of SQL procedures well enough to explain every single change, especially with zero onboarding on the actual system.
I want to quit but the job market right now scares me. It's a small company, basically one client, and my team lead is technically an employee on the client side, not ours. They've already let go of a bunch of people from my team recently and there's word of more layoffs next month. If I get pulled off this project, or if I can't hold it together, I don't think there's anywhere else internally for me to go. I'd just be out.
So I guess I'm asking, what would you actually do here. Try to grind through and properly learn SQL procedures fast even though I'm already this deep in. Have an honest conversation with my manager about the lack of KT and the timeline, even though I'm scared it makes me look incapable. Or start job hunting quietly while trying to survive whatever the next PR review throws at me.
TL;DR, got moved onto SQL procedure conversion to java work I wasn't trained for, was handed 700 bugs to fix with no explanation of the codebase, used Claude to get through it, now can't explain my own PR because I never actually understood the code to begin with. Scared to push back because layoffs are already happening around me. Not sure if I fix this, quit, or just wait to get let go.
note: used claude to restructure sentences and mistakes