DEV Community

Discussion on: How do you get familiar with a new codebase?

Collapse
 
karatheodory profile image
Vasily Loginov

I definitely agree! I also usually start from business context, answering a question β€œhow is it supposed to be working?”. This way there will also be clear division between normal (expected) things and the stuff usually described as a legacy.

This is especially important if you are coming to a complex context you are not familiar with. Modeling the main system components in my head and on paper added to code digging made it much faster for me to discover what is what.

Collapse
 
atsmith813 profile image
Alex Smith

I use paper to draw flow charts ALL the time πŸ™ˆ It's funny because the majority of the time the end result isn't even organized enough to be helpful at all, but the process of drawing it helps me understand a more organized flow in my mind...if that makes any sense!