不知道有多少人和我一样,经常会去 Stackoverflow 上搜一些比较 “ low ” 的问题,一般发生在使用一门不太熟悉的编程语言解决问题的时候。通常在文档中只有一些用法介绍,而这些问答中回答者往往会使用一些示例代码,对于初学者来说更容易理解。虽然这些问题都比较初级,但我仍然非常感谢提出这样问题的人,因为一下子就搜索到现成的答案能明显提高效率。如果网上搜索不到的话,就要自己去问,问完了还要等人回答,也不知道什么时候会出现最优解。
这种行为应该就是通常所称的“面向 Stackoverflow 编程”。而这个例子中,提问的这个人也是对整个社区有贡献的。
引伸到论坛中,我经常看到有人问了一个问题,也有人回复了解决方案,然后提问者就消失了,也不知道解决了没有。最可恨的是回复了一句 “解决了” 再消失,也不说是怎么解决的。我认为这样得到好处就闪的人,其实是自私的。提问不仅关系到提问者,还关系到后来碰到同样问题的人,既然在社区的帮助下解决了问题,那么也应该把自己解决问题的方法分享出来.
当你在社区中提出一个问题的时候,其目的已不仅仅是解决你自己的问题,重点也应该由”解决我的问题“转变成”解决我提出的这个问题“上。当你得到满意的答案以后,也应该将自己解决的方法分享出来,至少要让其他人知道回复中有哪些是有用的。
再延伸今天的 Github 中 issue 的语言话题,在一个国际化项目中 issue 的语言应当使用英语;个人项目则应当尊重作者的意愿。使用通用语言的好处是可以尽可能帮助到更多的人。和论坛提问一样,issue 不仅仅是为了解决个人的问题,更是一个 Q&A 的索引。在技术社区中英语是绝对的主流,如果还抱着“中文是使用人数最多的语言”这种想法的话,最好还是趁早清醒一些。那位使用英语回答中文 issue 提问,最后在提问者要求下改为中文回复的作者,显示出了非常的耐心与包容,虽然他的英语并不太流畅,但是说他“装 B ”未免也太过了。
试想一下,如果一个项目的 issue 里大多都是韩语或者阿拉伯语,有多少人会耐着性子一条条复制到 Google Translate 里看机翻?更不用说吸引开发者参与贡献了。 那些提到“国人开发者面对中文提问就应该用中文回复”的人,我们换位思考,如果你自己就只顾着自己不管他人,那么项目贡献者又为什么要免费为你解答呢? 有些人抱着“不能便宜了老外”的畸型“爱国”心理,在那帖子里面我是看出来几个的,原因可能是自己的英语不好,又不想看英语文档,所以期望技术社区中有更多中文内容,这个想法是非常不现实的。
在 V2EX,我最喜欢的功能就是 Block,能哆避免很多不必要的争吵浪费版面。对于拿到了答案就当太监的人,我通常是直接 Block 的。 这也是我个人不太喜欢隐藏发帖主题历史的原因之一,看不到过去的发帖历史,就不知道这个人是否值得帮助。虽然可以用“用户名 + site: v2ex.com ”查找,但毕竟太麻烦,不值得花时间去这么做。
总而言之,发文的目的就是提醒一下:
第一:在社区里提了问题以后不要当太监
第二:英语是一个非常重要的技能
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.