際際滷

際際滷Share a Scribd company logo
Avoid Drowning
Swim your way through
   a new code base
LYNN ROOT

     Engineer @ Red Hat
            @roguelynn
         roguelynn.com
DIVING
Top-down
Work 鍖o敬
The Code
Lifesavers
Purpose
    Architecture
   Break it apart
Lather, rinse, repeat
Purpose
What does it do?

 What problems does it
        solve?
Strengths & weaknesses?
     Competitors?
Architecture
What are the components?

How do pieces 鍖t together?
Break it apart
Whats this chucks
       purpose?

How does it 鍖t with other
     components?
Lather,
rinse, repeat
Go with the
   鍖o敬
User
 Admin
Manager
Developer
User
Target audience?

How is it used?

Learning curve?
Admin
How are users set up?

How is it maintained?

How does it work with
   their systems?
Manager
What are the goals?

Release cycle & pressure
         dates?

     Other teams?
Developer
How to submit & 鍖x a bug?

 How is the code tested?

     Go-to people?
Ease in
File Hierarchy
Dependencies
    Tools
 Challenges
File
Hierarchy
Top-down
    Match up with
     architecture
    Docs, src, tests
stdlib, modules, & third-
      party libraries
Dependencies
OS & hardware reqs

  Software reqs

    Build reqs
Tools
git log

 git blame

git-by-a-bus
Challeges
Write docs

       Fix bugs

Increase test coverage
Lifesavers
Mentor
Internal Mentor

External Mentor

   Manager
Research
Personal/Private Wiki

     Bookmarks

Old-fashioned post-its
Readings
The Pragmatic Programmer
       Cookbooks

New Programmers Survival
         Guide
  The Developers Code
swim safely

More Related Content

Avoid Drowning