Skip to main content

Your Conscience (Part-2) and Test-Driven-Development

... contd. from Part -1: Your Conscience is Your Compiler

Friend: Ok, got it. I used to think these are instincts.

Me: Well, you can hack it, i.e. ignore your conscience, but then you're corrupting your "code" and it affects your "program" behavior. And soon, you can't fix it anymore.

It's gone, unless you do major "refactoring".
Or a complete rewrite- which for humans is death and rebirth... and what does anyone know about death and beyond anyway?

In this life, you can only do refactoring, there's no rewrite.

Friend: Nice analogy. TDD!

Me: Well, TDD- Test-driven development is to ensure you are always following your conscience...But at the same time, allowing yourself the oppportunity to learn and the privilege to change your mind some day as you mature. TDD lets you easily incorporate lessons you learn as you grow and mature. It helps you change more easily than would be otherwise possible for you. It helps you easily figure out what went wrong- and how to fix it! And in fact, it would be so obvious and simple that even someone who doesn't know you much can help pinpoint it to you. I can go to a stranger and discuss some of these issues... and they'll say a thing or two that'll tell me immediately what I was thinking or doing wrong. It helps me change myself with objective criteria.

Friend: yeah

Me: TDD, my friend, is the best thing that happened to software since software was created...

Test-driven-development is turning the software "animal" into a software "human"!

TDD is the conscience of Software!


[Originally posted on my personal blog at muralikd.blogspot.com, September 27, 2010]

Comments

Popular posts from this blog

Citibank's junk mail opt-out is like jumping through hoops

I have a Citibank NRI (non-resident Indian) account which I don' t use much. But I get a ton of email from them - all marketing messages. I tried "unsubscribing" (still trying to figure out how can you unsubscribe when you didn't subscribe).

The reply I got back from Citibank shows their callous attitude towards their customers and particularly regarding the issue of spam:

From: India Service [mailto:indiaservice@citicorp.com]
Sent: Wednesday, September 26, 2007 8:39 AM
To: Murali Krishna Devarakonda
Subject: RE:'Citibank=006-038-728' Unsubscribe
Dear Mr. Devarakonda,

This is with reference to your email dated September 25, 2007.
To withdraw the promotion mailer facility, we require the Coupon A form. The form is available in the nearest NRI centre.
The list of NRI Centers are available in the 'Contact Us' under the "customer service" option in our website www.citinri.com.
We assure you of our best attention at all times.

Warm Regards,
Officer - Custo…

Sex, Rape, and God

There's an interesting article in Washington Post that discusses the nuances and history of Mormon polygamy. I found the comments below it sufficiently compelling to respond. I'm reproducing here what I said there:

All this talk about what the religion or the sect says is a red herring in my view. The only issue is what is legal, and what should be illegal.

The core problem with this incident and others before it isn't whether polygamy is or should be legal.

* The problem is adults having sex with children *
* The problem is _systemic_ RAPE of children. *

No society should condone in any form sex with children.

Polygamy, Polyandry, Polyamory, Bigamy and any kind of sexual union between *consenting adults* is not the issue, and shouldn't be illegal in the first place.

The problem is that laws exist on books in several US states that make these various kinds of sexual activity illegal - including fellatio and sodomy - even between consenting adults.

Updating our legal s…