在ThoughtWorks訓(xùn)練營學(xué)習(xí)JS前學(xué)到的一個很實(shí)用很有意義的issue就是學(xué)會如何提問倦始。
How To Ask Questions The Smart Way
1.提問之前
- 提問之前做好充足的功課
- 嘗試在你準(zhǔn)備提問的論壇的舊文章中搜索答案。
- 嘗試上網(wǎng)搜索以找到答案惰瓜。
嘗試閱讀手冊以找到答案澜掩。- 嘗試閱讀常見問題文件(FAQ)以找到答案前硫。
- 嘗試自己檢查或試驗(yàn)以找到答案
- 向你身邊的強(qiáng)者朋友打聽以找到答案淮野。
- 如果你是程序開發(fā)者宇挫,請嘗試閱讀源代碼以找到答案苛吱。
- 嘗試小黃鴨調(diào)試法來尋找解決問題的靈感。
絕不要自以為夠格得到答案器瘪,你沒有翠储;你并沒有。畢竟你沒有為這種服務(wù)支付任何報(bào)酬橡疼。你將會是自己去掙到一個答案援所,靠提出有內(nèi)涵的扣典、有趣的框咙、有思維激勵作用的問題 --一個有潛力能貢獻(xiàn)社區(qū)經(jīng)驗(yàn)的問題舟误,而不僅僅是被動的從他人處索取知識病梢。
另一方面示括,表明你愿意在找答案的過程中做點(diǎn)什么是一個非常好的開端优训。誰能給點(diǎn)提示淋昭?慎式、我的這個例子里缺了什么抹缕?以及我應(yīng)該檢查什么地方比請把我需要的確切的過程貼出來更容易得到答復(fù)澈蟆。因?yàn)槟惚憩F(xiàn)出只要有人能指個正確方向,你就有完成它的能力和決心
2.當(dāng)提問時
-
選擇合適的提問論壇
選擇主題相關(guān)的卓研,難度符合網(wǎng)站要求的論壇提問趴俘。
- http://segmentfault.com - 技術(shù)類問答網(wǎng)站(國內(nèi))
- https://stackoverflow.com - 技術(shù)類問答網(wǎng)站(國外)
- 使用描述明確的標(biāo)題
一個好標(biāo)題范例是目標(biāo) -- 差異式的描述
在目標(biāo)部分指出是哪一個或哪一組東西有問題睹簇,在差異部分則描述與期望的行為不一致的地方.
如果你想在回復(fù)中提出問題,記得要修改內(nèi)容標(biāo)題寥闪,以表明你是在問一個問題.
- 精確描述問題太惠,并使問題易于回復(fù)
- 仔細(xì)、清楚地描述你的問題或 Bug 的癥狀疲憋。
- 描述問題發(fā)生的環(huán)境(機(jī)器配置凿渊、操作系統(tǒng)、應(yīng)用程序缚柳、以及相關(guān)的信息)埃脏,提供經(jīng)銷商的發(fā)行版和版本號(如:Fedora Core 4、Slackware 9.1等)秋忙。
- 描述在提問前你是怎樣去研究和理解這個問題的彩掐。
- 描述在提問前為確定問題而采取的診斷步驟。
- 描述最近做過什么可能相關(guān)的硬件或軟件變更灰追。
- 盡可能的提供一個可以重現(xiàn)這個問題的可控環(huán)境的方法堵幽。
用清晰、正確弹澎、精準(zhǔn)并語法正確的語句朴下。
描述問題癥狀而非你的猜測。
按發(fā)生時間先后列出問題癥狀苦蒿。
描述目標(biāo)而不是過程殴胧。
有效描述程序問題的方法是提供最精簡的 Bug 展示測試用例(bug-demonstrating test case)。
3.提問后
- 解決問題后加簡短補(bǔ)充說明
- 如果你看不懂回應(yīng)刽肠,別立刻要求對方解釋。像你以前試著自己解決問題時那樣(利用手冊免胃,F(xiàn)AQ音五,網(wǎng)絡(luò),身邊的高手)羔沙,先試著去搞懂他的回應(yīng)躺涝。如果你真的需要對方解釋,記得表現(xiàn)出你已經(jīng)從中學(xué)到了點(diǎn)什么扼雏。
4.一些問題的例子
蠢問題:
我可以在哪兒找到關(guān)于 Foonly Flurbamatic 的資料坚嗜?
這種問法無非想得到 STFW 這樣的回答。
聰明問題:
我用 Google 搜索過 "Foonly Flurbamatic 2600"诗充,但是沒找到有用的結(jié)果苍蔬。誰知道上哪兒去找對這種設(shè)備編程的資料?
這個問題已經(jīng) STFW 過了蝴蜓,看起來他真的遇到了麻煩碟绑。
蠢問題
我從 foo 項(xiàng)目找來的源碼沒法編譯俺猿。它怎么這么爛?
他覺得都是別人的錯格仲,這個傲慢自大的提問者押袍。
聰明問題
foo 項(xiàng)目代碼在 Nulix 6.2 版下無法編譯通過。我讀過了 FAQ凯肋,但里面沒有提到跟 Nulix 有關(guān)的問題谊惭。這是我編譯過程的記錄,我有什么做的不對的地方嗎侮东?
提問者已經(jīng)指明了環(huán)境圈盔,也讀過了 FAQ,還列出了錯誤苗桂,并且他沒有把問題的責(zé)任推到別人頭上药磺,他的問題值得被關(guān)注。
蠢問題
我的主機(jī)板有問題了煤伟,誰來幫我癌佩?
某黑客對這類問題的回答通常是:好的,還要幫你拍拍背和換尿布嗎便锨?
围辙,然后按下刪除鍵。
聰明問題
我在 S2464 主機(jī)板上試過了 X 放案、 Y 和 Z 姚建,但沒什么作用,我又試了 A 吱殉、 B 和 C 掸冤。請注意當(dāng)我嘗試 C 時的奇怪現(xiàn)象。顯然 florbish 正在 grommicking友雳,但結(jié)果出人意料稿湿。通常在 Athlon MP 主機(jī)板上引起 grommicking 的原因是什么?有誰知道接下來我該做些什么測試才能找出問題押赊?