Saturday, March 03, 2012
My life as an artist
I was talking with a friend last night who is a wonderful artist. As he shared what it meant to lead the life of an artist, I found myself filled with a bit of longing. I have a somewhat romantic, artistic side to myself, but here I am as a career programmer.
Then I thought about it some more, and began sharing with him that actually, building software is a very creative act for me. He asked in what way. I said that I love that feeling of letting a design reveal itself to me. I said that the use cases and tests that I put *around* a system are like the negative space that define the system. As I add more test cases and refine the design, a form starts taking shape. That experience of revelation, and of uncovering the elegance in the raw marble that is the initial design, is incredibly satisfying.