---
# System prepended metadata

title: 搜尋與提問技巧分享討論
tags: [問題解決, 新手, 學習, 心得, 技巧]

---

# 搜尋與提問技巧分享討論

###### tags: `學習` `心得` `新手` `技巧` `問題解決`

- 推薦入門文章：
    - [欠人教訓的提問 & 發問](https://hsiangfeng.github.io/learnexp/20200112/1752686187/)
    - [六角學院廖洧杰的鐵人賽系列文章](https://ithelp.ithome.com.tw/users/20040221/ironman)

## 搜尋技巧
- Google的關鍵字搜尋
    - 善用**關鍵字組合**與[檢索語法](https://support.google.com/websearch/answer/2466433?hl=zh-Hant)
    - 進階搜尋的範圍**篩選**(語言、網域、時間、類型......)
    - 可考慮用**英文**字詞搜尋(英文對工程師他X的重要)
        - 搜尋結果與新技術討論較多(甚至有時只有英文的)
        - 找小問題的解法較方便
        - 可使用Google翻譯協助閱讀
        - 但對主題不熟悉的話，先從中文資料入門較易理解
    - 盡量從較**近期**的日期範圍搜尋
        - 如篩選一年內的結果
        - 避免使用到過時的東西
        - 有時得點進去才能得知確切日期
- 搜尋的內容分類
    - **官方文件**說明
        - 理論上較正確權威
        - 可能相對不易理解
        - 往往通則多於範例
    - 一般**技術文章**
        - 解說範例較通俗易懂、詳盡
        - 正確程度依作者能力而定
        - 可優先參考知名開發/教學者的文章甚至**專書**
    - 社群**論壇問答**
        - 較容易對應搜尋的實際問題需求
        - 通常附有程式碼可直接參考應用
        - 但品質不一，且不一定適用當前問題

- 找到的文件要仔細閱讀啊，才能知道如何正確使用工具，[RTFM](https://zh.wikipedia.org/wiki/RTFM)！

## 提問技巧
- **先問自己**：是否已經先用過搜尋技巧嘗試找尋答案？
    - 避免問出可直接找到解答的「笨問題」影響他人觀感
    - 提問時才能有條理地敘述自己知道與不知道的部分
- 提問過程可注意的事項(人事時地物、5W1H的概念)
    - 基本的網路與人際**社交禮節**
    - 問題敘述盡量**避免與主題無關的字詞**
        - 盡量提供**完整脈絡**，如執行結果截圖或錄影，甚至是程式碼或完整專案(不是人人都通靈王)
        - 條件允許的話，**當面提問與操作比較方便直接解答**
    - **優先問在「同領域」的人，且避免「不該說」的部份**
        - 課程如同學、助教、老師，有學習義務與較熟悉情境
        - 工作如同事、主管，團隊內較方便討論細節與原始碼
        - 自學或社群求助則面向陌生人，須在細節完整與避免洩密取得平衡(？)
    - **不要拖太久**才提問
        - 至少需考慮任務或作業期限啊
        - 就算不急迫，拖太久多少會漏掉細節
    - 要上網發文求助的話，依據主題找尋對應的社團、論壇版面甚至特定人士
        - 中文：
            - 如在Facebook以特定技術關鍵字搜尋的各大FB社團
            - [iT邦幫忙](https://ithelp.ithome.com.tw/)的討論與資源也算即時豐富
        - 英文：
            - [Stack Overflow](https://stackoverflow.com/)不解釋
            - [Reddit programming](http://www.reddit.com/r/programming)，畢竟是英語PTT
    - 如果提問得到回覆，無論是否能幫助解決當前問題，**至少要回應對方**
        - 對方才能知道問題有沒有解決啊！
        - 或進一步追問，以釐清問題、獲得更有效的解答