Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Droidcon SF 2023: Navigating the Unknown

Droidcon SF 2023: Navigating the Unknown

Learning new codebases quickly is an essential skill for a successful career as an Android engineer. In this talk, we'll explore why it is important to cultivate this skill and walkthrough a systematic approach to efficiently master a new codebase, from analyzing code architecture to stepping through key flows.

The real value of learning a new codebase quickly is in the ability to accelerate development and share your knowledge with others. We'll discuss the importance of documenting what you've learned and sharing it broadly. You'll leave with practical strategies and tips for accelerating your learning process and becoming a valuable member of any development team.

Colin Marsch

June 08, 2023
Tweet

More Decks by Colin Marsch

Other Decks in Programming

Transcript

  1. Navigating the Unknown
    Tips for E
    ffi
    ciently Learning a New Codebase

    View Slide

  2. Hi, I’m Colin Marsch
    Android Engineer @ Cash App

    View Slide

  3. My Approach

    View Slide

  4. Ask For A Code Walkthrough

    View Slide

  5. View Slide

  6. View Slide

  7. Create an Architecture Diagram

    View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. Use a Debugger

    View Slide

  12. A B

    View Slide

  13. A B
    A B
    C
    E
    D

    View Slide

  14. What’s next?

    View Slide

  15. Write a Doc

    View Slide

  16. Refactor?

    View Slide

  17. Find Opportunities

    View Slide

  18. Tips for Success
    Learn Document Share

    View Slide