Playing with Oscar Wilde's essay Critic As Artist:<p>All fine imaginative work is self-conscious and deliberate. No poet sings because he must sing. At least, no great poet does. A great poet sings because he chooses to sing. It is so now, and it has always been so. We are sometimes apt to think that the voices that sounded at the dawn of poetry were simpler, fresher, and more natural than ours, and that the world which the early poets looked at, and through which they walked, had kind of a poetical quality of its own, and almost without changing could pass into song.<p>With some license, should you substitute poet for developer and song for program, you end up with a nice description of the art of programming :-) Here's my shot at it:<p>All fine imaginative work is self-conscious and deliberate. No programmer develops because he must write code. At least, no great programmer does. A great programmer develops because he chooses to write code. It is so now, and it has always been so. We are sometimes apt to think that the code that was written at the dawn of programming was simpler, fresher, and more natural than ours, and that the world which the early programmers looked at, and through which they walked, had kind of a programmable quality of its own, and almost without changing could pass into code
Perhaps. Although there is, I would suggest, an element of problem solving with programming that doesn't seem to apply with poetry. Most projects I start are chosen because I feel that that particular app needs making, that the problem in question needs solving. I enjoy programming by itself, but whenever I do it there is almost always a sense of purpose, if not of necessity.