At my current company, the project I work on is coded in Java, at least for the systems / backend part. Whenever I get assigned a task dealing with the Java code, it take me hours or even days to figure everything out and apply my solutions. The reasons are:
Very large Java EE code base
A lot of abstraction
Get lost in figuring out all the abstractions such as methods thencreated by past developers then i often spiral down a hole where i think of something else and forget my original solution etc.
My work environment is agile and I am expected to deliver quickly, but as a fairly new member of the company and a huge code base that was built before i joined, it is difficult for me to meet “agile” timing.
How is one supposed to deal with such a huge code base where nearly every single line/function leads to another abstraction and within those are even more abstractions in a timely manner?
Edit: I know I can ask my peerscolleagues but at the same time i do not want to be constantly bothering them since problem solving is part of my job