Я думаю, зная, что делает код, проблема, которую он был написан для решения на высоком уровне, является хорошим началом. С этим можно затем мысленно на высоком уровне попытаться представить, как такая проблема может быть решена с помощью используемого инструмента типа.
С тех пор просмотр кода приобретет некоторое значение, и это поможет сделать возможным следование мысли первоначального разработчика. Кроме того, вы быстро заметите, когда теряетесь.
Я также считаю, что код должен документировать сам, так как мой опыт в большинстве случаев является документацией вне кода, которая в большинстве случаев не синхронизирована с кодом и может вводить в заблуждение. Так что несколько комментариев здесь и там, заголовки классов, комментарии методов тоже должны помочь.
Впервые я унаследовал код другого человека, у меня была мигрень через два дня, я был кошмаром.
Так что веселись.