How to navigate unknown codebases
How to navigate unknown codebases? We do this by taking a use case of a todo app (Ultralist) and try to understand the codebase. Here are some key takeaways from this video: - Use the software if possible before trying to explore the code directly - Read the documentation, if available. Search for component diagrams, user flow and ER diagrams if available - Clone relevant repos locally, run https://github.com/AlDanial/cloc to understand various files - Look at configuration instead of code first. That way, you understand service dependencies - Start by exploring test cases, if available. Follow this order when reading test cases: End-to-end, Integration, Unit (to go from top to bottom) - Explore code by taking a use case instead of exploring files in random order