幽默:请在教程示例中停止使用foo和bar,请使用真实名称 - Caitlyn


只有我发现使用foo和bar的编程示例极其无助且令人困惑吗?请写出真实的词,这可能有助于我解释“ foo”可能做什么的含义。

众说纷纭:
我通常觉得foo / bar通常与假定的知识解释结合在一起。

我有点发现,当使用特定的实现示例时,由于我对所使用示例的真实世界交互的了解,最终我做出的关联和推断不一定正确。

我呆呆地盯着graphql文档一段时间,直到发现包装在gql中的《星球大战》 API。上下文的重要性不可夸大!

我昨晚真的在想这件事!一开始对我来说是一种精神障碍,但现在仍然低调烦人

如果我打开一个示例看到它使用Foo和Bar们,我将其关闭并找到其他示例。使用单个字母作为名称的示例也是如此

在这些情况下,为什么名称很重要?也许这是一种不同的学习方式,而且胡说八道的名称分散了所教的内容。

class Person {
    constructor(name) {
        this._name = name
    }

    greet() {
        console.log(‘Hi, ${this._name}’!)
    }
}

我在大学里有一个教授,他用它们写过的每个代码。这是最荒谬的事情,每次我看到这些词我都会畏缩。

Foo / bar / baz来自一个假设的地方,如果您教一个具体的示例,那么人们只会学到一件事,而如果您使用通用术语并以抽象的方式教课,人们将学习原理。当然,这是垃圾。这不是大脑的工作方式。

现实情况是我们在具体学习中学习:我们需要上下文和示例。我们的大脑非常擅长采用此方法并从中构建抽象模型,以便我们可以从具体示例中学习概念。是的,绝对如此。我们需要停止foo / bar。这是学习的障碍。

我有一个同事,他需要在每次谈话中都必须插入foo和bar,他必须解释绝对的任何内容,这对生活造成了极大的创伤!!!

当我在1997年学习Java时,他们就是这样做的

当我学习编码时,他们几乎迫使我们对变量使用单个无意义的字母。既然我处在现实世界中,其他人可能想阅读我的代码,那么他们肯定想要真正有意义的名称!

给学生的作业评分或进行代码审查时,我需要有意义的名称。不仅变量-测试用例名称也是如此。