По мере того, как вы начнете читать больше исходного кода, вы станете лучше; вы найдете то, что работает для вас.
А пока есть несколько стратегий:
Одна вещь, которая мне помогает, - это поставить себя на место автора . Почему они так поступили? Хорошо / плохо? Для меня чтение исходного кода - это изучение новых стратегий решения проблем. Обычно я смотрю на проект и думаю, как бы я его сделал, потом смотрю, как они это делают, и сравниваю.
Специально для Sinatra, если бы это был я, я бы установил самое простое веб-приложение Sinatra, а затем попытался бы выяснить, как метод «get» настраивает слушателя. Проследите его до его корней Rack (Rack - это веб-сервер, который он использует). Возможно, вы немного узнаете о приложениях Rack.
Вам не обязательно понимать все, что вы видите, но, как и в приведенном выше примере, вам нужно иметь какое-то отношение к происходящему. Затем задайте больше вопросов и попытайтесь найти ответы.
Не обязательно заниматься исправлением ошибки; просто узнайте, как выполняется часть проекта, связанная с ошибкой, и какой код ее устраняет. Если вам удастся обнаружить проблему в коде, возможно, вы сможете ее исправить, и тогда вы станете настоящим соавтором, и в этом случае вас можно поздравить. Если нет, вы все равно начинаете понимать, как устроен проект.
Подключитесь к irc и поговорите с некоторыми разработчиками данного проекта и посмотрите на систему отслеживания ошибок для этого проекта. Самый простой способ принять участие - начать исправлять простые ошибки, которые основные разработчики слишком заняты, чтобы исправить и отправить свои исправления. Удачи