← Все вопросы
Как научиться читать чужой код и не теряться в нём?
13
Открываю чужой проект или библиотеку — и глаза разбегаются, не понимаю, с чего начать и как уложить всё это в голове. Свой код пишу нормально, а в чужом тону. Как прокачать навык чтения чужого кода?
4 ответа
24
Не пытайся понять весь проект целиком и сразу — так тонут все. Чужой код читают сверху вниз по слою, а не подряд по файлам.
Что помогает:
- Найди точку входа (main, обработчик запроса, команда CLI) и иди от неё, как по ниточке. Не читай файлы в случайном порядке.
- Читай на нужном уровне абстракции. Сначала пойми, ЧТО делает функция по её имени и сигнатуре, и не лезь внутрь, пока не нужно. Внутрь — только когда конкретно эта деталь важна.
- Запускай и ставь точки останова / печать. Увидеть, как данные текут вживую, в разы быстрее, чем читать глазами.
- Не держи всё в голове — рисуй схему или пиши заметки: кто кого вызывает, где данные.
И ещё: чтение чужого кода — это отдельный навык, который качается практикой. Поначалу тяжело у всех, потом мозг привыкает к чужим стилям.
Evgeniy Arapov совет идти от точки входа всё расставил по местам, спасибо · 20 месяцев назад
12
От точки входа по цепочке вызовов, а не файл за файлом. И не лезь в детали, пока они не нужны.
10
Запусти в отладчике и пройди шагами. Живой поток данных понятнее любого чтения.
7
Это навык, он качается практикой. Читай понемногу чужие проекты регулярно — со временем привыкаешь.
Ваш ответ
Войдите, чтобы ответить на вопрос.