Wednesday, January 07, 2009

"it's OK this way"

Once a long time ago in my first summer programming school I had noticed that I say "it's ok this way" too often. Every time we was encountering a bug or was going to add a small feature I was saying "it's ok this way already, we don't need it". I was doing that subconsciously and what's interesting, when I realized that I felt ashamed and disappointed by myself.

Actually I also noticed that apart my main occupation I do use this words in everyday life too, again totally subconsciously. Every time I see something wrong or annoying me (for inst., broken tap in the bathroom or impudent co-worker), I can unwittingly say "ok, to heck with this" instead of fixing the tap (what sometimes can take less than 5 min) or criticizing that guy. I'm sure that if you watch over yourself you'll find something like this too.

Eventually I started to be inclined to think that words like "it's ok this way" are one of most dangerous words ever. Because to my opinion it's a kind of laziness which _stops_ progress. Fortunately it's obvious to most of my friends, however I also know numerous guys (including me) who still behave such lazy way.

I'm going to provide two explanations of why I think these words are so bad. 

The first thing why I think so is the expectations. Agreeing to something what seems to satisfy your expectations but contains a bunch of small flows you fetch the result which actually is below your expectations. That also means that you deprive yourself from "good" and "excellent" result. You conscientiously choose poor results in everything. 

The second thing is the time. Since "ok"-level results don't satisfy you, subconsciously they're irritating you all the time. And they become more and more irritating every day. Every time you encounter them. Poor project design makes you writing crap-code every day; old bug is annoying you every time you want to demonstrate your product; a little misunderstanding with your girlfriend can cause a break eventually. And so on.

Summarizing, I can derive two simple rules:
  • if something increasingly annoys you, there is no sense to stand and defer actions because eventually you'll all the same get rid of the annoying reason but till that time you'll lose much more than if you solved the problem in the very beginning
  • if you aim at excellent results, prepare to long and exhausting war with many small but important details (because they are exactly what make your result "excellent")

1 comments:

  1. The English style fucks my mind but I love the second rule.

    ReplyDelete