Цитата(AlexandrY @ Jun 23 2016, 23:10)

Лучше всего понять код помогает рефакторинг, очистка и переформатирование.
Если понимание "что там внутри" отсутствует, самый лучший принцип - "работает - не трогай". Это, правда, совсем не означает, что разбираться в "кишках" не надо. Надо только лезть туда с шашкой после того, как придёт понимание, что может сломаться и где это можно увидеть.
А по сути - есть сорсинсайт (уже рекламировали), есть
understand. Обе программы есть на рутрекере.
Я в чужом проекте разбирался, засунув его в эклипс (там удобные переходы объявление/определение/использование) и рисуя на листочке блок-схемы. Или вижуал студия (там, правда, платный вижуал ассист нужен).