Me cuesta entender el código fuente de las bibliotecas que uso. ¿Cómo puedo mejorar en eso?

No es de extrañar allí. Leer el código de otras personas es aún más difícil que leer el tuyo. 😉

Esto es lo que hago: git-clone el código localmente. Léelo en mi editor habitual. Ejecute las pruebas. Ejecútelo en una consola / repl. Pruebe ejemplos de código de la documentación. Cambiar la entrada en los ejemplos de código. Agregar mensajes de depuración. Experimente con pequeños cambios de código. Hacer comentarios de código de mi hipótesis. Una vez que confirme lo que hace, vuelva a escribirlo en una forma que entienda mejor. Cambia nombres oscuros una vez que los descubra.

Y si te equivocas, solo puedes `git checkout`.

Después de un tiempo, el código comienza a parecerse un poco más a mi propio estilo, pero también me siento mucho más cómodo con el estilo del autor.

Escribir código legible es realmente muy difícil. Incluso si te lo propones, lo estás pensando y es posible que pienses en el problema de una manera diferente a la de tu lector. Entonces, el método anterior no solo te ayuda a entender el código de otras personas. También practica escribir código legible a medida que avanza.

De vez en cuando, incluso puede terminar con algo que vale la pena compartir, para mejorar la legibilidad o la documentación de la biblioteca para otros.