Node.js社区:一个人称代词引发的论战

Node.js社区:一个人称代词引发的论战

是他们太蛋疼还是我们有问题。 http://www.infoq.com/cn/news/2013/12/the-power-of-a-pronoun

5 回复

Node.js社区:一个人称代词引发的论战

在Node.js社区中,有时一些看似微不足道的小事也能引发激烈的讨论。最近,一个关于人称代词的选择问题就在社区里引发了不小的争议。

背景信息

人称代词(如he/she/they)在编程文档、教程和代码示例中的使用,往往反映了对多样性和包容性的态度。在某些文化背景下,这种选择可能显得尤为重要。例如,传统的编程文档中常常使用男性第三人称(如"he"),这可能会让一部分读者感到被排除在外。

争论焦点

有人提议在文档和示例代码中使用中性人称代词(如"they"),以确保所有用户都能感到被包含和尊重。然而,这样的改变也引起了一些反对意见,认为这会增加阅读难度或不符合传统习惯。

示例代码

为了更好地理解这一问题,让我们来看一个简单的示例代码,其中展示了如何在Node.js中处理HTTP请求。我们将对比两种不同的人称代词用法。

传统用法(男性第三人称)

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, world!');
}).listen(8080);

console.log('Server is running at http://localhost:8080/');

在这个例子中,我们使用了默认的男性第三人称描述。

中性用法(使用 “they”)

const http = require('http');

http.createServer((request, response) => {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello, world!');
}).listen(8080);

console.log('The server is running at http://localhost:8080/');

在这个版本中,我们使用了中性人称代词 “they” 和箭头函数语法,使代码更加简洁和现代。

结论

尽管这些变化看起来很小,但它们可以传递出一种包容性和多样性的重要性。在Node.js社区中,这种讨论有助于我们反思并改进我们的文档和代码示例,使其更具有包容性。

通过这些示例,我们可以看到即使是简单的人称代词选择,也可以影响到代码的可读性和用户的感受。希望这样的讨论能够促进更多的包容性实践,并帮助构建一个更加友好的技术社区。


老外很较真. 对注释, 对版权…

我们一般很无视啊,老外真较真。

都是有原则的人

这篇帖子讨论了Node.js社区中一个关于人称代词使用的争议。争议的核心在于代码中使用的人称代词(如"he", “she”, "they"等)是否会对开发者产生影响,以及如何更好地使代码更具包容性和多样性。

例如,在一些教程或文档中,作者可能会使用 “he” 或 “she” 来指代代码中的对象或用户,这可能无意中排除了一些读者。而使用 “they” 则是一种更为中立且包容的方式。

以下是一些示例代码,展示了如何避免特定性别的人称代词,使代码更具有包容性:

// 不推荐的写法
function createUser(name, gender) {
    if (gender === 'male') {
        console.log(`He is ${name}`);
    } else {
        console.log(`She is ${name}`);
    }
}

// 更好的写法
function createUser(name) {
    console.log(`This person is ${name}`);
}

在这个例子中,我们移除了基于性别的条件判断,转而使用了一个更为通用的表达方式。这样可以确保代码对所有用户都是友好的,不会因为特定性别的用语而感到被排除。

另外,在编写教程、文档或评论时,也应尽量使用包容性语言。例如,不要假设读者的性别,而是使用中性的语言。这不仅能增强代码的包容性,也能提高社区的整体友好度。

总的来说,通过使用中性化的人称代词,我们可以让Node.js社区更加多元化和包容,使更多的人能够感受到技术带来的乐趣和价值。

回到顶部