DEV Community

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

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.

atsmith813 profile image
Alex Smith Author

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!