How do I begin reading source code?
- by anonnoir
I understand the value of reading source code, and I am trying my best to read as much as I can. However, every time I try getting into a 'large' (i.e. complete) project of sorts, I am overwhelmed.
For example, I use Anki a lot when revising languages. Also, I'm interested in getting to know how an audio player works (because I have some project ideas), hence quodlibet on Google Code.
But whenever I open the source code folders for the above programs, there are just so many files that I don't know where or what to begin with. I think that I should start with files marked init.py but I can't see the logical structure of the programs, or what reasoning was applied when the original writer divided his modules the way he did.
Hence, my questions:
How/where should I begin reading source? Any
general tips or ideas?
How does a programmer keep in mind the overall
structure and logic of the program,
especially for large projects, and
is it common not to document that
structure?
As an open source reader,
must I look through all of the code
and get a bird's eye view of the
code and libraries, before even
being able to proceed?
Would an IDE like Eclipse SDK (with PyDev) help with code-reading?
Thanks for the help; I really appreciate your helping me.