Stack Overflow是一個(gè)與程序相關(guān)的IT技術(shù)問答網(wǎng)站臂拓。用戶可以在網(wǎng)站免費(fèi)提交問題,瀏覽問題习寸,索引相關(guān)內(nèi)容胶惰,在創(chuàng)建主頁(yè)的時(shí)候使用簡(jiǎn)單的HTML。在問題頁(yè)面霞溪,不會(huì)彈出任何廣告童番,銷售信息,JavaScript 窗口等威鹿。
1、完整讀一遍 FAQ轨香。
2忽你、主觀問題不要問.
比如:
C++和C哪個(gè)好用? 我該學(xué)C#還是Java臂容?你最愛哪款Text Editor科雳?
必close。
3脓杉、概念問題慎重問糟秘。
比如:
STL是啥?C++11有啥新特性球散?lambda和functor有啥區(qū)別尿赚?
這種問題很容易成為duplicate,導(dǎo)致down vote蕉堰。提問前要反復(fù)搜索凌净,確定沒有人問過才能貼。
4屋讶、代碼問題大膽問冰寻。
提問前要把疑點(diǎn)范圍縮到最小。以C++為例皿渗,當(dāng)你為現(xiàn)有class添加新成員函數(shù)時(shí)斩芭,編譯器報(bào)錯(cuò)。那么有三個(gè)部分務(wù)必貼出來乐疆。
其一划乖,class body 內(nèi)的相關(guān)部分,無關(guān)部分在代碼里注釋下就行了:
// other members诀拭,etc迁筛。
其二,該成員的implementation,包括該成員函數(shù)的代碼和其調(diào)用的函數(shù)的代碼细卧。
其三尉桩,編譯器的完整報(bào)錯(cuò)信息。
加好標(biāo)簽贪庙,扔一句
"Why? How to fix it蜘犁?"
就OK了。
用代碼說話止邮,可以最大程度上彌補(bǔ)語言不足这橙,而且這種問題不會(huì)被vote成duplicate。
5导披、格式比行文重要屈扎!
行文是硬功夫,需要日積月累撩匕。格式方面就簡(jiǎn)單地得多:引用的文字務(wù)必用Ctrl+q鹰晨,代碼Ctrl+k。多留意rep上k的人的提問止毕,很快就清楚了模蜡。
6、善用tag扁凛。
相關(guān)tag盡可能多的加上去忍疾,最多可以加5個(gè)。無關(guān)tag千萬不要加谨朝。比如C的問題就不要填C++卤妒,C++的問題就不要C的 tag。tag填錯(cuò)了容易把不相干的人引進(jìn)來叠必,人家惱了沒準(zhǔn)兒就給個(gè)down荚孵。。一個(gè)down vote 扣2rep纬朝。
7收叶、不要說“thank you!”共苛。
SO反對(duì)沒有討論價(jià)值的comments判没。心存感激,就up 他的answer或comment隅茎。
實(shí)在想扯淡就開個(gè)chat room澄峰。100rep就可以開chat room了。
8辟犀、提問之后俏竞,不要離開電腦。
SO的響應(yīng)速度非常快魂毁,馬上會(huì)有comment玻佩、answer或者編輯建議之類的需要你處理。
9席楚、別忘記accept別人的answer咬崔。
答主有15rep的加分,題主加2rep烦秩。
10垮斯、隨時(shí)編輯別人的帖子。
2000rep之前只祠,只能建議修改兜蠕,一旦采納,就有2rep的加分抛寝。
要知道牺氨,英語不靈的人太多了,經(jīng)常出現(xiàn)拼寫錯(cuò)誤墩剖,莫名其妙的格式更是比比皆是。隨時(shí)編輯之夷狰,順便刷rep岭皂。
11、多問幾次沼头,就好了爷绘。
12、然后进倍,post your answer吧~
13土至、若仍沒信心的話,可以聯(lián)系我猾昆。
可以代貼陶因,或者討論一下語言如何組織。
P.S. Stack Exchange旗下還有很多有意思的子站垂蜗,不妨轉(zhuǎn)轉(zhuǎn)楷扬。
Chinese Language居然落后于德、法贴见、日烘苹、西班牙語子站之后,記得去捧場(chǎng)~片部。
更新:
u1镣衡、珍惜每個(gè)疑惑。
每個(gè)問題和疑惑都代表你踩到了知識(shí)邊界以外的東西。此時(shí)就出現(xiàn)了決策上的兩難:
a廊鸥、我是猛查資料望浩,猛學(xué)呢?
b黍图、還是暫時(shí)放下曾雕,日后再說呢?
正確的策略是判斷此知識(shí)點(diǎn)與知識(shí)邊界的距離助被。
若在知識(shí)邊界以外很遠(yuǎn)的地方剖张,那就選b,日后再說揩环。強(qiáng)行學(xué)習(xí)只會(huì)舍本逐末搔弄、事倍功半。但問題是我們自己很難判斷該知識(shí)點(diǎn)與知識(shí)邊界的距離丰滑。便捷的辦法就是把問題PO到SO上去顾犹。只要能把事兒說清楚,SO n多大牛會(huì)迅速給出解答的褒墨。
據(jù)此決策:進(jìn)炫刷,為知識(shí)版圖開疆拓土;退郁妈,為卷土重來埋好伏筆浑玛。
舉個(gè)栗子:
假設(shè)你C++學(xué)習(xí)兩三周,剛懂一點(diǎn)兒constructor噩咪、destructor什么的顾彰。這時(shí)編譯器報(bào)錯(cuò):
rvalue reference %¥%#%%……&##%
你看不懂,就把代碼和報(bào)錯(cuò)信息發(fā)到SO上胃碾。瞬間蹦出個(gè)很nice的大叔涨享,200多k的rep,全站排名一兩百仆百,C++ gold badge 好幾枚厕隧。大叔無比耐心地回了個(gè)巨長(zhǎng)的answer,從C++11的新特性開始扯俄周,什么move constructor, move assignment , std::move ,rvalue reference和lvalue reference的區(qū)別栏账,列了一堆鏈接要你看。該答案瞬間引來n多up vote栈源,你的question也因此被up vote n多挡爵。
——此時(shí),你要做的是:1甚垦、按照答案修改代碼茶鹃。2涣雕、待圍觀群眾向大叔致敬的差不多了accept他的answer。3闭翩、知道這是跟move之類的C++11新特性有關(guān)挣郭,就齊了。
一個(gè)月內(nèi)不要碰這個(gè)帖子疗韵,就當(dāng)什么都沒發(fā)生過兑障。一個(gè)月后,且開始系統(tǒng)學(xué)習(xí)move semantics了再翻出來細(xì)讀蕉汪。
u2流译、勇于PO代碼,善于追問者疤。
PO代碼出來常有意外收獲福澡。比如:經(jīng)常會(huì)有牛兒指出:你的變量命名不規(guī)范,bad practise什么的驹马。此時(shí)要comment追問一下:這么寫都有什么弊端革砸?我應(yīng)該怎么寫?
代碼這個(gè)東西糯累,能得到大牛的指點(diǎn)會(huì)少走很多彎路算利。
當(dāng)然,PO代碼之前泳姐,要做好篇幅控制笔时,無關(guān)代碼不要貼,相關(guān)代碼精簡(jiǎn)到最小才貼仗岸。這不但是尊重別人的勞動(dòng),也是對(duì)自己很好的訓(xùn)練借笙。
u3扒怖、不急于accept answer。
即便有人已經(jīng)解決了你的問題业稼,也要等等再accept盗痒。這樣做有兩個(gè)好處:
其一,多收集不同的聲音低散。若長(zhǎng)時(shí)間都沒有不同意見俯邓,就更加確認(rèn)當(dāng)前answer的正確性。這種情況下該答案會(huì)收到更多的up vote熔号,你的question也可能收到些up稽鞭。
其二,若有不同聲音出現(xiàn)引镊,他們之間會(huì)掐起來朦蕴,從而引來更多圍觀篮条,最佳答案也會(huì)隨之浮出水面。如果英語過關(guān)就跟著討論吩抓。否則可以干點(diǎn)兒別的事兒涉茧,過段時(shí)間再收割answer。
u4疹娶、珍視站友對(duì)你帖子的編輯伴栓。
他們往往會(huì)從兩個(gè)方面編輯你的帖子:
1、格式雨饺;
2钳垮、拼寫和語法。
仔細(xì)閱讀沛膳,你收獲的不單是技術(shù)上的扔枫,更是英語上的。另外锹安,2000rep以上的站友可以直接編輯你的帖子短荐。不要見怪,不要見外叹哭。
一忍宋,提問前一定要搜索,先在 Google 搜索风罩,然后在 StackOverFlow 上搜索糠排,當(dāng)實(shí)在找不到答案后再提問。
對(duì)于那些靠搜索就能得到答案的問題超升,StackOverFlow 上的廣大群眾是毫不留情的入宦,反對(duì)票數(shù)量蹭蹭得往上加啊。
提問:
1室琢,In my limited experience with ..? ? 謙虛表達(dá)自己在某方面的經(jīng)驗(yàn)
2乾闰, I am searching for a long time on net. But no use. Please help or try to give some ideas how to achieve this.? 找了很久未果,求助攻
3盈滴,after searching around for a decent XX solution and found that everything out there was difficult to use.? 找了N種方法都發(fā)現(xiàn)太TM難了涯肩。
4,I' ve looked around and apparently I've got the choice between these libraries/ solutions:? 說明自己是努力搜索過的巢钓,然后目前有了哪幾種方案
5病苗,which seems it's a promising solution.? 看起來是一個(gè)好解決方案
6,Ive tried multiple variations of this, but none of them seem to work. Any ideas? 試了很多種方法都無效症汹,求助
7硫朦,Wanted to know if it's good practice to do that and what would be the best way to do that? 我的做法是否正確,是否有更好的法子背镇?
8阵幸,Thanks in advance.? 先行謝過
回答問題:
1花履,If I understand you correctly, you want to xxx? ? ? 如果我沒理解錯(cuò),你想挚赊。诡壁。
2,Can you provided more details about your use case ? Can you provide more xml and code setting the url ? 提供更詳細(xì)
當(dāng)別人回答你的問題后荠割,你對(duì)回答的評(píng)論:
1妹卿,thank you for your answer sincerely 感謝回答blabla
這些感覺就差不多了,其他說來說去也都是這些套路蔑鹦,回答問題或者提問時(shí)多看看別人的表達(dá)習(xí)慣夺克,也可以做記錄,好記性不如爛筆頭嘛嚎朽。說明一下铺纽,上面的中文不是翻譯,只是一個(gè)說明哟忍,方便我快速定位的狡门。