Під час перевірки вручну незнайомого коду (для перегляду чи зміни) я маю три варіанти.
- Зверху вниз читати коду, вибираючи кожен наступний вихідний файл, як основоположний ім'я файлу , здається. Я, як правило, читаю майже все. Деякі файли двічі.
- Ширина першого читання , де знайти і прочитати все методу викликає з мінімальним розумінням. Потім прочитайте всі функції, які функціонують, і так далі. Мій ментальний стек має тенденцію до переповнення, якщо я зроблю це на кілька дзвінків глибше.
- Глибини першого читання , де я крок через весь код в отладчике, НЕ знаючи, чи буде це займе 8 хвилин або 8 годин.
Після того, як я прочитав достатньо коду, щоб мати досить чітке розуміння того, що він робить, я часто думаю, що я прочитав 80% або більше кодової бази, тоді як основний код становить 20% або менше . Я витрачала багато часу.
Які інструменти корисні для швидкого розуміння незнайомого коду? Чи є інструменти, які можуть дати «велику картину» критичного кодового шляху і дозволяють мені детально ознайомитися з деталями будь-якої однієї частини?