I am new to Sitepoint, so let me first introduce myself.. My name is Martin Green, as you will have guessed by my username I'm an 18-year old, self-taught PHP-developper looking to make a useful contribution to the world of PHP.
As you all know, the PHP world is littered with dozens of frameworks, CMS'es and other free applications. Some are good, some not so good. They all do things a bit different then the rest. So, as this is my first time around, I taught; what better way is there to learn a bit about other peoples' views then a good old discussion thread. As I have learned myself, there are different ways of learning from the code created by others.
For example, you could read the API-reference and just start hacking away. You could also get in-depth by examining all the classes and functions inside these classes. This way, you really gain some insight into the ways somebody else is working.
Take, for example, the popular Symfony Framework. You could just read the Symfony Book for your version, and assume that everything is said when you've finished the book. You could also take an in-depth look into all the code, which is hard work. This is especially true when the capabilities of OOP have been worked out correctly throughout the code, because there will be a lot of function calls to other objects in the code.
In summary, I'd really like to get a discussion started based around the question: How do you learn from other peoples' code?
I hope to recieve a lot of replies so a good discussion can taken place