My Observation.

Programmers must be very fast learners… to be able to pick up someone elses project, be able to analyze the codes many aspects, layers of inheritance, polymorphism, structures, etc… then to actually understand all if it, and THEN to build on top or modify and expand that existing structure. It is quite an accomplishment, this is why programming holds my interests.

I seem to be able to do this quite well.