Here, here.. Too bad I can only upvote once ;)
In computing in general, and even more so in coding, people tend to get blinded by complexity, and forget that everything is based on a simpler building block.
Case in point when writing code there are only a handful of different actions that can be done. Declarations/Assignments, Testing structures, and Looping structures. From there you can get into the particulars of each of the items. Then view variations between say perl, python, java, C, C++, the benefits and drawbacks of each implementation. A slightly more concrete example would be routing protocols. Once you grok the OSI layers, what type of transport mechanism youu have, etc... it can become trivial to pull apart a brand spanking new implementation of say BGP or something. Due to the basic foundation in networking, you can pierce through the complexity that looks to "outsiders" as something revolutionary.
A response to the OP would be that my code constantly morphs in style, though its directly proportional to the effort spent doing something in a given period of time. I.e If I'm not using it I'm not growing in said field. Sometimes I find immense pleasure in the fact that I see so many things I know I don't know, and the projections I can attempt to make for things I don't know I don't know. For me computing is so rich, which is good as I tend to get "bored" with shallow topics. Other times the same projection weighs on me so heavily that I almost consider doing something else. *almost* ;) ... The thought is something to the effect of "Man, will I ever finally grok this?" or "I just wish I could get ahead of this damnable learning curve". Personally as long as I keep my focus on what I know I don't know, I know that I will continue to grow.
I have found the best way for me to learn is to attempt to find a basic level, whether some topics need to be deferred till later, and then begin assimilating the present information. Once you understand the "why"s of things, the hows et all, become in most cases intuitive extensions. Also this allows for me at least to be able to identify possible problems or enhancements in a relativly short time frame.
MMMMM... Chocolaty Perl Goodness..... | [reply] |