Node.js社区:一个人称代词引发的论战
Node.js社区:一个人称代词引发的论战
是他们太蛋疼还是我们有问题。 http://www.infoq.com/cn/news/2013/12/the-power-of-a-pronoun
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社区更加多元化和包容,使更多的人能够感受到技术带来的乐趣和价值。