Don't hate the hacker, hate the code

Whoever said that, I totally agree with it. Writing code that doesn't break is an ethical responsiblity of every coder.

I think to achive this, a coder has to think like a code breaker .... and how to think like a code breaker .... well you should be able to break code of others .... and ultimately yours own!