如何有效率的「問」問題

在很久很久以前,Eric Raymond(@esr, 他就是寫了《教堂與市集》的資深駭客,堪稱為自由軟體界的歷史學家)寫了一篇《How to ask question the smart way》,直到今年五月份 esr 仍然還有修訂這份經典之作。如果你沒有讀過這份文件,我強烈建議你讀一次,雖然是英文的,但文件本身非常輕鬆好讀。

簡單講一下一些大原則,在你提出問題時,可以問看看你自己。

搜尋

  • 你真的有好好用過 Google / DuckDuckGO 等搜尋引擎找關鍵字嗎?(關鍵字:stackexchange, stackoverflow)
  • 你真的搜尋不到你要的相關主題或提示嗎?
  • 拼字有拼對嗎?

搜尋主要是要有針對性與特定的問題,才能比較好過濾資訊,這個每個人都會有一些小撇步。依照我的經驗法則,通常可以用「方法」加上「使用軟體/步驟」及「文件類型」等來搭配,常常在搜尋引擎前三到四個頁面就可以找到我想要的答案(但當你什麼都不懂時,請先去學校上基礎課程,或是找一些 open course 來自修)。例如:

我想要找空間資訊中的交集問題,你可以用

gis + intersection

但這樣的結果往往是出現最多人使用/或最常被搜索的關鍵字,所以若你已經知道有哪些軟體或方式可以做,你可以嘗試修改一下關鍵字:

postgis + intersection

但這樣的搜尋結果也許不盡滿意,如果只是想看一下 postgis 做交集的範例說明,可以用下列的關鍵字搜尋:

postgis + intersection + tutorial

若你不是想找文件和教學,而是實際上遇到了問題卡住,例如你今天做交集時,遇到 ERROR: function st_intersect(geometry, raster) does not exist,也許你可以用:

postgis + st_intersect + error 

來找尋相關的解法(上述例子是 st_intersect() 拼錯字,字尾少了一個 s,這個有可能會有搜尋引擎自動幫你更正)

提出問題

我舉幾個最近有人問我的問題來回答(為了相關人的隱私,所以只節錄問題主幹,問候語與署名等皆去除),這樣比較容易讓大家了解(別人問的問題,也許就是你想問的問題)為什麼這樣問,別人無法

範例一

... 我想請問你
未來氣候資料的兩個子情境因子
A,B兩個分別是代表什麼啊??

解析:

這個例子中,很明顯就是事主連搜尋都不願意花功夫,即使用「未來氣候+情境+A+B」這樣的中文關鍵字也能找到答案。
如果你問我這個問題,我回答的意願趨近於零。

範例二

... 今天老師覺得上次請你幫忙的DEM及坡度好像又有問題
你上次給我的檔,之後老師有再轉成網格檔,我再切成各行政區,然後再用ZONAL STAT算出每個地籍的平均坡度。
也許是我轉檔的過程中又有問題,但一時間也想不出來 ...

解析:

這個「問題」的問題出在語焉不詳,雖然已經有提出使用的方法,但是過程仍然沒有交代清楚。以下舉幾個常犯的錯誤(我以前也是有犯過類似的錯誤):

這個看起來怪怪的(哪裡怪?有像怪老子一樣怪嗎?)
看起來有問題(怎麼看?閉著一隻眼睛看?還是倒立看?)
算出平均坡度後有問題(你怎麼算?)

事主一直遇到問題,一直問了「問題」,但是沒有詳細的步驟,也是個很難有人想回答的問題。

如果你這樣問問題,我會樂意幫你找出解答:

我用 gdaldem 把你上次給我的 dem.tiff 檔案轉成坡度檔,轉檔的方式為:

    gdaldem slope dem.tiff slope.tiff

但我用 ArcMap 匯入 slope.tiff 和之前做的 slope2013.tiff 比較後發現數值差很大,附檔是我用 arctoolbox 中的zonal statistics 計算 land.shp 和 slope.tiff 的輸出值.... (後略)

如果是這樣問問題,我就能馬上告訴事主,他使用的 gdaldem 少加了一個參數 -p (gdaldem 預設是計算度,要加 p 才會計算 percent),只需要我看完問題就能馬上告訴事主問題點在哪。

範例三

... 匯入X.Y點位後要輸出成shapefile檔,可是檢查資料夾時卻只看到look檔,是哪裡出問題了呢?

解析:

我會問你的是:

你用什麼軟體做?ArcGIS/QGIS/R? 什麼是 look 檔?是附檔名 .look (當然我猜有可能是 .lock 檔)?還是資料夾中只有 look 這個檔案或目錄?
然後我就覺得很麻煩,你問我問題我還需要擲杯問一下媽祖還是土地公,回答的意願也是趨近於零。

若你這樣問問題:

題目:我用 ArcMap 10.0 版將 xy 座標匯入後,轉成 shape 檔失敗,並只出現附檔名為 .look 的檔案,請問如何解決呢?

使用的軟體及輸入格式:
ArcMap 10.0
xy 座標檔案格式: csv

步驟:
將 csv 檔案匯入 ArcMap 中後,按右鍵 display xy,接下來載入該圖層後,另存新檔至 C:/tmp/ 則出現失敗字樣
error 代碼及訊息如下
...(略)...
重複數次都是得到相同的結果,請問這個問題大概出在哪邊呢?

上面的方式有附上錯誤訊息及相關的操作步驟,這個會更容易找出錯誤在哪。有時候我光是把我的作法寫下來,看一下錯誤訊息,透過搜尋相關的問答,換個方法或調整錯誤的參數,試一下大概就能解決了。

最後請記得,沒有人有義務回答你的任何問題,大家都是花了自己額外的時間和精神互相幫忙,在別人幫你之前,請你自己先幫自己,作業要自己做,不要抄別人的。

Comments

comments powered by Disqus