36. 古鲁神话

来源:互联网 发布:swiper js 编辑:程序博客网 时间:2024/04/27 17:15

古鲁神话

        每个人在软件行业工作足够长时间后,都会听到这样的问题:
        我遇到了一个XYZ的异常。你知道出了什么问题吗?
        问这个问题的人很少去钻研可以分析问题的堆栈、错误日志或者任何上下文内容。他们似乎认为你是在不同的层次上操作,不需要对证据作分析,答案就会在你面前冒出来。他们认为你就是一个古鲁(译注:锡克教徒的师尊)。
        从不了解软件的人那里得到这们的问题,是我们可以预见到的,对他们来说,软件系统就像是魔法一样。但是在软件社区中看到这样的问题却让我担忧。程序设计中也会有同样的问题,比如:“我在一个库存管理系统,应该用乐观锁吗?”毫无疑问,提出这个问题的人比收到这个问题的人的更能回答。提问的人知道上下文环境,了解需求,能复述不同策略的优点和缺点。但他们期望你能给出一个聪明的回答,不考虑上下文。他们期望的是魔法。
        软件行业是时候消除这种古鲁神话了。“古鲁”也是人,也像我们一样逻辑地、系统地分析问题,也利用心算技术和直觉。想一下你遇到过的最好的程序员:总在某一点上,他会比你知道得少。如果一个看起来像是个“古鲁”,那么完全是归功于多年的学习和不断地改进。古鲁,只不过一个不断学习的聪明人罢了。
        当然,每个人的天资是有差异的。很多的黑客都比我能做得最好的水平更聪明,更渊博,更多产。即便这样,打破古鲁神话也是有积极的一面的。举例来说,当和一个比我聪明的人一起工作时,我肯定是个打下手的,给他提供充足的资料以便他或者她充分利用其技能。消除古鲁神话也意味着消除改进的一个感知上的障碍,可以看到自己一点点的进步,而不是一个魔法上关卡。
        最后,软件行业中最大的一个障碍之一是有意地传播古鲁神话的聪明人。这可能是出于自负,也可能是增加自己在客户或者雇主眼中的价值的一种策略。确定无疑的是,这种态度会让聪明的人变得不那么有价值,因为他们没有给同伴的成长作出贡献。我们不需要古鲁;我们需要的是愿意在他们的领域培养出更多专家的专家。我们每个人都有发挥空间。

原文:The Guru Myth by Ryan Brush