Почну з проектної документації. Зокрема, специфікація - яка говорить про наміри речі, на яку дивиться.
Якщо можливо, я розглядаю дизайнерські замітки та документацію, щоб отримати загальний аромат того, як це було зроблено, продуманого процесу, стилю та характеру зацікавлених людей.
Якщо можливо, я тоді розмовляю з людьми, які працювали над цим - що це робить? Як? Чому? Де поховані тіла?
Серед розробників існує тенденція стрибати в код: "Дозвольте показати вам цей код". Це добре для них, але, як правило, викрадає мої потреби - це розуміння того високого рівня, який дає контекст для матеріалів низького рівня.
Він використовує величезну кількість мозку для перегляду невеликих шматочків коду з повного контексту та розуміння будь-чого значимого. Тож, якщо можливо, змусити розробників поговорити про ПРИНЦИП, структуру, блоки, модулі, що б там не було, це спричинить оцінку завдання.
Тільки тоді варто спробувати потрапити в код.
У великій схемі речей погляд на код - це як перегляд сторінки, повної 0-х та 1-х. Є сенс, але це потрібно багато часу, щоб зрозуміти це. Ознайомлення з тим, де шукати та які деталі мають значення, допомагає звузити пошуковий простір.
Все, що було сказано - коли немає ні доко, ні людей, і лише код - тоді для цього немає нічого, крім дивитися на код.
У такому випадку я, як правило, не намагаюся зрозуміти це повільним глибоким читанням, я швидко проходжу, прочитуючи читання всього. Іноді це просто відкрити файли і сидіти, натискаючи клавішу вниз. Ви можете отримати дивовижну оцінку великої картини, просто зробивши це. (І в деяких випадках я навіть виконуючи файли, що виконуються рядками, і шукати їх, шукаючи підписи та шаблони. Це було надзвичайно плідно протягом останніх 20 років.)