身爲一個程序員,高效學習是最核心的能力之一,會問問題,讓學習事半功倍。那麼,你真的會問問題嗎?程序員
一、不喜歡提問
app
有些人壓根就不喜歡,也不會去提問,老是一我的默默地在悶頭研究。不能徹底說這種方式很差,可是效率極低,除非去作創造性的研究,無人可問。而大多數人不喜歡提問的根本緣由在於,懼怕別人知道本身不知道,自尊心過不去。悶頭研究可能浪費大量的時間,而別人也許三言兩語或幾行代碼,就能讓你茅塞頓開。因此向懂的人提個問題,尋求幫助,即便會遭到嘲笑或者批評,可是大大提升了本身解決問題的效率,也是很是值得的。ide
二、逮到就問
學習
遇到了任何問題,只要本身不會,立馬衝到別人面前就問。不只會被嘲笑,還會被噴。好比:搜索引擎
一、這個問題爲何在他電腦是好的,在我這邊就不行?spa
二、個人程序怎麼不打印日誌?日誌
三、爲何我這段代碼會報錯?orm
誰知道你在電腦上配置了什麼,缺了什麼,致使結果不正確;對象
你知道打印日誌有哪些配置,哪些地方能夠控制日誌的輸出嗎;索引
誰知道你代碼幹嗎的。
問的這些問題都是沒有通過思考、不去查資料嘗試解決,讓人哭笑不得,只有被鄙視和拉黑的份。要知道你的時間寶貴,別人的時間也一樣寶貴。別人沒有義務去幫你解決問題,況且是這種無從回答的問題。
三、好的問題能讓雙方都有收穫
通過思考、查找相關資料、不斷嘗試問題點,縮小鎖定問題的精準範圍,苦思冥想以後還沒想明白。這時候向別人提出問題的背景、問題點、本身的嘗試方法和疑惑。也許別人已經遇到了相似問題,可能一語道破玄機;也許別人也沒仔細想過這個問題,被你這麼一問,能很快進入思考的節奏,最後一塊兒實踐解決。
四、優先本身嘗試解決
一、查看項目中的說明文檔和涉及技術的官方文檔。
二、跳出問題細節,從總體上捋一下思路,想一想問題可能出在哪裏。
三、藉助搜索引擎,準確向搜索引擎提出問題。
四、查找項目中相似功能,借鑑別人是如何完成的,問題可能就出在差別點。
五、找一個合適的提問對象
找一個水平比本身高,同時預判他熟悉那方面知識,大機率能解決問題的人提問。你找一個資深 DBA 去問一個代碼細節問題,基本上是徒勞無功,浪費時間。
六、問題的清楚闡述也很重要
一、儘量一句話歸納問題,提煉出問題的核心點。
二、問題的背景、機器環境、場景、嘗試方法、阻礙點也要能簡介、清楚表達,方便問題復現。
三、最好能保留日誌、截圖和 Dump 信息。
四、表述前本身內心先過一遍。
七、記錄分享和索引已解決問題
問題獲得解決,要把問題的機器環境、復現方法、產生緣由和解決方案記錄下來,作到不二過。同時把這個記錄經過博客或者文檔的方式分享出去,當別人經過你的記錄解決了一樣的問題,大家都將獲得莫大的快樂。最後能夠把問題索引發來,方便時間久遠仍然能快速查到問題和解決方法。
必定必定要對別人的幫助表達謝意!