布拉姆斯定律(Bram's Law)一个软件编写起来越容易,在实践中实施起来就越糟糕。
为什么?几乎任何随机的人都可以完成简单的软件项目,事实如此。可以尝试基于技术优点将自己变成轻松事物的标准,但这就像试图根据才能和努力成为好莱坞明星一样。为了获得好运,将所有交易全部交易会更好。
这就是为什么在事务引擎坚如磐石的情况下HTTP混乱不堪的原因。几乎任何程序员都可以做一个普通的但可行的扩展HTTP的工作((有孩子的话)),但是大多数人不能编写一个甚至可以运行的事务引擎。结果是编写的事务引擎很少,几乎所有的事务引擎都是由非常优秀的程序员编写的,而只有少数没有达到标准的事务引擎确实很糟糕,几乎不被使用。另一方面,HTTP具有各种各样的随机黑客,因此Python具有完全符合http 1.1的标准。 http库,在正常操作期间会引发断言失败。
请记住,下次您要诅咒一些无处不在但糟糕的第三方库并考虑编写替换库。有了足够的煤,即使大钻石也不大可能成为第一件事。将精力放在更困难的问题上,可以有所作为。简单的问题将继续被无能为力。这很糟糕,但是如果我们学会接受这一事实,我们将浪费更少的时间。