I have some experience with programming, especially in creating web apps. However, when it comes to understanding code that I read, I sometimes struggle. Recently, I came across a carousel library called Glide on Github and I couldn't fully grasp its functionality compared to creating my own carousel from scratch, even though I've done it before.
In summary, how can I enhance my ability to comprehend large, unfamiliar codebases? Is there a specific technique or aspect of coding I should focus on, or is it simply a matter of honing my skills through practice?