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