我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。

  有些夸张,但的确很神奇。

  回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下好的。

  同样的,我选择的框架,甚至操作系统也是好的。

  是的,我有这样惊人的能力,是从技术的海洋中挑出好的。这些技术我甚至不用亲自试一遍,但我却极力捍卫我的选择。

  可能当你在阅读本文的时候,你已经发现了你也有这种神秘的能力。

  大多数开发者有技术信仰

  这是真的。

  不要不好意思,你不是一个人。我,几乎每一个人,都与你同在。

  我们有些人已经从这种自我洗脑中清醒过来。另一些人则还非常幸福地并没有意识到我们所处的困境。但是我们中的大部分人至少拥有一个为自己信奉的技术信仰。

  这很自然,因为大多数程序员进入软件开发这个领域是因为他们对软件开发充满了热情。任何你热爱的事情都非常容易导致你对它产生一些非常不客观的看法。

  拿体育迷来举个例子,我自己并不是一个体育迷,但我知道不同种类运动的粉丝笃信他们支持的队伍是棒的,尽管所有的证据都指向了相反的方向。

  对自己选择和想法的捍卫是人类的天性。我们容易采纳新的相法,但是我们虔诚地捍卫我们已有的,而不需要太多的证据来支持他们。问题在于我们倾向于把我们对事情的看法与我们的身份,甚至我们作为人的价值捆绑在一起。

  需要灵魂深处的搜索,但是如果你看一下你自己,你很有可能会发现,你可以列举出好的操作系统,编程语言以及框架等等。

  无知不是福

  这种自我强加的信仰导致的问题是,它让我们看不到真相。

  在我真正使用了一台Mac之前,我曾经花了无数时间争论它为什么这么垃圾。具有讽刺意味的是,我现在正在一台Mac上面写这篇文章,但是我通过远程桌面使用Windows Live Writer来写。

  我的观点是,我们大多数人极力争辩我们选择的技术是好的,而甚至没有尝试过别的技术。

  想象一下,似乎很可笑。但是甚至,我都能发现我还是这样。

  当我审视自己,问自己为什么的时候,我发现,大部分动机来自于我对我所学到的和掌握的知识的自豪和对我所不知道的知识的恐惧这两者的结合。

  我发现,如果花一些时间学习一门技术并了解为什么别人这么喜欢它,我不会如此轻易地把我不知道的技术当做“垃圾”或者“废物”一样扔掉。正如他人所说,一个人的垃圾正是另一个人的宝藏。

  关于无脑信仰的问题

  即使我不告诉你,你也知道,在这个世界上,无脑(脑残)的狂热是一股毁灭性的力量。你只需要去你喜欢的新闻网站或者读一点历史知道怎么回事了。

  虽然没有太多程序员会为PHP vs C#这样的问题而大动干戈——尽管我曾在这样一次相似的、挑衅性的、如今我极力反对的讨论中被指责不该丢椅子——很多开发者还是喜欢大声争论自己的意见,甚至盛气凌人地推翻他人的工作。我相信你们一定看到过很多这样的情景——如果你们常常上网的话。当我大胆的发表一些关于JavaScript的负面文章时,我自己也吞下了这样的苦水