• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 62,  comments - 19,  trackbacks - 0
            經(jīng)過多年的編程,吾發(fā)現(xiàn)編程的思想對一個(gè)程序員是至關(guān)重要的,以前拿到一個(gè)問題,馬上就開始考慮如何來一點(diǎn)一點(diǎn)把他用代碼來實(shí)現(xiàn),于是啃啊啃啊與愁眉籠罩千辛萬苦下每完成了一點(diǎn)就欣喜若狂,編著編著發(fā)現(xiàn)這里不足,那里沒考慮到于是東補(bǔ)補(bǔ)西湊湊,異常蹩腳的完成了一個(gè)小程序,當(dāng)時(shí)的感覺就像我完成了全世界,或許那個(gè)時(shí)代是我最開心的。 ?
            ? 完成了四五個(gè)程序的我,開始發(fā)現(xiàn)我做了很多重復(fù)的勞動,于是乎開始做我的程序庫,編寫功能型模塊,想到了這些模塊只要寫一遍就可以受用無窮不禁得意洋洋,或許那個(gè)時(shí)代我是聰明。 ?
            ? ? ? ? ? 當(dāng)我寫了五六千行代碼的時(shí)候,我發(fā)現(xiàn)我寫的功能模塊已經(jīng)記不清什么是干什么的了,而我已經(jīng)習(xí)慣使用別人寫的比我好的模塊時(shí),我開始迷茫,我做的一切究竟是為了什么,這時(shí)我開始研究別人的代碼,開始懂得什么是優(yōu)化,什么是數(shù)據(jù)結(jié)構(gòu),什么是數(shù)學(xué)建模,我開始研究應(yīng)用數(shù)學(xué)和軟件工程,這時(shí)我開始使用C++用類來寫程序,或許那個(gè)年代我是明智的。 ?
            ? ? ? ? ? 當(dāng)我寫了四五十個(gè)*.h和*.cpp后,開始發(fā)現(xiàn)我寫的類狗屁不通,一點(diǎn)都組合不起來,我開始深入學(xué)習(xí)類以及面向?qū)ο螅靼琢死^承和封裝,這時(shí)的我才開始深深思考什么是重要的,于是我開始分析問題而不是以上手就開始編代碼。或許以前的我是個(gè)白癡^_^。 ?
            ? 我足足花了三年多的時(shí)間來浪費(fèi)我的青春做了別人僅需一年的事情(當(dāng)然著三年中我積累的經(jīng)驗(yàn)不可能是一年能做到的,但是對于編程上的修養(yǎng),我浪費(fèi)的時(shí)間已太多),如果你們沒有意識到這點(diǎn),或許也會浪費(fèi)很多時(shí)間。 ?
            ? ? ? ? ? 過場白已說的太多,大家重視的是我這三年?duì)奚鼡Q回來的經(jīng)驗(yàn)而不是對愚蠢的人的同情。 ?
            ? ? ? ? ? 分析能力對一個(gè)程序員來說是一個(gè)重要的屬性,它直接關(guān)系到你對事物的理解能力和組織能力,程序員做的工作就是將一個(gè)事物和它的運(yùn)動(物質(zhì)和運(yùn)動,這是組成世界的要素)分解成數(shù)學(xué)元素然后重新組織在計(jì)算機(jī)里重現(xiàn),所以如何處理事物是個(gè)要點(diǎn),運(yùn)動稍后再說。 ?
            ? 事物的理解,我們了解一個(gè)事物并進(jìn)行描述的時(shí)候,往往是先處理它的一部分,然后等所有的部分都處理完的時(shí)候,具體的事物就重現(xiàn)了,比如給一個(gè)不知道山羊的人介紹山羊,如果你對他說山羊就是山羊,他是無論如何都不會明白的,最后你只會說你真是個(gè)白癡,山羊都不知道,而他說你算老幾啊,連山羊都說不清。如果你說山羊是一種有四只腳的腦袋上有兩只角,還有短短的尾巴,那他模模糊糊會有些形象在腦海里了,如果加上有絨絨的毛,可笑的胡子,咩咩的叫的食草動物,至少他不會和牛混淆起來,如果你能描述的更詳細(xì)更好,那他有九成知道山羊是什么樣子了,當(dāng)他看見山羊的時(shí)候就會立刻明白,對于什么都不懂得計(jì)算機(jī)你不用說明什么,但是要是別人或者幾年以后的你能看明白你的文檔,詳細(xì)的說明是必須的,而從上面的過程看來,將事物分成小塊來處理是個(gè)好辦法,我們把這個(gè)過程叫做劃分,當(dāng)然劃分是可以繼續(xù)下去,將劃分的小塊繼續(xù)劃分直到不能劃分為止。當(dāng)然要不一只山羊劃分需要一個(gè)對山羊有著全面了解的人,所以劃分你的問題的時(shí)候要對問題有全面的了解,看上去這對一個(gè)還沒有了解這個(gè)問題的人是一個(gè)矛盾,劃分一個(gè)事物有助于了解這個(gè)事物而要很好的劃分卻需要對事物充分的了解,于是我們要有所改變,要改變的是我們的做法,我們先粗略的了解問題,然后粗略的劃分一下,將劃分的模塊再粗略的了解一下,然后將它粗略的劃分,等到都成為不可劃分的小塊時(shí),我們再來組織它,而且之個(gè)時(shí)候,我們對問題已經(jīng)有全面的了解了,這時(shí)候我們將小塊的重復(fù)部分扔掉(一般一定會有重復(fù)的部分),然后將這些小塊重新將問題組合起來,想想一下將一只大卸八塊的山羊組合起來,哈哈一定是活不過來了,不過有羊肉吃也不錯(cuò),如果你很順利的組合起來了,表示你很好的劃分了這個(gè)問題而且了解的很透徹,以后的事將會一帆風(fēng)順,你這時(shí)腦袋里一定充滿了解決這個(gè)問題的方案,已經(jīng)躍躍欲試了,不要急,聰明的人會仔細(xì)的將劃分的過程多看幾遍,重組的方法多試幾種,這不但對以后和編程有好處,也是更好解決方案的起點(diǎn)。 ?
            ? ? ? ? ? 現(xiàn)在我們來解剖一只山羊,如果你愿意還可以細(xì)分,動物愛好者請回避。 ?
            ? ?
            ? 山羊 ? -> ? 腦袋 ?
            ? -> ? 軀體 ?
            ? ? ? ? ? ? -> ? 四肢 ?
            ? -> ? 尾部 ?
            ? ?
            ? 腦袋 ? -> ? 五官 ?
            ? -> ? 胡子 ?
            ? -> ? 絨毛 ?
            ? -> ? 骨架 ?
            ? ?
            ? 軀體 -> ? 胸 ?
            ? -> ? 腹 ?
            ? -> ? 背 ?
            ? -> ? 內(nèi)臟 ?
            ? -> ? 絨毛 ?
            ? -> ? 骨架 ?
            ? ?
            ? 四肢 -> ? 兩只前肢 ?
            ? -> ? 兩只后肢 ?
            ? ?
            ? 尾部 -> ? 尾巴 ?
            ? -> ? 絨毛 ?
            ? -> ? 骨架 ?
            ? ?
            ? 五官 -> ? 耳朵 ?
            ? -> ? 眼睛 ?
            ? -> ? 鼻子 ?
            ? -> ? 嘴巴 ?
            ? ?
            ? 內(nèi)臟 -> ? 心 ?
            ? -> ? 脾 ?
            ? -> ? 肝 ?
            ? -> ? 肺 ?
            ? -> ? 胃 ?
            ? -> ? 腸 ?
            ? ?
            ? 前肢 -> ? 腳 ?
            ? -> ? 絨毛 ?
            ? -> ? 骨架 ?
            ? ?
            ? 后肢 -> ? 腳 ?
            ? -> ? 絨毛 ?
            ? -> ? 骨架 ?
            ? ?
            ? 最后我們得到的是: ?
            ? 山羊 ? 腦袋 ? 軀體 ? 四肢 ? 尾部 ? 腦袋 ? 五官 ? 胡子 ? 絨毛 ? 骨架 ? 軀體 ? 胸 ? 腹 ? 背 ? 內(nèi)臟 ? 絨毛 ? 骨架 ? 四肢 ? 兩只前肢 ? 兩只后肢 ? 尾部 ? 尾巴 ? 絨毛 ? 骨架 ? 五官 ? 耳朵 ? 眼睛 ? 鼻子 ? 嘴巴 ? 內(nèi)臟 ? 心 ? 脾 ? 肝 ? 肺 ? 胃 ? 腸 ? 前肢 ? 腳 ? 絨毛 ? 骨架 ? 后肢 ? 腳 ? 絨毛 ? 骨架 ?
            ? ?
            ? 去掉重復(fù)的部分: ?
            ? 山羊 ? 腦袋 ? 軀體 ? 四肢 ? 尾部 ? 五官 ? 胡子 ? 絨毛 ? 骨架 ? 胸 ? 腹 ? 背 ? 內(nèi)臟 ? 兩只前肢 ? 兩只后肢 ? 尾巴 ? 耳朵 ? 眼睛 ? 鼻子 ? 嘴巴 ? 心 ? 脾 ? 肝 ? 肺 ? 胃 ? 腸 ? 腳 ? 腳 ?
            ? ?
            ? 最終的不可劃分的子模塊: ?
            ? 胡子 ? 絨毛 ? 骨架 ? 胸 ? 腹 ? 背 ? 尾巴 ? 耳朵 ? 眼睛 ? 鼻子 ? 嘴巴 ? 心 ? 脾 ? 肝 ? 肺 ? 胃 ? 腸 ? 腳 ?
            ? ?
            ? 現(xiàn)在我們將它重新組合一下,是不是很簡單的就完成了。而且我們需要處理的東西并不多。現(xiàn)在我們來用數(shù)學(xué)元素來描述一下 ?
            ? ?
            ? 胡子: 數(shù)量不多的多種形狀的輪廓,有各種顏色 ?
            ? 絨毛: 非常多的多種形狀的輪廓,有各種顏色 ?
            ? 骨架: 多種形狀的輪廓,有一種顏色 ?
            ? 胸: 某形狀的輪廓,有一種顏色 ?
            ? 腹: 某形狀的輪廓,有各種顏色 ?
            ? 背: 某形狀的輪廓,有各種顏色 ?
            ? 尾巴: 某形狀的輪廓,有各種顏色 ?
            ? 耳朵: 最多兩個(gè)的某形狀的輪廓,有各種顏色 ?
            ? 眼睛: 最多兩個(gè)的某形狀的輪廓,有各種顏色 ?
            ? 鼻子: 最多一個(gè)的某形狀的輪廓,有各種顏色 ?
            ? 嘴巴: 某形狀的輪廓,有各種顏色 ?
            ? 心: 某形狀的輪廓,有各一顏色 ?
            ? 脾: 某形狀的輪廓,有各一顏色 ?
            ? 肝: 某形狀的輪廓,有各一顏色 ?
            ? 肺: 某形狀的輪廓,有各一顏色 ?
            ? 胃: 某形狀的輪廓,有各一顏色 ?
            ? 腸: 多種形狀的輪廓,有一種顏色 ?
            ? 腳: 多種形狀的輪廓,有各種顏色 ?
            ? ?
            ? 現(xiàn)在我們又得出了數(shù)量、輪廓和顏色這個(gè)三個(gè)元素,他們是所有元素都有的共性,我們找到了組合山羊的最小劃分,雖然在科學(xué)上這不是正確答案,但粗略的表達(dá)一只山羊這一足夠。好,雖然歷時(shí)不多,我們大腦海里已經(jīng)解決了這個(gè)問題。??

            Thanks for?: holyfire ? (誰最衰啊你最衰,誰最帥啊我最帥)




            posted on 2006-11-16 09:37 喬棟 閱讀(117) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(6)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            My blog is worth $0.00.
            How much is your blog worth?

            青草国产精品久久久久久| 亚洲天堂久久精品| 亚洲精品乱码久久久久久蜜桃| 久久婷婷五月综合色高清| 久久久久亚洲AV无码专区首JN| 久久久久九九精品影院| 久久久黄片| 亚洲精品国产综合久久一线| 2020国产成人久久精品| 久久强奷乱码老熟女网站| 久久婷婷人人澡人人爽人人爱| 99久久夜色精品国产网站| 久久亚洲欧美国产精品| 久久精品成人免费网站| 久久精品不卡| 久久国产劲爆AV内射—百度| 国内精品人妻无码久久久影院| www.久久精品| 美女久久久久久| 无码人妻久久一区二区三区| 久久综合九色综合97_久久久| 国产69精品久久久久99| 一日本道伊人久久综合影| 日韩精品久久久肉伦网站| 青青草国产精品久久久久| 久久99精品久久久久久秒播| 要久久爱在线免费观看| 国内精品久久久久影院日本| 久久精品三级视频| 久久一日本道色综合久久| 精品久久久久中文字幕一区| 伊人久久大香线蕉亚洲| 免费观看久久精彩视频| 久久婷婷色综合一区二区| 青青青伊人色综合久久| 伊人色综合久久天天人手人婷| 99久久精品国产一区二区| 久久精品成人欧美大片| 久久久久99精品成人片| 国产精品一区二区久久精品| 国产精品美女久久福利网站|