「沒有笨問題」很常只是客套話
先前看到史丹佛大學工程教授 David Tse 的推文提到,身為教授,他畢生都在對那些問笨問題的學生說「問得好」;他總是跟學生說「沒有笨問題」。但實際上,他認為有些問題真的是笨問題。
在軟體工程師的職涯也是一樣,很常在入職時,團隊中的成員會對新成員說「沒有笨問題」。然而,雖然「沒有笨問題」是要鼓勵人勇於發問,但是在實務的狀況下,假如真的這樣做,反而可能有反效果,因為很可能讓其他人覺得「這個人連基本功課都沒做」,進而留下不好的印象。
這種狀況不是沒有方法避免。要避免問讓人覺得「沒做功課」的問題,最有效的方式就是先做功課。換句話說,先自己試著先思考過、先找尋解答,在解答的過程中,可能會遇到新的問題,這時提問的品質就會提高。
舉例來說,在剛加入一個團隊,要在本地安裝環境讓伺服器跑起來,可是按照著 README 做時,卻出現了錯誤訊息,讓伺服器無法順利跑起來。這時如果丟一句「我本地的伺服器跑不起來,可以幫我看看嗎?」,這種問法就會讓人產生「這個新人連最基本錯誤排除都沒做」的負面印象。
然而,假如自己有試著思考與解決,就可以改成問「我在設定本地開發環境時遇到問題。我已經按照 README 安裝了 Docker 和相關依賴,版本是 XXX,但在執行 docker-compose up 時出現了這個錯誤訊息 [貼上完整錯誤]。根據這個錯誤,我自己做了幾個檢查,確認 8080 端口沒有被佔用,也確認了 .env 檔案有被吃到。想請問有什麼我可能沒考慮到的原因導致這個錯誤嗎?」
[貼上完整錯誤]
從上面的例子希望讓讀者感受到,所謂的沒有笨問題,有一個前提是自己有先試著解過。先談自己做過的嘗試,接著再談目前還沒能解決的問題,這樣才不會讓人覺得問了笨問題。
進一步說,如果你已經嘗試,且有讓對方知道你在嘗試解決問題的過程中,試過的不同方法,以及現在還卡在哪,會讓人更願意幫助你。