I'm only a programmer by necessity (unix sysadmin). Far more of my time is spent taking apart other people's code than putting things together from scratch. This is nice as far as seeing how others do ...