N.B.: This is a follow-up post to Why Programmers find it hard to be Christians.
Last week’s post on Programmers and Christianity generated quite a lot of debate, both here on the blog and over on Hacker News. Obviously when you write a post like that and post it to a secular programming forum, you expect a good deal of disagreement and healthy discussion. But even so, I still found myself surprised at how dismissive many of the commenters were. The most common response to the post is exemplified by this comment:
Why do programmers find it hard to be Christians? “Simple answer: it becomes increasingly difficult to ignore reason and logic when you spend most of your time using it”
In other words, you have to dispense with logic and reason to be a Christian, and that’s not in a programmer’s nature. Many people resorted to a kind of ad hominem retort: the very fact that I’m a Christian seemed to disqualify me from being worthy of their attention, because it inherently demonstrated a poor grasp of how logic works (in fairness to Hacker News, the quality of the debate over there was much higher than on my blog itself, but some of the same attitude was still evident).
Ultimately, I think that kind of attitude is arrogant – it assumes that we know it all already and that there might not be another side to the argument that we hadn’t considered. But had I stopped and thought for a moment, I shouldn’t have been surprised at that response at all. And I don’t just mean because this is the internet! Jesus himself taught that this is exactly how the world works:
“Jesus rejoiced in the Holy Spirit and said, ‘I thank you, Father, Lord of heaven and earth, that you have hidden these things from the wise and understanding and revealed them to little children; yes, Father, for such was your gracious will.'” (Luke 10:21)
According to Jesus, to have too high an opinion of ourselves – to think of ourselves as being “wise and understanding” – is a serious barrier to seeing clearly. If God does exist, then he isn’t there as some kind of logical equation that we can just figure out if only we put enough thought into it. Jesus says that it requires revelation for people to come to know God – the fact that he isn’t visible to the naked eye means that he is impervious to even the greatest systems thinker on the planet. We can only know as much about him as he has chosen to reveal to us.
I imagine that many programmers reading this right now will be utterly riled by such a claim. It seems so convenient! But take a deep breath and think for a moment. Be humble enough to admit that you might not have all the answers. It has to be this way, doesn’t it? Jesus rejoices in the fact that it takes revelation to know God. It’s a great leveller that means we’re all on equal footing before God – nobody can claim to have figured it out by their superior intellect. And it means that we’re not reduced to mere guesswork – hoping that we’ve not made any errors in our deductive reasoning and ended up with a completely false view of who God is.
None of this is to say that Christianity is irrational or based on mere superstitious belief. As far as I’m aware, it’s the one religion in the world rooted in falsifiable, historical events – the life, crucifixion and resurrection of Jesus. Present the dead body of Jesus and we can all pack our bags and go home. But reason alone can only take us so far, and unless we acknowledge that fact and seek God with an attitude of humility like a helpless child, then Jesus says we will never be able to know God for ourselves.