关于 StackOverflow 上评论风格的争议

好吧。我没想到,在我写的《老码农教你在 StackOverflow 上谈笑风生》一文中提到的,在评论里提供结果反馈并顺带感谢回答者这样一个现实中普遍存在的情况也能引起争议。

Yu Hao 同学坚持认为这样的评论是噪音,是必须清除的,表达反馈和感谢的标准操作只能是标记正确答案和点赞。他给出了官方文档,里面也确实是这么说的。

但是经常逛 StackOverflow 的同学都会注意到,除了标记正确答案和点赞之外,”It works like a charm! Thanks!” 这样的评论到处都是,而且很多年前的也没有被清除。那么,到底我们要不要、能不能在评论里赞美好答案、感谢回答者?理论和实践之间的巨大差距,到底是谁错了呢?

为了说服我,Yu Hao 同学提供了两个SO meta的链接作为依据,我就随手点开了第一个:http://meta.stackoverflow.com/q/258004/1009479 。里面是一位群众向站务反映某个水评论“Thanks, this is exactly what I needed.” 被标记和清除过程中的问题。

站务的回答符合理论情况:“Yes, typically we do consider these types of comments as noise and should be removed. If you see them, then flag them as such.” (没错!我们原则上认为这种评论是噪音!你见到了就这么给它标记上吧!)所以,Yu Hao 同学表达的看法确实和官方态度是一致的。

但是! Yu Hao 同学显然没有仔细看全这个贴,不然他绝不会拿它做论据的。

在站务答复的下面就有一些评论,其中第一条是这样的:“Thanks (oh, no, thank you comment!) for you comment and explanation. I always flagged them as obsolete, but will flag them correctly in the future. Thanks to the mods for their hard work. – Patrick Hofman Jun 2 ’14 at 12:36 ”。

(大概的意思:感谢太君的指点,我以前错了,以后一定好好为皇军效力!感谢太君们的提携!)

如果按前面站务所说的原则这一条无疑就是标准的应该删除的水评论因为感谢通过标记正确答案和点赞就够了;至于你将来怎么做,没人会知道也没人关心,和问题更没有关系。

可是!这条评论得到了8个赞,并且从2014年6月到现在一直在站务眼皮子底下安然无恙。

更过分的是后面有一条评论:“@Patrick Hofman: “Thanks (oh, no, thank you comment!)” … “Thanks to the mods” Are you asking for a beating? –  BoltClock♦ Jun 2 ’14 at 14:34” (意思是:你丫故意写这么多感谢,找抽呢?)

这条更纯粹是聊天的评论也得到了7个赞,这一年时间也好好的在那里。有点成心捣乱吧?

提问下面的评论也许能解释为何站务对此视而不见:“While the comment is not especially constructive in this form, flagging it causes more work than simply ignoring it. You’re creating work for the mods who have to handle these flags, and I’d figure they have better things to do than cleaning up “thank you” comments… –  l4mpi Jun 2 ’14 at 10:48”  (虽然这样的评论没啥建设性,但标记删除还不如忽略它,不然站务累成狗,没时间干正事了…..)

除了政治上正确实际却不作为的那条官方表态,其他的回答都是表达不同意见的。第二个说:”In order to reduce “noise” – i would flag this comment. As any answer is providing some aid to someone, the “thank you” is expected.”(别人帮了你的忙,当然要说句谢谢了,有啥可大惊小怪的!)

第三也是最后一个回答,是一个 25K reputation 的哥们冒出来发了一通牢骚:

点赞和感谢不是一码事。我们是人类,是有家教的,习惯用语言表达感谢。如果SO就是希望完全清除社交的元素,那就干脆连问答者的昵称、头像和积分信息都不要显示,不让别人看出来提问和回答的是谁,把它变成一个纯粹的问答数据库得了!

The Upvote isn’t the same as “thank you”.

We were humans, who got (hopefully) some upbringing from the parents.

So when the SO want suppress the social behavior (and it is OK) should supress the personal parts of the answer. Simply, DON’T show who is the question/answer poster.

Things as the person’s reputation, name and picture are pointless from the view of the answer quality. Enough an simple answered link, without the picture, reputation and name (nick).

Everything is remain as was. Persons will still gains reputations, anybody can read their profile clicking to the “answered” link, and so on.

On the other side – understand – when someone rewarding a person, it is normal to say “thanx” (at least in the culture of my country).

— jm666
24.9k ”

这里的意思是说,在冷冰冰的规则和温暖的人性表达(当然,是适当的表达)之间,前者应该让步于后者。虽然 StackOverflow 有那样的指导原则,但实际上并没有被真正执行,甚至很少有人会注意到这条原则。

所以我的结论是,这个例子不足以充分支持 Yu Hao 同学对 StackOverflow 上现实情况的判断,甚至可以算是个反例。

这也是为什么我在自己博文的评论中最后要引用 van de Snepscheut 的名言作为回答:

“In theory, there is no difference between theory and practice. But, in practice, there is. ”

(理论上,理论和实践之间是不会有差异的。但是,在实践里,差异就是会有。)

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

1 收藏 10 评论

关于作者:老码农

搞得定代码,罩得住娃;治得好跟腱,踢得了球。Hi,我是老码农,蜀黍有练过,小盆友们不要随便模仿喔。(新浪微博:@老码农的自留地) 个人主页 · 我的文章 · 122 ·    

相关文章

可能感兴趣的话题



直接登录
最新评论
  • kk   2015/05/27

    1 http://stackoverflow.com/help/someone-answers
    Please do not add a comment on your question or on an answer to say "Thank you". Comments are meant for requesting clarification, leaving constructive criticism, or adding relevant but minor additional information – not for socializing. If you want to say "thank you," vote on or accept that person's answer, or simply pay it forward by providing a great answer to someone else's question.

    2 Use comments to ask for more information or suggest improvements. Avoid answering questions in comments.

    3 This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

    这些都在表示SO不希望回答thanks这些毫无营养的评论 何必人为提高搜索信息的难度
    如果upvote不足以表示感谢 请把所有的upvote全部替换为thanks 你觉得SO的评论还能看吗。。。

    • 老码农 其实,我是一个作家 2015/05/27

      为什么要把 upvote 都替换成 thanks?“人为提高搜索信息的难度”又从何说起?不至于在评论里加几个感谢就导致搜不到问题了吧。

      我说的原话是:“你问了问题,也有别人给你解答了,一定要记得标记正确答案,最好在评论里告诉回答者结果并表示感谢。”

      别人回答了你的问题,表示一下感谢是有礼貌的行为。其他人觉得有帮助,点赞就行了。SO 上面的情况现在基本就是这样的。

      我自己在回答了问题之后,也希望提问者能给我一些反馈,而不光是看到自己的积分多了 25 个。所以,我一点也不觉得这种反馈和感谢是垃圾。

      • kk   2015/05/27

        为什么要把 upvote 都替换成 thanks?
        “别人回答了你的问题,表示一下感谢是有礼貌的行为。” 同理 从这个问题得到帮助的人是不是除了upvote 也该留下一句thanks

        “SO 上面的情况现在基本就是这样的”
        就我浏览SO的情况看 有thanks的才是少数
        官方已经明确希望不要使用thanks 你非要用官方也没有精力一个个删除
        但不要拿官方没有删除所有thanks的评论而证明这种行为是正确的

        我没有觉得thanks是垃圾 只是采纳并加分足矣 没必要过度礼貌 把空间留给有帮助的讨论吧

        • 老码农 其实,我是一个作家 2015/05/27

          好吧,你当然可以按你的想法做。其他我想说的都在正文里了。

        • 无烬   2015/05/28

          太好笑了,人家只是说可以表达感谢,又没让你一定表达thanks,有一天有一个回答解决你一个大问题,你十分感激,想表达一下心情,多说一句都不行吗,只能呵呵啊。这范装的,楼主是这个意思,你非要和一些没诚意的thangks比,还垃圾啥的,真实牛逼

  • Yu_Hao 微信公众号: 一分钟的编程知识 2015/05/27

    1. 如我链接的几个讨论所见,除了基础性的网站准则,SO上大多数的“规则” 是通过用户在Meta上提问,大家参与讨论并投票,形成的意见。(当然也有很多讨论没有形成统一性的意见)在我看来这恰恰代表了人性化,而不是冰冷的规则。 另外,文中所谓站务,就是moderator了,并不是SO的工作人员,而是所有用户 民选出来的管理员,(前两个月刚刚新选了三位),大致可以算是可以代表多数用户的意见吧。

    2. 就这个问题来说,单纯表示感谢的评论是否应该删除,最高票的支持答案 21 upvote + 1 downvote,唯一的反对答案(已删除) 4 upvote + 22 downvote, 可以说基本代表了SO社区的大多数用户的态度。至于是否有人反对,当然会有,尤其这种和大多数网站不一致的规则。

    3. SO是最好的编程类问答网站,最大的原因就是不论 搜索到的老问题,还是提新问题,大多数时间能够得到专业的解答。 SO的一大原则就是,希望一个问题不仅能够帮助提问者,更重要的是能够帮助碰到同样问题的其他人。在问题/评论 中 添加和问题无关的内容,比如表示感谢,虽然是礼貌的表示,但是浪费了阅读者时间。可能一个人只花1秒钟,但是一个问题少则几十人看到,多则上百万,加起来也就不少了。

    4. 你说很多问题上都有这样的评论并没有被删除,这是事实。其一,更多的评论因为已经被删除,我们已经看不到了。其二,这样做的人确实不少,更有很多评论是 感谢的语言 与 正常的评论(比如对问题的澄清)结合在一起。 我本人也并不觉得这是什么原则性的规则,只是因为上篇文章的主要内容是介绍更多人 去参与SO, 所以添加了评论提醒大家 SO社区 是如何看待这种评论的。

    5. 最后,如果你觉得 SO的这种规则 是不对的,那最好的讨论地点就是Meta SO,在那里可以有更多的SO用户参与讨论。 在这里,你可以发一篇文章讲为什么反对我的评论,我却只能在你的文章后面加评论。

    P.S: 文中一些链接中的内容,有些确实是不同意见,有些评论只是幽默+反讽。Meta是讨论SO网站的地方,规则和风格与SO本身并不完全相同。就如同 Stack Exchange其他网站的规则也和Stack Overflow不完全相同类似。

    • 老码农 其实,我是一个作家 2015/05/27

      其实我已经表达过,我不太在乎它书面的规则,我在乎的是实践。而 SO 目前的实践状况我是满意的,也推荐了其他用户进行人性化的表达。所以我没有动力去 meta 表达什么意见。

      当然,我也不反对你们严格按照规则自律(其实这也是一句废话。我凭什么反对你们这么做,又有什么必要反对你们这样做呢?)。现在这样不就挺和谐的么?你觉得呢。

      • Yu_Hao 微信公众号: 一分钟的编程知识 2015/05/27

        我本人也没有严格按照规则啦,只是自己不发而已,碰见别人纯表示感谢的评论,95%不会管的。

        要是看见 问题里有和内容无关的内容(比如打招呼,感谢,签名一类)还是经常会编辑掉的,很多其他人也会这样做的。

      • 无烬   2015/05/28

        这就好像说,有一天,有个服务员服务的很好,我说声谢谢,对不起,这是噪音,你影响了服务员的工作,只留下小费就行。人是有感情的,不是机器,饿了就去吃饭,别说饿了,对不起,这是噪音,不符合规范,真是不能再蛋疼,难道这就是程序员,活在自己的世界里的人。(我也是程序员)

        • 老码农 其实,我是一个作家 2015/05/28

          嗯,我觉得吧,规则肯定还是要有,不然会乱套。但规则是死的,人是活的,而且规则是人制定的,目的也是用来让大多数人更舒服,而不是相反。所以,不人性的规则,自然就执行不了。

跳到底部
返回顶部