New challenges, new technologies and of course gadgets (new pieces of hardware) keep my colleagues going on (and pizza of course
). On the other hand requirements that are not complete and testers are driving them crazy. I think you took a good step in learning to program, and this will make you even better at your job.
In my opinion every programmer should know a little bit of design, and as much as possible about testing.