You guys are more motivated than I am. I'm relatively confident that I now have the skills to do some complex stuff, I just don't really care or want to. Programming is one of the lesser things I'm interested in. While I like it, my interest in it only extends as far as making sure it continues to be my bread and butter.
I tend to be quite bipolar about programming, and my attitude, if graphed, would likely be all over the map. When I get assigned to a new project, I am quite often of the mind that I am the greatest programmer on the planet, they need me on the team because everyone knows how awesome I am, I am going to kick the team into overdrive, and man do I ever love my job. About two days into the new project, my attitude totally flips. I am by that point struggling to configure my tools for the project, or struggling to learn the new tools, while also staring at the code until my eyes cross, trying to make sense of the current project code base. At that point I am thinking that I am the worst programmer on the planet, I have no fucking clue what I am doing, I am going to be exposed as an outright fraud, and I hate my job. Then I slowly get my feet underneath me, my confidence builds, and my attitude improves. A few months in, and I am as confident as ever, and back to loving my job. Then management pulls me for another project, and the whole thing starts over again.
I honestly don't feel very motivated most of the time. Sometimes a thorny problem will keep me up at night, but other than that, I don't take my work home, or spend my weekends learning the cool new tech like some of the younger developers seem to do. That feeds into the lows of my bipolar programming cycle, causing me to doubt my career choice, but I really don't know how to do anything else valuable, so I keep on until things get better.