日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

编程问题难解决,学会提问是关键!

發(fā)布時(shí)間:2023/12/31 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编程问题难解决,学会提问是关键! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引言:自學(xué)編程是個(gè)困難的事情,因?yàn)槟憧赡苷也坏饺藖?lái)幫你解決編程問(wèn)題。幸運(yùn)的是,我們有互聯(lián)網(wǎng),所以盡管你個(gè)人并不認(rèn)識(shí)任何程序員,你還是可以向真人提問(wèn)編程問(wèn)題,并且得到真實(shí)的(好)答案。不過(guò)獲得問(wèn)題答案的關(guān)鍵在于在什么地方、什么時(shí)間,以及如何問(wèn)問(wèn)題。本文選自《一路編程》。

什么地方

  找到正確的地方問(wèn)編程問(wèn)題可能和問(wèn)對(duì)問(wèn)題一樣重要。如果你跟錯(cuò)誤的人問(wèn)了正確的問(wèn)題,也許得到了答案,但你不會(huì)得到一個(gè)好答案。因?yàn)槟阆胍粋€(gè)好答案,就需要知道在哪里問(wèn)問(wèn)題。

1. 打電話給朋友

  如果你是因?yàn)闆](méi)人教你、指導(dǎo)你或者引導(dǎo)你而自學(xué)編程,那就要改變一下了。事實(shí)上,你可以一個(gè)人走得很遠(yuǎn),但你如果有個(gè)朋友可以幫你指點(diǎn)正確方向,你會(huì)學(xué)得更多更快。有時(shí)候,你已經(jīng)認(rèn)識(shí)一兩個(gè)程序員,他們可能會(huì)很高興回答你的問(wèn)題(特別是現(xiàn)在你有了基礎(chǔ),你可以問(wèn)出好問(wèn)題)。如果你不認(rèn)識(shí)任何程序員,就去認(rèn)識(shí)一個(gè)。多虧了像 www.meetup.com/這樣的網(wǎng)站,你可以找到很多在你這個(gè)領(lǐng)域的程序員會(huì)議。找一個(gè)那樣的群組,認(rèn)識(shí)些人,跟他們學(xué)學(xué)。?
  問(wèn)真人問(wèn)題是學(xué)習(xí)和尋找答案的昀高效方法。一個(gè)真人可以看你的代碼,幫你調(diào)試,以及幫你找到解決方案。一個(gè)真人可以給你量身定制的幫助,因?yàn)槟莻€(gè)人知道你的背景,以及你當(dāng)前的知識(shí)等級(jí)。因?yàn)樗呀?jīng)回答了你的其他問(wèn)題,并且熟悉你工作的項(xiàng)目。朋友可以教你和幫你找到自己的答案,而不僅僅是給你針對(duì)你當(dāng)前問(wèn)題的答案。如果有一點(diǎn)點(diǎn)可能,一定要問(wèn)朋友。

2. StackOverflow

  即使你有程序員朋友,他不可能回答你所有的問(wèn)題。所以 StackOverflow(http://stackoverflow.com/)是一個(gè)很棒的資源。 StackOverflow是一個(gè)在線的程序員問(wèn)答社區(qū)。網(wǎng)站上的每個(gè)東西都通過(guò)點(diǎn)數(shù)來(lái)評(píng)分。如果你問(wèn)了一個(gè)問(wèn)題,很多人都覺(jué)得有用,那些人會(huì)給你的問(wèn)題投贊成票。?
?
  如果你對(duì)一個(gè)問(wèn)題提供了很好的答案,人們會(huì)給你的答案投贊成票。?
?
  相反,不好的問(wèn)題和不好的答案會(huì)得到反對(duì)票。昀好的問(wèn)題在搜索結(jié)果中會(huì)獲得高優(yōu)先級(jí),而昀好的答案會(huì)被顯示在頁(yè)面的昀頂部。聲望點(diǎn)會(huì)獎(jiǎng)勵(lì)給(或者移除)用戶的每一個(gè)贊成 /反對(duì)票,累積的聲望值還會(huì)顯示在頁(yè)面上所有的用戶名旁邊。所有這些投票和點(diǎn)數(shù)的背后理念,是要讓好東西浮現(xiàn)出來(lái),而不好的東西逐漸隱藏起來(lái)。這個(gè)系統(tǒng)非常好;你幾乎可以找到任何編程問(wèn)題的答案。如果問(wèn)題還沒(méi)有被問(wèn)過(guò),你可以問(wèn)一下,通常可以在一小時(shí)內(nèi)得到答案。

3. 論壇

  在我剛開(kāi)始編程的時(shí)候,在線論壇是當(dāng)時(shí)找到編程問(wèn)題答案的昀佳方式。在我學(xué) Perl的過(guò)程中,我在 Perl論壇花了很多時(shí)間。?
?
  盡管我很感激這些論壇,我還是很高興 StackOverflow及其他類似的問(wèn)答排名網(wǎng)站很大程度上取代了論壇。你知道,論壇很難做信息篩選。一個(gè)問(wèn)題可能會(huì)得到好多頁(yè)的回答,而問(wèn)題的昀佳答案可能在任意一頁(yè),或者可能根本就沒(méi)有昀佳答案。要想知道答案的唯一方式,就是通讀每一頁(yè)的每一條回復(fù)。如你在上圖中看到的,論壇通常都不怎么好看。然而,論壇的一個(gè)優(yōu)勢(shì)是它們一般是針對(duì)某個(gè)特定的編程語(yǔ)言,因此,論壇會(huì)吸引這門(mén)語(yǔ)言的世界級(jí)專家。專家的聚集會(huì)讓論壇變成一個(gè)對(duì)初學(xué)者不友好的地方。一般我建議就用 StackOverflow來(lái)解決問(wèn)題,但論壇在 StackOverflow沒(méi)解決的情況下可能會(huì)有幫助。

什么時(shí)候

  程序員很看重效率,不僅在代碼上,也在生活中。他們?cè)敢馓峁椭?#xff0c;但也會(huì)珍惜他們的時(shí)間。在你盡全力自己尋找答案之前,不要問(wèn)問(wèn)題。我在 StackOverflow上問(wèn)問(wèn)題之前,會(huì)問(wèn)自己:

  • 我 Google了嗎?從 Google上得到了什么結(jié)果,為什么這些結(jié)果沒(méi)有回答我的問(wèn)題?

  • 我讀過(guò)文檔了嗎?我讀了文檔的哪一節(jié),為什么文檔沒(méi)有回答我的問(wèn)題?

  • 有人問(wèn)過(guò)同樣的問(wèn)題嗎?為什么之前問(wèn)題的答案在我這個(gè)場(chǎng)景不能工作?

  • 作為程序員,我也看中效率。我想要自己找答案,但我不想沒(méi)有目的的搜索,所以如果我已經(jīng)試過(guò)了 Google,試過(guò)了文檔,也試過(guò)了搜索 StackOverflow,還是找不到答案,那我知道,是時(shí)候問(wèn)一個(gè)問(wèn)題了。

    玩具鴨?
    通過(guò)問(wèn)問(wèn)題,你可以經(jīng)常找到答案。不斷地嘗試用簡(jiǎn)潔的語(yǔ)言描述問(wèn)題,可以幫你更好理解你的問(wèn)題,也許甚至可以揭示問(wèn)題的答案。找一個(gè)毛絨玩具(鴨子就不錯(cuò)),放在電腦旁邊,當(dāng)你遇到問(wèn)題的時(shí)候,問(wèn)問(wèn)鴨子。玩具鴨是一個(gè)好的傾聽(tīng)者,而且有很多空閑時(shí)間。如果問(wèn)了鴨子之后你還沒(méi)有搞清楚,去問(wèn)一個(gè)真人吧。告訴他你已經(jīng)問(wèn)過(guò)鴨子了。

    怎么問(wèn)

      當(dāng)要問(wèn)問(wèn)題的時(shí)候,你應(yīng)該意識(shí)到“世界上沒(méi)有愚蠢的問(wèn)題”這種說(shuō)法在像 StackOverflow這種編程論壇上并不適用。我這么說(shuō)并不是因?yàn)榭瘫?#xff0c;而是讓你知道,如果你問(wèn)了一個(gè)壞問(wèn)題,你可能會(huì)被上課而不是得到答案。社區(qū)成員會(huì)專注于如何修復(fù)你的壞問(wèn)題,而不是如何修復(fù)你的問(wèn)題。另一方面,如果你問(wèn)了個(gè)好問(wèn)題,你會(huì)得到好答案,看你的問(wèn)題有多好,你也許還能得到些獎(jiǎng)勵(lì)。

    1. 盡量簡(jiǎn)單

      在 StackOverflow和其他論壇上回答問(wèn)題的人都是志愿者,他們不會(huì)因?yàn)榛卮鹉愕膯?wèn)題而得到補(bǔ)償(除了聲望點(diǎn)),所以你應(yīng)該盡可能讓你的問(wèn)題更容易回答。寫(xiě)一個(gè)清晰的問(wèn)題描述,列出在你自己搜索答案時(shí)找到的資源,以及為什么那些資源沒(méi)有回答你的問(wèn)題。你的問(wèn)題應(yīng)該全面但不要長(zhǎng)篇大論,如果問(wèn)題很長(zhǎng),你應(yīng)該加一個(gè)概述,讀者理解你的問(wèn)題所花時(shí)間越少,他們用來(lái)找解決方案和寫(xiě)答案的時(shí)間就越多。

    2. 不要害羞:貼出你的代碼

      我第一次在 StackOverflow上問(wèn)問(wèn)題的時(shí)候,沒(méi)有包含我的代碼,因?yàn)槲也惶靡馑肌N遗氯藗儠?huì)取笑我的代碼,而不是回答我的問(wèn)題。事實(shí)上,在沒(méi)看到導(dǎo)致問(wèn)題的代碼時(shí),編程問(wèn)題是很難回答的。這就像是醫(yī)生用電話進(jìn)行診斷,“聽(tīng)起來(lái)你有胃腸感冒,或者也許是闌尾炎。 ”貼出跟你問(wèn)題相關(guān)的代碼會(huì)幫助你得到更好的答案。

    通過(guò)教別人來(lái)學(xué)習(xí)

      通過(guò)做項(xiàng)目,你可以學(xué)到很多,但你可以通過(guò)教別人學(xué)到更多東西。在你學(xué)習(xí)如何編程的過(guò)程中,正是昀適合教別人如何編程的時(shí)候。通過(guò)把剛學(xué)到的東西及你正在學(xué)的東西教給別人,剛好是你以一個(gè)初學(xué)者需要的視角理解這些知識(shí)。老程序員們也許比你知道得更多,但那也意味著他們解釋問(wèn)題的方式會(huì)很復(fù)雜,而且難以理解。這么看來(lái),你要比其他人更適合教初學(xué)者。

    1. 回答問(wèn)題

      你不需要找一個(gè)編程老師的工作來(lái)開(kāi)始教學(xué)。你可以通過(guò)回答問(wèn)題開(kāi)始。在 StackOverflow上找找你能回答的問(wèn)題。你已經(jīng)了解了一些關(guān)于 HTML、JavaScript,以及 Google Chrome擴(kuò)展的知識(shí),你可以嘗試回答跟這些相關(guān)主題的問(wèn)題。如果你不習(xí)慣在 StackOverflow上回答問(wèn)題,你還是可以回答問(wèn)題。找其他在學(xué)編程的人(或者說(shuō)服一個(gè)朋友學(xué)習(xí)編程),然后你們可以互相回答問(wèn)題。你們兩個(gè)會(huì)比各自獨(dú)立學(xué)習(xí)學(xué)到的東西更多。

    2. 寫(xiě)博客

      寫(xiě)作也是個(gè)學(xué)習(xí)的好方法(我猜這就是為什么你上學(xué)時(shí)要寫(xiě)那么多論文的原因)。你已經(jīng)學(xué)習(xí)了很多可以寫(xiě)得好內(nèi)容,比如 JavaScript的函數(shù)如何工作,源代碼是什么,以及為什么要使用 Grunt和如何使用 Grunt,如何使用 Chrome開(kāi)發(fā)者工具,以及如何創(chuàng)建 Chrome擴(kuò)展。在你開(kāi)始寫(xiě)這些主題時(shí),你會(huì)發(fā)現(xiàn)你的理解是有缺口的。在你嘗試填補(bǔ)這些缺口時(shí),你會(huì)更深刻地理解這個(gè)概念。記住,你具有教別人的昀佳角度,因?yàn)槟阕约赫趯W(xué)習(xí)這個(gè)概念。如果你不習(xí)慣寫(xiě)一個(gè)給全世界看的博客,你可以給你的玩具鴨寫(xiě)封信,它是個(gè)很好的聆聽(tīng)者。?
      本文選自《一路編程》,點(diǎn)此鏈接可在博文視點(diǎn)官網(wǎng)查看。?
                         ?
      想及時(shí)獲得更多精彩文章,可在微信中搜索“博文視點(diǎn)”或者掃描下方二維碼并關(guān)注。?
                          


    轉(zhuǎn)載于:https://blog.51cto.com/bvbroadview/1890411

    總結(jié)

    以上是生活随笔為你收集整理的编程问题难解决,学会提问是关键!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。