It's not relevant. Struct is happy with various tools being able to make code easier to deal with. The question is whether they just make up for incompetent programmers.
Struct, that's obviously not the case, but you have to accept that other, possibly more mathematically inclined, programmers are likely to write spaghetti code because they have different skills from you. Of course the ultimate programmer would be able to understand arbitrarily difficult code, and produce incredibly useful code. And the ultimate baseball player might make great throws and catch every pass.
I would consider it a failure if I was stumped by code I'm supposed to be able to understand, particularly since I pretend to be interested in reverse engineering. On the other hand, I generally don't worry too much about whether my code is readable, though I do appreciate simplicity. You'll know whether understanding difficult code is something you're interested in.
If you tell your boss "this code is unreasonably complex, it will take me a long time to understand it", then, well, he might understand, I dunno. If you really need to judge yourself, maybe you're more of a thrower than a catcher. "You are not expected to understand this"