標籤:

為何 Stack Overflow 上面的人總是不厭其煩地回答世界各地的小白問題?

國內你問個問題,人家就雞蛋裡面挑骨頭,要不說你看書不認真,要不說你一上手就用IDE不能理解語言(我要是理解語言我還用問你?人家國外寫的書一開始就推薦你使用IDE來簡化學習所遇到的困難,以至於不要一開始就退縮),要不就是你問的問題地球人都知道。

上述情況我已經不止一次遇到過,讓我很無奈,但是,我每次發問都是懷著感恩的心而來,帶著怨恨的心而去。試問,如果讓我去回答別人的問題的時候我將會怎麼做呢?我很可能就像你們對待我那樣來對待別人。

老實說,Stack Overflow上面的好多問題的答案都十分有趣,不單單是回答的人用一種幽默的方式回答你的提問,更重要的是老外會把他自己的心得,一些見聞,一些優秀的見解推薦給你,讓你不單單是解決了手頭上的問題,而且讓你在該問題上開拓了眼界。

為什麼國內好多人都喜歡俯視別人,而不是直視別人?


因為大部分stackoverflow的問題都讓我深深的覺得,他就幾乎要到達答案了,只是因為跟問題沒有緣分而無法跨出最後一步,於是我可以幫他搞定這最後的一點點東西。

想想知乎的編程問題,根本就是不肯動腦筋嘛。這跟分享有什麼關係。很多時候我在知乎回答問題都把關鍵字鋪滿了,然後下面評論的人還要我展開討論,卧槽。


我看的stackoverflow不多,各位別騙我。

stackoverflow很多人問問題有一個共性,就是對提出的問題先發表自己的見解,描述自己的思路,自己達到了什麼地方,這是對各位回答者的尊重;你在闡述自己所能達到的地步,你表明了你已經做出了什麼樣的努力,這是你對問題的誠意。這樣回答者才會覺得有回答的價值,或許是想起自己過去也曾經小白卻努力的歲月,或許是覺得你有相助的價值,或者等等。所謂自助者人助罷了。

問題不怕小白,只怕提問者不曾做出過任何努力。

當然也有些問題具有伸手黨的特性,如果有人高興,或者有人要刷聲望,刷存在感,等等,自然便來回答。純看運氣。


實際上,如果題主盯著 SO 的首頁看,是有很大機會看到非常低質量的提問的(比如 Homework 怎麼做)。但是這樣的提問很快就會被關閉,甚至刪除,所以用 Google 搜索到的,往往是質量相對較好的提問。

在 Stackoverflow 提問,是有很多要求的。

  • 問題要與編程有關,而且不能太空泛,應該儘可能地具體

  • 問題的描述,還要顯示出提問者在嘗試解決這個問題時,付出了什麼樣的努力——比如,參考了什麼資料,做了什麼樣的實驗,進行了什麼樣的思考;儘可能給出可運行的代碼示例,或者是詳細的出錯信息;

具體的規則,可以參考 SO 的幫助中心,比如

What topics can I ask about here?

What types of questions should I avoid asking?

不能遵守這些規範的問題,常常會遭到 Down Vote 或者 Flag。SO 的社區活躍成員和管理員對社區規範非常重視,執行也比較嚴格。我在 SO 上見過很多被關閉的提問,即使得到非常多 Up Vote 和高質量回答的,或者被列為 community wiki 的也不例外,例如 http://stackoverflow.com/questions/2064427/recommendations-for-a-heap-analysis-tool-for-java

如果搜索一下,也能看到針對管理尺度的相關討論:

Do we close off topic "Community Wiki" questions?

正如其他幾位答主提到的那樣,人們更喜歡幫助努力過的人。題主所看到的景象,正是整個社區努力的結果。


(中文翻譯: 為何 Stack Overflow 上面的人總是不厭其煩地回答世界各地的小白問題? - 暢小缺的回答. Thank you so much 暢小缺 for an awesome translation!)

Stack Overflow and the other Stack Exchange sites have a strong culture that enforces helpful answers.

That culture is introduced to new users through the Stack Overflow Tour (http://stackoverflow.com/tour).

There is a clear model of behavior explained here, What kind of behavior is expected of users?

  • Be honest.

  • Be nice.

  • Do not use signature, taglines, or greetings.

  • Avoid overt self-promotion.

StackOverflows full community guidelines can be found on the Help page (http://stackoverflow.com/help).

There are also clear guidelines on what is a good, answerable question and how to phrase questions so that theyre clear.

How do I ask a good question?

And its also expected that askers have done some research beforehand and that the new question addresses topics that other resources have not answered.

As for answers, theres a healthy discussion on how to write better answers.

How do I write a good answer to a question?

  • Be clear.
  • Provide examples.
  • Link to more information and further reading.
  • Quote relevant material to keep the user from having to click on every link given to get basic information.
  • Revise your answer to include more information as it comes along.
  • Be sure to monitor your answer for comments so that you can reply with explanation if questions come around about your answer.

StackOverflow also has a gamified ranking system that encourages community members to take on more responsibilities. The more points you earn, the more tools they give you to help curate bad questions and answers. So the majority of the moderation work is done by members who care about the quality of content on StackOverflow.

http://stackoverflow.com/help/privileges

Giving the community these self-moderation tools creates a strong culture of ownership. People want to make StackOverflow better because they feel emotionally invested in building it question-by-question, answer-by-answer. This creates healthy discussions about styles of moderation and goals of the community.

Discussion regarding the community became so prevalent that the creators made a sister-site, MetaStackOverflow (http://meta.stackoverflow.com/), just for the community members to discuss how to use StackOverflow.

Discussions include,

  • Questions about how to use StackOverflow

  • Support requests for bugs
  • New feature requests
  • Moderation plans
  • Proposed edits to problematic questions or answers
  • Community activities

and many, many more topics.

Back in 2009, Jeff Atwood, the founder of StackOverflow, wrote in a blog post, A Theory of Moderation,

Stack Overflow is run by you! If you want to help us run Stack Overflow, you』ll need reputation first. Reputation is a (very) rough measurement of how much the Stack Overflow community trusts you. Reputation is never given, it is earned by convincing other Stack Overflow users that you know what you』re talking about.

Do members of 知乎 feel the same level of empowerment?

To help out everyday users, StackOverflow has self-elected moderators that have extra privileges and are active role models for other members, http://stackoverflow.com/help/site-moderators.

Moderators are expected to,

  • Be patient and fair
  • Lead by example
  • Show respect for their fellow community members in their actions and words
  • Be open to some light but firm moderation to keep the community on track and resolve (hopefully) uncommon disputes and exceptions

One of the most useful activities that senior members and moderators do is to clarify questions and answers. They comment on ambiguous questions and ask for clarifications. They comment on incomplete answers and ask for sources. Overall, they engage in an open discussion with problematic parts of the community and try to help them understand the rational behind the rules.

Every year, the community holds moderator elections on MetaStackOverflow, 2014 Moderator Election.

Again, these elections give all community members a voice in how they want their community to be led.

But the culture of self-moderation and the suite of tools available do have a downside: the learning curve for new members is very steep. In many cases, community members zealously close questions and downvote answers to protect the quality of Stack Exchange. In their rush, they often forget to explain the reasons behind their strict behavior and often sour the experience for a first time user. This creates almost a barrier to entry for people with honest intention, but havent had time to learn all the rules.

For example, look at this question with 147 downvotes, How to send 100,000 emails weekly?. Downvoted to oblivion, locked by a moderator and closed by other members: thats really harsh feedback. Itd be really confusing and intimidating for a new user.

- - - - -Considering 知乎, my first instinct is to encourage people to use the tools that are already built in,

  • "反對"
  • "沒有幫助"
  • "舉報"

Id also favor more transparency on negative feedback. Right now, I cant tell how many times my answers are downvoted or how many people think my answers arent useful; all I can see is the sum of the votes. Itd be very useful if those numbers were available to the author of each answer.

If these tools become more useful, I think we can safely encourage the community to give more critical feedback and start the process of self-moderation.

I also think itd help if 知乎 users discussed bad questions in the questions comments, rather than posting snarky answers. I think if a question is bad, itll naturally receive bad answers or no answers. If somebody feels like explaining why a question is bad or challenging the assumptions made in the question, I feel that its much more appropriate to do it in the comments since that commentary is not actually an answer to the question.

- - - - -

I wonder that if users start to be more stringent on the answers, maybe my English answers will be the target of a lot more criticism. Im still willing to accept that if it improves the overall quality of answers on 知乎. Ive encouraged readers before to downvote my answers if they disagree with the content or dont like how its written in English. Negative feedback is useful. Letting people know your objections allows us to discuss how we can create a better community.

- - - - -

As always, if you have the courage and patience to translate this into Chinese, then go for it! =P


Chinese Translation Thanks for Your Answer @Brian(Brain回答的中文翻譯)請不要贊同我的翻譯,我只是翻譯了別人的觀點,點個感謝吧我還是很開心的。

S.O.和其它的Stack Exchange網站以其強烈的網站文化逼促答案的有用性。

通過S.O.的網站遊覽頁,新用戶會從中了解到這種網站文化。Tour - Stack Overflow

所期望的用戶行為What kind of behavior is expected of users?中,有對用戶行為的清晰解讀。

l 請誠實

l 請友善

l 謝絕署名,品牌口號,寒暄

l 避免公然自我推銷

在網站的幫助頁面中有S.O.全面的社區指南。Help Center - Stack Overflow

如何提出正確的問題How do I ask a good question?中對正確並可作答問題的定義以及如何清晰表達問題均有明確的指南。

同時網站也期望提問者在提問前事先做過問題調查,新問題所表達的主題未被其它資源解答。

關於解答,在如何正確回答問題How do I write a good answer to a question?中有對此的積極討論。

l 清晰

l 舉例

l 鏈接更多的信息與進一步的詮釋

l 引述相關資料避免用戶需點擊每一個參考鏈接來獲得基礎信息

l 隨著回答的進展,修正自己的解答使其包含更多的信息

l 確保關注對自己回答的評論以便有人對您的解答提出問題時作出解釋

S.O.同時具有遊戲化的排名系統以此鼓勵社區成員承擔更多的網站責任。獲得的威望值越多,用戶被賦予更多的工具去處理不當的提問與回答。所以大部分的調解工作是由關心S.O.網站內容質量的成員完成的。

Privileges - Stack Overflow

給予成員這些自我調解工具創造了強烈的所有權文化。用戶希望S.O.網站發展的更好因為他們在情感上切身投入到了網站的建設中,通過一道道問題,一個個回答。這樣產生了關於調解風格與社區目標的積極討論。

關於社區的討論變得如此火熱使得網站創建者建立了姊妹站MetaStackFlow,僅供社區成員討論如何使用S.O.。

Meta Stack Overflow

討論包含:

l 如何使用S.O.

l 程序漏洞的支持請求

l 新特性要求

l 調解計劃

l 對不當問題或回答的建議編輯

l 社區活動

以及許許多多的其它主題。Tags - Meta Stack Overflow

回到2009年,網站創建者Jeff Atwood曾在博客上發帖
A Theory of Moderation(調解理論),A Theory of Moderation ? Blog

S.O.網站由你做主!如果你想要幫助網站發展,首先你需要威望值。威望值是一項相當粗略的衡量—多少S.O.社區成員信任你。威望不是給予的而是通過讓S.O.用戶確信你明白自己在說些什麼。

知乎的用戶成員也被授予如此的權利嗎?

為幫助日常用戶,S.O.網站擁有自選的調解人,這些調解人具有額外特權,是其他成員的積極楷模。

Who are the site moderators, and what is their role here?

調解人的期望行為,

l 耐心公平

l 以身作則

l 尊重社區成員無論是在行為還是言語方面。

l 謹慎而堅定履行調解保證社區正常運營,解決(希望如此)意外的爭論與異議。

高級成員與調解人最有益的活動之一就是闡明問題與回答。他們評論模凌兩可的問題,要求提問者做出說明,評論不完整的答案要求提供信息來源。總之他們參與社區問題部分的公開討論幫助用戶理解規則背後的合理性。

每年社區會在MetaStackOverflow舉行調解人選舉。2014 調解人選舉。2014 Moderator Election

再次,這些選舉表明社區成員希望社區如何被引領。

但是這種自我調解的文化與一系列的可行工具確實有不利的一面:新成員的學習成本過高。在很多時候,為保證Stack Exchange網站質量,社區成員積極地關閉提問者的問題,否決回答,由於太過匆忙,他們經常忘記對其嚴厲行為背後原因的解釋,經常使得用戶的初次體驗倍受打擊。對那些抱著真誠求知意圖但還沒來得及了解所有規則的人而言,這幾乎是設定了加入障礙,。

例如,看看這個被147票否決的問題,如何每周發送100,000郵件?php - How to send 100,000 emails weekly?太多的否決以致問題被遺忘,被調解人鎖定並被其他成員關閉:非常嚴酷的反饋,對新進用戶而言真的是非常困惑和嚇人的。

就知乎而言,我的第一反應就是鼓勵用戶使用早已存在的工具,

l 「反對」

l 「沒有幫助」

l 「舉報」

我也贊成對否定反饋的更加透明化。現在我不知道自己的回答被多少次否定,多少人認為我的回答是無用的;我所能看到的全部只是投票的總數。如果每個答者可以得知這些否定反饋的數字,將會是非常有益的。

如果這些工具變得更具有實際使用價值,我們可以安全地鼓勵成員給予更加批判的反饋進而開始自我調解的過程。

我也認為如果知乎的用戶在評論中討論不當的問題而不是拋出尖刻的回答會更有益。如果所提的問題不夠好,自然會收到不當的回答或者沒有回答。如果有人想說明為什麼問題不好或想挑戰問題所作的假設,在評論中進行上述操作會更恰當,因為評論事實上並不是對問題的回答。

我想知道如果用戶開始更嚴厲地審視回答,也許我的英文回答會成為更多評論的目標。如果因此能夠改善知乎總體回答的質量,對此我仍樂意接受。之前我曾鼓勵讀者否決我的回答如果他們對回答所言不贊成或是不喜歡它的英文表達方式。否定的反饋是有益的。讓人們了解你的反對意見有助於我們討論如何創建更好的社區。

如有誤請指正,謝謝。


深有同感。編程中碰到的問題99%我都能在stackoverflow找到答案,我在國內論壇上能找到答案的幾率就低很多。

因為SO有良好的分享文化,而國內的論壇要差一些。具體而言,就是樂於分享,樂於助人,耐心,不炫耀自己能力,願意花時間來標註好的或壞的問題和答案。@Brian的答案對SO上的文化解釋得很好。

首先我承認提問之前的獨立思考很重要,提問之前做足功課很重要。但是對於一個新人來說,問一個弱智問題是很常見的,有哪個大牛不是從菜鳥開始的,有誰沒問過弱智問題呢?在SO上也有很多人問沒有意義或者重複的問題,這些問題會迅速被標記「重複」並貼上一個類似問題的解答的鏈接。

排名前幾的答案都是說,原因是「問問題的人水平太差」,好吧,我部分同意這點,但是大家是否意識到提問者的水平是需要一個平台和社區共同培養的呢?當問了一個弱智問題就看到下面答案全是諷刺謾罵甚至罵娘,你說提問者怎麼進步?

最後說一點我自己的看法,可能比較偏激,僅供參考。我不知道這個和我們中國人的文化和習慣是否有關係。我發現,問一個陌生的同事問題時,老美一般會比中國同事更願意在你身上花時間,這點在senior同事上尤其明顯。我一直不願意承認我們中國人文化有關係,但是我們不是有個成語「不恥下問」嗎?潛台詞就是,「下問」在正常人看來是「恥」,會被後輩看不起,老美從來不這麼想,他們不會因為你一個資深工程師卻問了一個弱智問題而看不起你。


我怎麼和題主的經歷不一樣,但是也是憤懣而去。我的處女問,問了一個關於win32com庫的一個問題,結果十五分鐘不到,被踩了四五個,同類問題是沒有的,也沒人幫我改問題,也沒人提建議給我,踩得我這個心痛,從此就不上so了,現在我混sf了,好在大家都說同一種語言,非常友好,前一陣子問了一個問題,被一個大大耐心回答了,而且追問,還有補充答案0.0簡直高興


stackoverflow的小白問題還是挺多的,比如訪問空指針,比如變數超出了作用域這種簡單的問題,在stackoverflow上還是 會有人認真回答的,能給你拋出一篇專門講解的文章,但是在知乎上估計沒人會認真回答,反而是幾十個冷嘲熱諷

這幾十個冷嘲熱諷怎麼來的,無非就是一個有影響力的人去嘲諷下,然後一堆人跟著進去嘲諷秀下優越感

遇見小白問題你不答就可以了,自然會沉下去,很多人都說是因為問題太小白,卻沒人會去說是因為有影響力的人亂頂帖,你去答,然後一堆人再去跟你瞎起鬨,你眼中的小白問題也就起來了,甚至能把認真回答的答案給踩下去

知乎上很多人知道社區要靠大家去維護,他們也知道知乎在變成娛樂的地方,但是他們不想去改變,甚至進去瞎摻和,然後怪罪別人

知乎上關於IT技術的有質量的答案其實不多,大概也就集中在那幾個人身上,類似溫兆倫這種更多只是娛樂性的,整個微軟系的人把微博那套風氣也帶進來了


歡迎吐槽。

首先,部分提問者在提問的時候已經帶有比較明顯的個人能力崇拜傾向,這是我搜索關鍵詞「大神」得到的結果。

再換用「編程大神」進行檢索。

雖然不經常上,不過看看Stack
OverFlow上的提問。

標題清晰乾脆,沒有任何無關的「大神」或「牛人」字眼,都是直接切入主題,說明自己到底碰到什麼問題,好歹自己嘗試將問題定位出來了。

再來看問題描述:

不論是排版還是格式,段落有致,看起來都非常的舒服。

在知乎提問者心態就不太對,上來就各種「大神」,然後就是各種「跪求」,然後各種亂七八糟的標點符號,排版格式看起來就很亂。

我之前提過一個很trivial的問題,知識沒到位,但是我好歹在問題描述時提到了圖論和貪心兩種想法,雖然最後是0-1規劃解決的,雖然我的想法給了別人一定的誤導,但再怎麼說我也是動了腦筋才去問的啊。


我是吐槽的,請隨時摺疊

在我看來,不排除一些"犯二不動腦筋"的問題

但這不是關鍵,

關鍵是各位大神們覺得這個問題白痴,可以選擇忽略,我看就沒必要去浪費您的時間去冷嘲熱諷題主一下了吧,要知道您的不經意一個吐槽會招來一大批沒操守的人跟風一起嘲弄,一大群人攻擊一個提出這麼"白痴"問題的小白,都挺傻的~


StackOverflow的提問質量比較高,可能質量低的都被和諧掉了吧。

有很多時候,提問中列出的代碼和描述就對我很有啟發了,可以看出提問者是做了相當多的研究後才來提問的。


在StackOverFlow上提過幾個問題,每次都能得到很好的解決;但在這個平台上我總是抱著一種敬畏的心情去提問。。因為它是一個太認真的平台。

首先,提問按鈕不是那麼明顯的,因為它似乎不鼓勵提問,提問之前它會再三提醒你,不到萬不得已不要提問,而是從別人提過的問題中找答案。如果實在決定要提問了,你的問題描述一定要讓人看出它的價值,你做出的努力;表達儘可能清晰,StackOverFlow提供了強大的實時顯示的編輯器,插圖、引用、代碼都可以被實時看到發布後的樣子;

第一次提問的時候格式不太好,結果立刻有人幫我重新編輯,包括語言的表達也有人糾正。

後來提了一個比較基礎的問題,評論里也有人問我「Have you read the documentation?」所以如果問題太淺顯,外國人也是有人讓你去讀文檔的,不是像題主說的那樣小白問題都會回答。然後這個問題被人偷了兩票反對,注意是問題而不是答案,也就是說我提的這個問題被人鄙視了,沒有討論價值,或者說提問者沒有經過足夠的努力。

還有很多細節,比如:

一些經典的問題會被保護起來,禁止沒有用的「謝謝」之類的評論,回答也需要至少10點reputation才可以發表(有點像黃金時代的D8)。

提問的人認真對待,回答的人當然也就會還之以禮。這樣嚴謹的氛圍是提問者和回答者一起營造的。


反對第一名的答案,並沒有太多「讓我深深的覺得,他就幾乎要到達答案了」的問題

就像題主說的一樣,的確存在有非常多小白問題,比如:

How do JavaScript closures work?

閉包是如何工作的。

閉包已經是不能再嚼的話題了。

這個問題被關閉是因為有大多的人留言「感謝」了

What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

對比這些技術的區別。

但這些不應該是維基百科搜到的答案嗎?

但這些問題的投票數都非常高,答案的質量也非常高。有非常多類似的基礎問題

按照stackoverflow的標準,其實你的問題問的足夠細節就可以了,而不應該是那些大而全的問題,比如「如何學好Javascript」。不在乎是否基礎,是否小白,畢竟要允許別人小白嘛,每個人都有這麼一個過程。

不過既然是小白問的問題,其實一定也有別的小白問到過,這樣大部分人會給出你相似問題的鏈接或者參考文章,然後關閉問題。沒關係,反正已經解決了,學習到新知識了。

至於老外為什麼熱衷回答。我是這麼想的,如果我能幫助別人,何樂而不為呢。

說不定別人看到了我的答案也能夠交流糾正我的想法。這是一個交流學習的過程


題主你自己看看這種問題吧:

Linux中如何在C語言中嵌入Lua?

這種是找人代寫做業,不是提問題。想要別人尊重你,你得先尊重別人,自己不動腦子想借用別人的腦子思考問題,那就得有被羞辱的準備。


倖存者偏差。so上的月經貼和作業貼也是會被人吐槽的,不過這種帖子很快會被刪除所以你看不到。

stackoverflow主頁現在默認標籤頁是interesting了,很少會推薦聲譽值為負的問題。但是如果你到熱門標籤,比如C++去看最新問題的話,還是有一小半問題是聲譽值為負的。這些問題如果答主不改正以符合社區規範然後得到足夠的聲譽的話,會被機器人在一個月內自動刪除。刪除之後只有管理員看得到。

因為沒人投票支持的問題也會被刪除的原因,一些真正有價值的冷門問題會被這個機器人誤傷,看得到被刪除的帖子的管理員可以選擇重開問題。建議大家上去的時候,即使自己不能解決問題,對於那些做出了自己的努力,只是不太幸運的題主也加以鼓勵。


答題有兩種心態,一種是純粹想要回答問題,一種是希望通過答題把自己和提問者區別開來。在stackoverflow和stackexchange系列站點上,以前一種心態答題的人居多。


分頁阅读: 1 2 3