EPISODE · Apr 15, 2025 · 22 MIN
Learning a New Codebase: Strategies for Software Engineers | Onboarding Tips
from Overcommitted | Software Engineering and Tech Careers Insights · host overcommitted.dev | Women in Tech and Tech Mentorship
Join Erika, Bethany, Jonathan, and Brittany for a deep dive into one of every developer's most common challenges: learning a new codebase. Based on Brittany's popular GitHub blog post, this episode shares battle-tested strategies for getting up to speed quickly—whether you're joining a new team, switching projects, or contributing to open source.Working on large-scale systems at GitHub has taught these engineers that you'll never understand everything, and that's okay. The key is knowing where to start and how to build knowledge efficiently while staying productive.Practical strategies discussed:Starting with a single issue to avoid overwhelmCreating personal documentation as you learnUsing pair programming to accelerate onboardingLeveraging GitHub Copilot for code explanation and documentationReading telemetry and Sentry alerts to understand system behaviorUsing debuggers to trace code execution pathsSetting up 1:1s with engineers, PMs, and designers for domain knowledgeFinding good first issues in large codebasesGenerating entity relationship diagrams from database schemasKey mindset shifts:Getting comfortable with not knowing everything at scaleUnderstanding abstraction boundaries through hands-on workDistinguishing between lack of experience vs. understandingRecognizing your contribution's place in the larger systemSpicy hot takes segment: The hosts share their biggest code base pet peeves, including outdated README files that don't work, stale TODO comments from years ago, unhelpful PR templates with required fields, and distributed systems that won't run locally.Whether you're onboarding to a new team, exploring an unfamiliar microservice, or diving into an open source project, this episode offers actionable advice for confident, efficient code base learning.Linkshttps://github.blog/developer-skills/application-development/how-github-engineers-learn-new-codebases/HostsBethany Janos: https://github.com/bethanyj28Brittany Ellich: https://brittanyellich.comEggyhead: https://github.com/eggyheadJonathan Tamsut: https://jtamsut.substack.com/
Embed this episode
Ready to play
Learning a New Codebase: Strategies for Software Engineers | Onboarding Tips
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.