Dear software tool vendors, RE: I’m breaking up with you


Dear software tool vendors,

Reading Chad’s ReSharper love letter reminded me we need to talk.

I’m breaking up with you.

Your solutions seemed so enticing.  It seemed my excitement had no bounds, as I waited longingly for each press release and blog post detailing your new features.  How did I ever live without that AJAX-y web grid?  My life was so empty before you.

You solved problems I didn’t even know I had.  I didn’t know I needed three different types of XML models to describe my data.  Since you are the experts of the domain of your tool, I trusted you to guide me in picking the tool.

Straightforward problems of yesterday seem impossible today, given the volume of features you said you were delivering.  Because of my zeal to use the latest and greatest, I would pressure the business to use your pre-pre-pre alpha versions instead.

I had no reason to doubt you would deliver on the promises of ludicrous increases in productivity, as there is a never-ending supply of supporters of your tool in the blogosphere.

But I got wise.

These bloggers, although not paid employees for you, received plenty of other pecuniary gains from their myopic praise and support.  They spoke at conferences, got better jobs, received awards, all for being an expert in your tool.

Familiarity with your tool gives them no authority in the domain of your tool.  In only gives them authority in the subject of your tool.  Unless I can talk reasonably about ORM and database mapping strategies, I can only be an expert in NHibernate.

I, like many others, misplaced and gave undue authority to these experts.  I did not see what they and your company put out as how-to’s, best practices and examples: pure marketing.

And now I’m better for it.

I won’t get excited over V.Next.  I won’t follow releases intently.  I won’t badger my co-workers, “have you checked out the latest Floogle release?”

Because tools come and go.  Design and architecture values and principles last.

Unless you solve an existing problem, match my values, then keep on walking.  I’m not answering the door, you can peddle your wares elsewhere.  Invent problems for some other sucker.

And tool vendors that I do decide to use?  I’ll only recommend you after putting you through a serious gauntlet.  But don’t expect me to be loyal.  As soon as something solves my problems better than you, I’ll switch in a heartbeat.

Ultimately, all that matters is that I give my employers the best return on their investment I can.  That means good design and a maintainable ecosystem.

Look, it’s not me, it’s you.  And it feels so good to say goodbye.

We may meet again in the future, but only on my terms and only after I’ve chunked your marketing message out the window.

Sincerely,

A liberated developer

Reacting to change