8/19/11

Web Developer's Lament

This one's for all the web developers out there...

I'm on a "working vacation" for a couple weeks up in Belfast, ME, staying in a house on the bay.  Somehow working from here doesn't feel quite as much like work as it does when I work from my usual office location.  However, events have conspired to make it feel as much like work as it possibly could - namely, a client has been doing their best to make sure that no piece of code I write this week is ever actually done, due to the specifications changing daily, not unlike clouds shifting in a summer breeze.

So I wrote this song to explain how I feel.  [This isn't all about this particular project, but that was a good starting point.]

This is a live recording made down by the water.




Lyrics:
They changed the specs again
Just when I was nearly finished
Said the client changed their mind
I don't know if I can take this

They changed the specs again
I've already written so much code
And the thought of starting over
Makes my sanity erode

Chorus:
Why won't they just let me finish?
Why can't I just be done?
Why won't they just let me finish?
Is this their idea of fun?

They changed the specs again
Pushed the launch up by 2 weeks
They've added a shopping cart
God, my knees are feeling weak

They changed the specs again
To match the new designs
They want it to just "work like Google"
Lord, I'm losing my mind

[Chorus]

I give up, I give up.
I give up, I give up.

Let's add some features, I give up.
Let's build a CMS from scratch, I give up.
Let's refactor every function, I give up.
Let's start calling ourselves agile, I give up.
Let's have a status meeting, I give up.
Let's adopt a framework, I give up.
Let's add members' only area, I give up.
Let's change databases, I give up.
Let's review my timesheet, I give up.
Let's never document anything, I give up.
Let's outsource to India