Six months ago, I couldn't even spell Java, and now I'm debugging some horrible failure of a custom classloader deep inside JBoss. By custom I mean not a part of the standard JDK; not that it's something we personally custom made. I love that I can tell Eclipse to actually run this stuff for me to look at in the debugger, and I take a sort of masochistic pride in actually looking at real JBoss source code to try to figure it out. But really, this is just way too complicated.
I am grateful for the education I received at school and online which gave me the confidence to believe that given enough time and effort I really can understand or reimplement any piece of software I see, and really can resolve any bug I encounter.