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