For me, the fun is writing good frameworks so that new features are easy to write. If you've done a good job of A, B and C, then coding up D, E and F is relatively easy. It's a great feeling when your attention, care and forethought pay off.
Conversely, when you're dealing with a teetering, creaky code base and writing feature D means rewriting A, B and C, that is not so much fun.
(I find PHP to be extremely un-fun as well. Try Python or Ruby - languages written by people with more of a clue.)
Conversely, when you're dealing with a teetering, creaky code base and writing feature D means rewriting A, B and C, that is not so much fun.
(I find PHP to be extremely un-fun as well. Try Python or Ruby - languages written by people with more of a clue.)