什么是程序思維?怎么做?
本質(zhì)上,這是一種更有效的解決問(wèn)題的方法。在這篇文章中,我的目的是告訴你什么變成了思考,你知道如何更好地解決問(wèn)題。
每天都會(huì)遇到很多問(wèn)題,有時(shí)候我們處理問(wèn)題的方法是隨機(jī)的,比如先嘗試解決方法,如果沒(méi)有,再嘗試,如果沒(méi)有效果,就重復(fù)第二步,直到運(yùn)氣好為止。
這種解決問(wèn)題的方法是最糟糕的,也是浪費(fèi)時(shí)間!
與工作所需的基本技術(shù)能力一樣有價(jià)值的計(jì)算思維或分解大型復(fù)雜問(wèn)題的能力——2018developerilskreport)
所以,有人工智能編程的人遇到問(wèn)題該怎么辦?
步驟如下:
1.理解
非常準(zhǔn)確地知道你被問(wèn)到了什么。大多數(shù)問(wèn)題都很難解決,因?yàn)槟悴焕斫馑鼈?,所以這是第一步。
當(dāng)你能用簡(jiǎn)單的語(yǔ)言解釋它時(shí),你怎么知道你什么時(shí)候理解了一個(gè)問(wèn)題?
你可能還記得,當(dāng)你被困在一個(gè)問(wèn)題中,一旦你開始解釋它,你會(huì)立即看到一個(gè)你以前從未見過(guò)的邏輯漏洞。
ifyoucantexplainsinsinsins,youdondundendandit。如果你不能用簡(jiǎn)單的語(yǔ)言解釋某件事,你就不能理解它——richardfeynman。
這就是為什么你應(yīng)該寫下你的問(wèn)題,畫一張照片,或者告訴別人。
2.計(jì)劃
在解決問(wèn)題的過(guò)程中(希望你能混過(guò)去),不要一頭扎進(jìn)解決問(wèn)題的過(guò)程,規(guī)劃你的解決方案!
如果你不能寫下計(jì)劃的確切步驟,你就無(wú)能為力。
為了得到一個(gè)好的計(jì)劃,回答這個(gè)問(wèn)題:輸入X和返回Y的步驟是什么?在程序員的世界里,有一個(gè)偉大的工具可以幫助他們實(shí)現(xiàn)這一點(diǎn),那就是注釋!
3.拆分
這是最重要的一步。不要試圖一次解決一個(gè)大問(wèn)題。相反,當(dāng)你把這個(gè)問(wèn)題分成一個(gè)子問(wèn)題時(shí),這些子問(wèn)題更容易解決。然后,從最簡(jiǎn)單的問(wèn)題開始,一個(gè)接一個(gè)地解決每個(gè)子問(wèn)題。最簡(jiǎn)單的意思是你知道答案(或者更接近答案)。此外,最簡(jiǎn)單的方法意味著解決子問(wèn)題不依賴于其他問(wèn)題。一旦您解決了每個(gè)子問(wèn)題,然后將這些點(diǎn)連接到所有子解決方案,您將為原始問(wèn)題提供解決方案!
這是解決所有問(wèn)題的基石,請(qǐng)記住(建議你再讀一遍)。
假如我能給每個(gè)初學(xué)者一個(gè)解決問(wèn)題的技巧,那就是減少問(wèn)題的技巧。例如,如果你是一個(gè)新的程序員,你被要求編寫一個(gè)程序,讀取10個(gè)數(shù)字,然后計(jì)算哪個(gè)數(shù)字是第三高的。對(duì)于一個(gè)新的程序員來(lái)說(shuō),這可能是一項(xiàng)艱巨的任務(wù),盡管它只需要基本的編程語(yǔ)法。如果你遇到麻煩,你應(yīng)該簡(jiǎn)化這個(gè)問(wèn)題。而不是專注于第三個(gè)高數(shù)字。如何在一個(gè)整體中找到最高數(shù)字?還是太難了?從這三個(gè)數(shù)字中找到最大的?還是太難了?如果你正在尋找兩個(gè)更大的呢?
把問(wèn)題簡(jiǎn)化到你知道如何解決問(wèn)題并編寫解決方案的程度。然后稍微擴(kuò)展問(wèn)題,重新解決問(wèn)題,匹配并繼續(xù),直到你回到你的開始。-vantonspraul。
4.卡?。?br />現(xiàn)在,你可能會(huì)坐在那里想,這些步驟看起來(lái)不錯(cuò),但如果我被卡住了,遇到一個(gè)無(wú)法解決的問(wèn)題怎么辦?
首先,深呼吸。因?yàn)檫@很正常!別擔(dān)心,朋友們,每個(gè)人都會(huì)這樣!不同的是,最好的程序員(問(wèn)題解決方案)對(duì)bug(錯(cuò)誤)比憤怒更好奇!
事實(shí)上,當(dāng)你遇到不幸時(shí),有三件事可以嘗試:
調(diào)試:逐步檢查你的解決方案,試圖找出錯(cuò)誤在哪里。即調(diào)試程序。
重新評(píng)估:另一方面,這個(gè)問(wèn)題有什么簡(jiǎn)化的方法嗎?
(有時(shí)候,我們太沉迷于問(wèn)題的細(xì)節(jié),以至于忽略了解決問(wèn)題的一般原則!
經(jīng)典的例子需要一長(zhǎng)串連續(xù)整數(shù)的總和,1+2+3+4+。這樣的公式可以通過(guò)簡(jiǎn)單的消元法快速識(shí)別:n(n+1)/2,避免了必要的加分。
(重新評(píng)估的另一種方法是重新開始。刪除所有內(nèi)容,用新的眼光重新開始。你會(huì)驚訝于它有多有效。
在線搜索:你是對(duì)的。不管你有什么問(wèn)題,有人可能已經(jīng)解決了。找到那個(gè)人的解決辦法。事實(shí)上,即使你解決了問(wèn)題,你也應(yīng)該尋找更多別人做的案例。你可以從別人的解決方案中學(xué)到很多東西。
(注:找不到解決大問(wèn)題的辦法。為什么只找到解決子問(wèn)題的辦法?因?yàn)槌悄闩ぷ?哪怕是一點(diǎn)點(diǎn)),否則你什么都學(xué)不到。如果你什么都沒(méi)學(xué)到,那你就是在浪費(fèi)時(shí)間)
5.實(shí)踐
不要期望在一周內(nèi)變得非常強(qiáng)大。如果你想成為一個(gè)好問(wèn)題的解決者,你應(yīng)該解決很多問(wèn)題!練習(xí)。練習(xí)。練習(xí)!練習(xí)!你遲早會(huì)意識(shí)到這個(gè)問(wèn)題很容易解決。
那怎么練習(xí)呢?其實(shí)有很多選擇!
例如象棋游戲,數(shù)學(xué)問(wèn)題,數(shù)獨(dú),視頻游戲,cryptokitiles,blabla。
因此,你應(yīng)該做的是找到解決許多小問(wèn)題的方法。正如我所說(shuō),所有的問(wèn)題都有類似的模式!
6.結(jié)論
現(xiàn)在,你知道人工智能編程有多重要了!
最后,我希望你有很多問(wèn)題。你是對(duì)的,這樣你就可以反復(fù)練習(xí)如何解決問(wèn)題。與此同時(shí),你會(huì)明白每一個(gè)解決方案都會(huì)改善你!
Copyright ? 2022,青島瑞德克智能機(jī)器人科技股份有限公司 . All Rights Reserved 丨 備案號(hào):魯ICP備16020843號(hào)-2 技術(shù)支持:青島青濰網(wǎng)絡(luò)科技有限公司