I explored in some open source projects and found it’s quite difficult to understand the sources. Nowadays, programmers tend to use OO design which leads source very abstract. I don’t mean they are bad, instead, I think the sources are beautiful and powerful but not easy to understand.
My question: Any advice or trick about how to understand abstract source code?
Ps: The projects usually provide ‘user manual’ instead of design manual. That is, the documents focus on how-to-use, not the design inside.
I don’t intent to join the projects or bugfix of issues. I just want to see how the authors build such splendid sources(mostly of).