← Все вопросы

Как научиться читать чужой код и не теряться в нём?

Задан 20 месяцев назад621 просмотров4 ответа
13

Открываю чужой проект или библиотеку — и глаза разбегаются, не понимаю, с чего начать и как уложить всё это в голове. Свой код пишу нормально, а в чужом тону. Как прокачать навык чтения чужого кода?

4 ответа

24

Не пытайся понять весь проект целиком и сразу — так тонут все. Чужой код читают сверху вниз по слою, а не подряд по файлам.

Что помогает:

  1. Найди точку входа (main, обработчик запроса, команда CLI) и иди от неё, как по ниточке. Не читай файлы в случайном порядке.
  2. Читай на нужном уровне абстракции. Сначала пойми, ЧТО делает функция по её имени и сигнатуре, и не лезь внутрь, пока не нужно. Внутрь — только когда конкретно эта деталь важна.
  3. Запускай и ставь точки останова / печать. Увидеть, как данные текут вживую, в разы быстрее, чем читать глазами.
  4. Не держи всё в голове — рисуй схему или пиши заметки: кто кого вызывает, где данные.

И ещё: чтение чужого кода — это отдельный навык, который качается практикой. Поначалу тяжело у всех, потом мозг привыкает к чужим стилям.

Evgeniy Arapov совет идти от точки входа всё расставил по местам, спасибо · 20 месяцев назад
12

От точки входа по цепочке вызовов, а не файл за файлом. И не лезь в детали, пока они не нужны.

10

Запусти в отладчике и пройди шагами. Живой поток данных понятнее любого чтения.

7

Это навык, он качается практикой. Читай понемногу чужие проекты регулярно — со временем привыкаешь.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект