August 2006
M T W T F S S
« Jul   Sep »
 123456
78910111213
14151617181920
21222324252627
28293031  
Chris Donnan

Create Your Badge

Chris Donnan : Programming – Brooklyn Style

software, trading, family, fun

Ode to Assertions

Oh assertions, how my love for you has grown over these past years.

I must admit (*sigh*) that I have been seeing less and less of my old friend – Debugger – much to her dismay. I believe it is because you and I have been together more lately.  She was a good friend – but so demanding of my time. She would reveal to me all my inconsistencies and inadequacies. She would point out all of my shortcomings. It would however take her a while to finally get to the point. I would have to push and pull, prod and poke to force her to get it out.

You on the other hand; AS SOON as I make a mistake – you are there – pointing it out for me. You waste no time helping me figure out what I did wrong. I am thankful for this. Even though I HATE making mistakes – I always will. You accept this and you are strong for me.

Thank you Assertions.

I fear however I have begun to obsess over you, just as I have in the past with my old companion – Debugger. The difference may however be disturbing to you – Assertions – my faithful companion. You see – Debugger – she used to use me – now – Assertion – I use you - everywhere. In the past, if I had an issue, Debugger would force me to spend hours with her. I would have to take long walks through the software, coerce and cajole her. Eventually – she would show me what I needed to see. Oh the memories.

Assertions – I have spread you all over my software. Anywhere I think I may make an error somewhere down the line – I put you. I NEED you to tell me what I am doing wrong. This keeps me away from my even more unhealthy relations with – Debugger. Sometimes – she sings her siren song – and calls me back. But usually – with your help – Assertions – I find my way out quickly. You have been my rock.

Oh Assertions – my perverse obsession has lead me to make entire applications dedicated to you – I call these “Unit Test Suites”. These applications consist entirely of you – Assertions. Oh how far gone it has become. You have been so steadfast for me – and yet- I use you to no end – forgive me.

The whole world has gone after you with these “Unit Tests”, but I have not forgotten where you have always served me. You still live in the heart of my software, not just in these “churches built to you” – “unit tests”. You can forever, faithfully be with me both in the heart of my software and in my tests.

Thank you for being such a part of my (code) life. I hope that someday I can repay you.

With love;
Chris

I will leave you with this:

Assert.IsTrue(Chris.HasLoveFor(Assertion));


Comment on this post below

You must be logged in to post a comment.


You can leave a response, or trackback from your own site.