当前位置: 首页 > 科技观察

傻瓜代码

时间:2023-03-13 05:44:28 科技观察

在过去的几个月里,我开发了一种编写代码的方法。每当我编写一个新的函数、类或方法时,我都会问自己,“这段代码够笨吗?”如果它不够笨,那就没完没了,我试着让它更笨。但是,哑代码并不意味着“不起作用的代码”。CodeforDummies应该完全按照预期运行,但是,以尽可能简单、直接和“愚蠢”的方式。任何会写它的人,任何读过它的人都应该能够理解它。它不应该让阅读代码的人思考代码本身,而是思考手头的问题。它不应该花太长时间,不应该太复杂,最重要的是,不应该试图变得更聪明。它应该完成工作,仅此而已。愚蠢的代码是什么样的?这取决于它试图解决的问题。以元编程1为例,这是一种通常被视为复杂和“神奇”的语言。问自己“这段代码够笨吗”是否意味着“元编程是不允许的”?不一定,真的。在某些特定情况下,可以通过元编程以最简单的方式解决问题。然而,也有很多情况不需要元编程,解决方案之上的额外包袱阻碍了对代码应该是什么样子的理解。目标是摆脱包袱,削弱它,直到最愚蠢但可运行且经过测试的代码诞生。记住这里提到的“傻瓜风格”:“有用”还不够好。过于复杂,“看看这个更聪明的技巧”,过于抽象,难以阅读的代码有效并通过了测试。这不是我想要的。它必须是愚蠢的:不聪明,不复杂,不难理解。除了被称为“愚蠢”之外,生成的代码还被称为“优雅”、“干净”和“简洁”。但是“为傻瓜写代码”并不像“写优雅的代码”那样难以捉摸,而且前者似乎更容易实现,使这种方法对我来说更有价值。除此之外,我发现从“傻瓜代码”开始更容易,最终得到优于其他方法的优雅解决方案。并非每个优雅的解决方案都是直截了当的,但每个定义为“愚蠢”的解决方案都是而且应该是。注意元编程指的是编写计算机程序,这些程序将其他程序(或它们自己)作为其数据进行编写或操作,或者在运行时执行应在编译时完成的部分工作。在大多数情况下,程序员可以获得比手工编写所有代码更高的生产率,或者赋予程序更大的灵活性来处理新情况而无需重新编译

猜你喜欢