Cuando empiece a leer más código fuente, mejorará en esto; encontrarás lo que funciona para ti.
Mientras tanto, hay algunas estrategias:
- escoger una característica que te gusta, y tratar de encontrar la fuente que lo implementa
- encontrar el punto de inicio en la fuente y el paso a través de él, tratar de entender la forma en que se levanta
- inicio hurgando sin rumbo fijo hasta que encuentre algo que le llama la atención (es decir, que es una técnica interesante, ¿por qué han hecho eso? etc)
Una cosa que me ayuda es ponerme en el lugar del autor. ¿Por qué hicieron las cosas de esta manera? ¿Fue bueno/malo? Para mí, leer el código fuente es aprender nuevas estrategias para resolver problemas. Normalmente miro un proyecto y pienso cómo lo habría hecho, luego veo cómo lo hacen y lo comparan.
Específicamente para Sinatra, si fuera yo, configuraría la aplicación web Sinatra más básica, y luego trataría de descubrir cómo el método "obtener" configura un oyente. Rastreelos a sus raíces Rack (Rack es el servidor web que usa). Es posible que termine aprendiendo un poco sobre las aplicaciones Rack.
No tiene que entender todo lo que ve, pero como en el ejemplo anterior, querrá obtener algún tipo de información sobre lo que está sucediendo. Luego haga más preguntas y trate de encontrar las respuestas.
Responda las preguntas más subjetivas de la wiki para su comunidad, para evitar que se cierre :) – Matchu