Как да четем големи източници, да анализираме големи системи

Когато отворя големи обяви по средата, вече забравям какво се е случило в началото. Какво мисля по въпроса:

1) Необходимо е големите системи да се разделят на подсистеми, за да се подчертаят моделите. 2) Създайте UML диаграми върху изходния код или по някакъв начин визуализирайте кода. 3) Използвайте специален софтуер като SourceInside

Какви подходи използвате? (да, разбирам, че е необходим опит, но какво ще стане, ако все още няма достатъчно опит?)

UPD: Не те питам колко си готин и колко умно използваш Notepad. Питам как да мислите (как мислите), когато анализирате източници.

Няма да повярвате на такива хора, но лично за мен най-удобният начин е Sublime Text 2 (3) с неговите очарователни Cmd + P (бързо ровене в проекта), Cmd + R (бързо ровене в кода) и Cmd + T (бързо ровене в разделите).

Но като цяло, да, да подчертават модели, да изграждат диаграми, да събират срещи и като цяло да се държат по подходящ начин.

Точно там като: докато проектът е малък, можете спокойно да го държите в главата си. Веднага щом стане голям, диаграмата на класовете също не помага наистина, тъй като прокарването на пръста ви през лабиринта от цветни линии е толкова забавно.

Вероятно би било чудесно да отпечатате всичко това на огромен лист и да го окачите на стената вместо килим. Ще изглежда страхотно и корпоративно, а използваемостта ще се увеличи.