大多数开发人员都是蠢货,其余的是混蛋。我在不同时间都在两个群体中计算了自己,所以我可以以最有信心这么做。
Assholes读取具有细齿梳的规格,寻找漏洞,监督或简单的错别。然后他们编写符合符合规范的代码,但无用。如果有人对他们写作无用的软件来说,他们会沾沾自喜地指出了规范中的句子,清楚地阐明了他们可怕的软件在技术上是如何正确的,然后他们乌鸦在他们的博客上乌鸦。
有一种派系测试案例的混蛋。在编写规格时,这些人很好,因为它们偶尔可以在规范最终确定之前偶尔将其无限的时间和能量窜到找到漏洞。不幸的是,管理混蛋甚至比听起来更难以越来越耗费。这就是为什么写好规格需要这么长时间:大部分时间都在混蛋管理中冒失了。
另一方面,蠢货不读规格,直到有人对他们大喊大叫。相反,他们采取了一些例子,他们发现“在野外”和写代码,似乎基于他们的示例工作。他们发货后不久,他们不可避免地被喊叫,因为他们的产品无处可行,符合其他人恰好使用的规范的一部分。有人将它们指向规范中的句子,清楚地阐明了他们的软件的碎片碎片,而且他们解决了它。
除了碾磨米尔数之外,还有两个森林的派别值得特别提及。从示例和船舶代码的第一个工作,并像其他蠢货一样大喊大叫。但是,当他们最终打扰阅读规范时,它们神奇地变成了混蛋,并争辩说规范是暧昧的,或以某种方式误导,或者无知,因为没有其他人这样的实施,或者根本不可能。这些人称为社会疗法。它们永远不会写作符合性代码,而不管规范有多好,所以他们可以安全地忽略。
摩尔顿的第二个派系从例子,船舶代码工作,并喊叫。但是,当他们留意阅读规范时,他们神奇地转向倡导者,并在他们的错误中学到的是他们吸取的教程。这些人称为专家。几乎世界上每个有用的教程都是由白痴倾向的专家编写的。
有些人会争辩说并非所有开发人员都是蠢货或混蛋,但它们被误解了。例如,有些人为我将称为“天使”开发者的存在。 “天使”读取规格,写入代码,然后在运送产品之前彻底测试伴随的测试套件。天使实际上并不存在,但它们是一个有用的虚构,使规范作家对自己感觉更好。
如果你的规格不够好,蠢货没有机会让事情正确。 对于抱怨他们的软件被破坏的每个人来说,将有两个混蛋宣称它不是。 该规范,其主要目的是仲裁摩尔和混蛋之间的纠纷,将无法解决任何事情,并且争论将令人闷烧多年。 如果你的规格足够好,蠢货就会在第二次围绕第二次让事情变得正确,而不会被混蛋围攻。 同时,没有比寻找漏洞更好的混蛋不会找到任何东西,他们最终会感到无聊并徘徊寻找别人来骚扰。