Как/где начать читать открытый исходный код? [закрытый]

32
задан Chiron 23 July 2010 в 13:45
поделиться

3 ответа

По мере того, как вы начнете читать больше исходного кода, вы станете лучше; вы найдете то, что работает для вас.

А пока есть несколько стратегий:

  1. Выберите понравившуюся функцию и попытайтесь найти источник, который ее реализует.
  2. Найдите начальную точку в источнике и пошагово пройдитесь по ней, постарайтесь понять, как оно само настраивается
  3. Начинайте бесцельно ковыряться, пока не найдете что-то, что вызывает у вас любопытство (например, это интересная техника, почему они это сделали? и т. д.)

Одна вещь, которая мне помогает, - это поставить себя на место автора . Почему они так поступили? Хорошо / плохо? Для меня чтение исходного кода - это изучение новых стратегий решения проблем. Обычно я смотрю на проект и думаю, как бы я его сделал, потом смотрю, как они это делают, и сравниваю.

Специально для Sinatra, если бы это был я, я бы установил самое простое веб-приложение Sinatra, а затем попытался бы выяснить, как метод «get» настраивает слушателя. Проследите его до его корней Rack (Rack - это веб-сервер, который он использует). Возможно, вы немного узнаете о приложениях Rack.

Вам не обязательно понимать все, что вы видите, но, как и в приведенном выше примере, вам нужно иметь какое-то отношение к происходящему. Затем задайте больше вопросов и попытайтесь найти ответы.

27
ответ дан 27 November 2019 в 21:08
поделиться
  1. Выберите проект, который вам нравится использовать.
  2. Просмотрите трекер ошибок.
  3. Посмотрите, сможете ли вы найти код, связанный с ошибкой, которая выглядит интересной.

Не обязательно заниматься исправлением ошибки; просто узнайте, как выполняется часть проекта, связанная с ошибкой, и какой код ее устраняет. Если вам удастся обнаружить проблему в коде, возможно, вы сможете ее исправить, и тогда вы станете настоящим соавтором, и в этом случае вас можно поздравить. Если нет, вы все равно начинаете понимать, как устроен проект.

7
ответ дан 27 November 2019 в 21:08
поделиться

Подключитесь к irc и поговорите с некоторыми разработчиками данного проекта и посмотрите на систему отслеживания ошибок для этого проекта. Самый простой способ принять участие - начать исправлять простые ошибки, которые основные разработчики слишком заняты, чтобы исправить и отправить свои исправления. Удачи

2
ответ дан 27 November 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: