Не всегда возможно даже опытному, но на то он и опытный, что разобраться может, даже если это и ассемблерный код. Однако, если это не его профиль и программа содержит не стандартные библиотеки кода, то и он бессилен.
Иногда я на код не могу глядеть, если он не красив...а сижу и правлю под вид мой, ввожу комменты где уже разобрался. Так за несколько подходов бывает уже понимание, но тоже не всегда, если код содержит мат. метод с названия переменных которые каждый раз разные даже в теории, то все понять очень сложно. Поэтому не завидую преподавателям, что надо поделки студентов разбирать.