May 9, 2010

On faith and good design

It’s all so easy for us ultra rational geeks to dismiss religion and people who have strong beliefs in something that is unseeable or unprovable, but in doing so, you are doing yourself a great disservice.

There are billions of humans, and the vast majority of them have a very strong faith in something that is not rational. For some, it’s a god, for others, it’s a king or a leader, for others, it’s a country, for some, it’s some cause and for a few, it’s in their own ability.

This type of thing would not stick around within our societies were it not useful. And indeed, it is very useful, it’s actually one of the most powerful tools you have at your disposal. As a human, you are drawn towards having an overwhelming and powerful blind faith in something – and you are drawn towards this for a supremely rational reason.

Faith motivates.

As a rational person, I would not fight in a war. I’d just get myself killed, and that would not be nice. If I were in Nazi Germany, the rational thing would be to not help any jew. It’s dangerous and has no advantage for me. But why would I do it? I would do it because of my inner conviction that it’s the right thing to do. I would do it because even if everyone around me was telling me the opposite, even if I were alone in my quest, I would persist because I know that I am doing the right thing.

That’s what the religions preach. They are telling you to simply decide within yourself, and simply believe that you are doing the right thing, and not be constantly swayed by the winds of rationality.

It may seem counter-intuitive, but the rational person will change his mind more often than the person who believes. I’ve seen people who believe in a cause continue to stick with it for years and years, even when they were the only ones left. Rational people on the other hand, when they see something new and that makes more sense logically, they will change their mind.

People who have faith have one absolute advantage over those who do not – their path is always clear. They know what they are doing, they know why they are doing it, and even when they doubt, they can always fall back in blind trust in some invisible thing.

And they are happier, because as each step along their route unfolds and turns out to be right, their faith increases and their belief that the problems will always be overcome with more faith grows.

Using the word “faith” is an instant turn-off for most geeks, but you can replace it with “passion”. It’s the same thing. It’s like a person who is passionate for nicely designed things. Why does he insist on making it nice when average looking would do just fine? It’s because he believes it should look good – and he believes as blindly and irrationally as any person crying out and speaking in tongues in a baptist church.

Don’t dismiss blind belief in something. It’s an extra-ordinary tool. It’s fundamentally human, and when you rationalize it away, you are are taking away one of those quirks that make us human – those strange things like love and laughter and revenge that should not be there, but are, and separate us from machines.

An extra-ordinary programmer believes that software should be beautiful. A rational programmer believes that software should be bug-free and work.

One does what is required of him, and the other does has an inner belief in the way it should be. The religious person will think – if I follow the path of my god, and strive to achieve the tenets of my religion, then all will be right with me. The artist will think – if I work on making this thing absolutely lovely, then all will be right with me. The programmer will think – if I strive on making this some of the best code I can write, then all will be good.

People with faith don’t dwell on the “why”. They don’t second guess themselves. They don’t think “why do I believe in a god”. They don’t think “why must this be beautiful”. They don’t think “why must this code be very well written”. They just know that it must be that way. Their internal compass tells them so.

The concepts of programming vs religion seem far apart, but faith is all about a belief in a “way” without questioning the “why”. Once you give up the doubting, then you are working on faith and belief, and it makes some things easier, and some things harder.

Having faith in what you are doing streamlines your journey. You stop questioning, and start forging ahead as quickly as you can, and it turns out you are then able to achieve much more.

—-

Follow me on twitter, talk to me