Может это глупый вопрос и профессионалы так и делают, просто, когда начинаешь изучать любой ЯП, акцент ставится на книжках, вникании в теорию и попытки повторить, а что, если начинающему взять какой нибудь чужой код с коментами, скинуть, например, на читалку и в свободное время читать его и переводить как ин.яз? Причем уделять этому значительно времени.
Просто чтение, без серьезной концентрации внимания, - сведется к тому что вы будете пробегать глазами по коду и переходить на следующую страницу
Без понимания, что произошло в коде
Что не просто бесполезно, а очень бесполезно
Чтение с дебагом в голове появляется после того как сам напишешь такой же код много раз
Очень много раз
Но даже после того, без концентрации внимания можно пропустить ньюансы
Неудачная идея. Без теории никуда.
С другой стороны, умение читать код пригодится, но изучать программирование таким способом нельзя, это как строительство изучать с разборки дома.
Если поставить акцент не столько на синтаксисе сколько на логике программы ? понял функцию подумал поему именно она и почему именно здесь, представить общую картину
Тут не совсем уместное сравнение, как мне кажется. Чтение программы очень похоже на чтение мат. модели, которая описана какими-то формулами. Программа -- это же по сути формализация алгоритма или модели на ЯП.
По факту мы можете понять, что означает, допустим, конкретная строка кода; куда как сложнее будет понять, зачем она тут и что описывает. Многие программы настолько сложны и многогранны, что понять их одному человеку крайне сложно в деталях. Даже если они хорошо декомпозированы. В принципе, чаще всего этого и не требуется.
Вопрос в другом: чего вы хотите добиться, читая исходные коды программ?