天天看點

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

「有大佬在嗎?我有一個問題想問一下」

你是不是經常在QQ群或者微信群裡碰到這樣的提問者,或者難道你就是!由于我建了幾個技術群,經常會碰到這樣的同學,前面幾次我會直接@對方,然後告訴他有問題直接問就好了,有人看到就會回答了,不然,誰會跳出來承認自己是大佬呢?

後來,我幹脆就寫了這樣的一篇文章,讓更多的同學,尤其是新入行的同學學會更好的提問!這樣,你的問題才會更有機會得到别人的回答。。

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

提問的藝術

作為一個程式員,把代碼寫好是本分,但僅僅是寫好代碼是不夠的,工作的過程中總免不了要與别人打交道。幾乎隔一段時間,我就會發現有些人身上出現下面的這兩個問題。第一個就是不知道怎麼提問,第二個就是有工作對接的時候,有用的資訊不實時收集,多次對同樣的問題進行提問。

今天來說一說如何提問的話題。說到這裡,有點同學肯定在想,扯什麼扯,提問誰不會呢,十萬個為什麼從小就聽,回答問題不一定會,提問誰還不會呢。

可現實真的不是這樣的,其實關于如何提問,這個問題由來已久,而且很多人都對此有過總結,甚至有一本書就叫做《提問的藝術》。這裡所說的提問當然不是平時生活中所說的“你吃了沒有?”、“吃的什麼?”這麼簡單的問題。指的是專業方面的問題,作為程式員來講,那就是關于開發、部署等方面的問題了。

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

我先來舉幾個糟糕的提問的例子:

有的同學在群裡提問,上來就是:

接口傳回404錯誤,是什麼原因?

dubbo 服務啟動不了,可能是什麼原因呢?

昨天還好好的,今天突然資料庫就連不上了,有沒有人知道怎麼回事?

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

先别笑,這可不是開玩笑,相信你肯定也碰到過類似的提問,碰到這種提問除了讓人啼笑皆非外,就隻能是忽略了,當做什麼都沒看見。沒有品質的提問就相當于垃圾資訊,就是噪音,誰會理會噪音呢,除了是你的上司、朋友,可能會劈頭蓋臉的教育一通,旁人基本上就忽略了。

這種情況多發生在剛剛入門的同學身上,但也不全是,有些工作了好幾年的同學也好不到哪裡去。問題都提不好,我也不認為代碼能好到哪裡去。

記得,有一次,微信一下子彈出了好幾條消息,正好擋住了我正要操作的内容,本來就心生不爽,點進去發現是一個同學正在群裡問問題,5、6條消息發出來,仍然看的人一頭霧水,不知所雲。

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

解決問題不求人

這不廢話嗎,提問當然是遇到問題了。尤其是做開發,從剛剛入門的那天起,幾乎每天都會遇到各種各樣的問題。但是,并不是所有的問題都要找你的同僚、群友來問的。

遇到問題第一步:看 IDE 提示

拿開發來講,碰到的問題就是編譯問題、運作時問題、邏輯漏洞,當碰到問題的時候,IDE 一定會給出提示,大部分問題都會根據提示自然而然的解決,例如弱智的少加了一個分号等

遇到問題第二步:看日志

檢視錯誤日志,有一些錯誤日志可以很明顯的給出解釋

遇到問題第三步:找 Google

搜尋引擎了解一下,這可是一個巨大的寶藏,尤其是在今天,你遇到的所有問題幾乎都有其他的人遇到過,除非你是在做一個從來沒有人碰過的領域。建議選擇 Google ,百度搜尋不太合适開發。

遇到問題第四步:提問

隻有前面幾步都試過了,還是沒有頭緒,才采取這一步,向同僚或者群友提問。到了這一步,就涉及到了今天說到的提問的方法。

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

講清楚問題的背景,包括環境配置、版本說明,例如作業系統版本、C++ 版本等,有些問題可能會涉及到 IDE ,也要說清楚;

問題的相關錯誤資訊,包括日志資訊、結果輸出資訊;

你曾做過什麼嘗試,針對每種嘗試的不同結果是怎麼樣的;

如果是比較複雜的情況,看看能不能抽象出一個簡單的模型,将複雜的問題簡單化,友善其他人可以簡單的了解,可能會更快的得到别人的回答;

還有一點也很重要。可能一個問題會有好多人回答,其中的一個或者多個方法可能行之有效的,那麼,你在解決這個問題之後,一定要給回答者回報。例如如果是在群裡,可以 @回答者,這個問題已解決,用的是什麼什麼方法。這樣一來,回答者會因為幫人解決了問題而有一些優越感,其他人也會了解這個過程,以後如果遇到相同的問題,也就知道怎麼解決了。而提問者,做一個總結,也會給人一個良好的印象。如果别人回答完,就沒動靜了,至少我下一次再碰到他提問,就不會回答了,對,就是這麼小肚雞腸。

這樣提問之後,其他同學才能根據你給出的資訊了解一個大緻的情況,這時候,熱心的同學或者有類似經驗的同學才會根據你所給出的資訊進行進一步分析,這樣才能一步步得出解決方案。

你在群裡提的技術問題沒人回答!是為什麼?因為沒注意這 4 點!

禁忌

如果有問題,直接按照上面說的方法把你的問題發出來就好,不要上來說一些無關痛癢的話,比如:

Q : 有人能幫我解決一個問題嗎?

A : 對不起,沒有

Q : 有大佬在嗎?

A :對不起,不在

這中情況不光在提問的時候适用,在其他場合下同樣适用,比如找朋友出去賞花、賞月、賞大腰子,有事情直接說。不然除了浪費雙方的時間外,沒有任何好處。

不要預設前提,比如太相信自己的某些功能或配置一定沒有錯,相信我,大部分錯誤都是很愚蠢的。

壯士且慢,先給點個贊吧,總是被白嫖,身體吃不消!

學習C/C++程式設計知識,想要成為一個更加優秀的程式員,或者你學習C/C++的時候有難度,可以來部落客的C語言C++零基礎程式設計學習圈,裡面不僅有學習視訊和檔案源碼,還有更多志同道合的朋友,歡迎轉行也學習程式設計的夥伴,和大家一起交流成長會比自己琢磨更快哦!

微信公衆号:C語言程式設計學習基地

繼續閱讀