你想象中的困難,其實(shí)不是實(shí)際的困難

我這人有一大缺點(diǎn),就是愛(ài)多想。但只是想,而不知道怎么求證。

1

初學(xué)計(jì)算機(jī)的時(shí)候,學(xué)的是c語(yǔ)言,當(dāng)時(shí)學(xué)到數(shù)據(jù)結(jié)構(gòu)那一章的時(shí)候,我就迷糊了。我能理解棧是一種先入先出的結(jié)構(gòu),但是當(dāng)時(shí),還沒(méi)學(xué)到結(jié)構(gòu)struct,我就在想,這樣的一種結(jié)構(gòu)如何實(shí)現(xiàn)呢?我不知道,但是我看同學(xué)們好像都很快學(xué)會(huì)了,而我又比較孤僻,那時(shí)候也不知道百度搜索問(wèn)題,結(jié)果就卡住了。這一卡,就是四年的自卑和抗拒。而我真正明白這樣一種結(jié)構(gòu)的含義,是在畢業(yè)后看java的基礎(chǔ)學(xué)習(xí)的時(shí)候,看著那個(gè)視頻,我明白了,棧是一種系統(tǒng)底層已經(jīng)定義好的結(jié)構(gòu),如果你需要使用,只需要如下的代碼。這樣新建的對(duì)象,就完美有了棧的特性。如果你要調(diào)用方法,方法也都是現(xiàn)成的。

Stack s = new Stack();

也就是說(shuō): 互聯(lián)網(wǎng)世界是一個(gè)成熟的世界,很多的前輩留下了可靠的基礎(chǔ)設(shè)施。對(duì)于你我的第一步來(lái)說(shuō),就是用這些基礎(chǔ)設(shè)施,像簡(jiǎn)單的加減乘除一樣拼湊出稍微復(fù)雜一些的基礎(chǔ)設(shè)施。像controller也是一樣的道理。現(xiàn)在很多的技術(shù)都是為了讓你能夠更加簡(jiǎn)易地獲取到享受到前輩的成果。

2

我在學(xué)習(xí)java的接口的時(shí)候,要實(shí)現(xiàn)animal的eat方法。我有一種無(wú)從下手的感覺(jué),一只貓的吃這個(gè)行為,要怎么模擬呢?吃魚(yú)?吃肉?要接收什么參數(shù)?結(jié)果老師給的例子是: 在控制臺(tái)輸出 “貓?jiān)诔浴?/strong>。這是一種最為簡(jiǎn)單的抽象,同時(shí)也是我們一開(kāi)始最應(yīng)該做的,也就是框架先行。這個(gè)技巧和畫(huà)畫(huà)是相通的,先勾勒出形狀,然后填充大概的細(xì)節(jié),到最后再進(jìn)行微調(diào)。一開(kāi)始就著急忙慌想畫(huà)好整個(gè)內(nèi)容,到最后一般都會(huì)變形, 前后對(duì)不上(教訓(xùn)!)。如果說(shuō)舉實(shí)際的例子的話(huà),python推薦者經(jīng)常會(huì)舉這樣的實(shí)現(xiàn)案例:獲取知乎或者某某地方的數(shù)據(jù),并可視化展示出來(lái)。這里面的步驟粗分下,也就是: 1.獲取到數(shù)據(jù);2.將數(shù)據(jù)畫(huà)成圖展示出來(lái)。將獲取數(shù)據(jù)再解析下,就是1.獲取原始數(shù)據(jù) 2.解析原始數(shù)據(jù)。再往后就是具體實(shí)現(xiàn)的方法了。如果你能明白這個(gè),你會(huì)知道,到了這一步,語(yǔ)言都是無(wú)關(guān)緊要的。每種語(yǔ)言其實(shí)都會(huì)有其實(shí)現(xiàn)的方案,語(yǔ)言只不過(guò)是一種工具而已,重要的拆解總結(jié)問(wèn)題的能力。

3

很多的困難,只存在于你的心中。舉個(gè)例子,支付寶和微信,為什么可以付款呢?如果是以前的我,大概是會(huì)胡思亂想一通,然后放棄。但是現(xiàn)在的我明白了,支付寶的付款,本質(zhì)就是在支付寶的數(shù)據(jù)庫(kù)中,屬于我的賬戶(hù)的數(shù)額減少,到達(dá)對(duì)應(yīng)的賬戶(hù)里。銀行的工作機(jī)理也類(lèi)似。在比如說(shuō)算法,我在大學(xué)的時(shí)候是真的沒(méi)有領(lǐng)悟到動(dòng)態(tài)規(guī)劃的本質(zhì)。而這一切,我是最近才初窺門(mén)徑。計(jì)算機(jī)解決問(wèn)題的本質(zhì),是窮舉。動(dòng)態(tài)規(guī)劃的本質(zhì),是將相同的窮舉的結(jié)果記錄下來(lái)(當(dāng)然實(shí)際問(wèn)題沒(méi)有那么清晰易懂)。

一點(diǎn)點(diǎn)胡思亂語(yǔ),如有幫助最好。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容