軟體開發方法當中,我比較喜歡這兩個方法。 因為覺得比較適合我這種腦力不夠用的人。 自上而下就是說,從抽象到具體。 先定義好各個功能,然後再用具體的內容去填充這些功能; 自下而上則相反,是從具體到抽象。
我感覺,我們不同的人看世界的層次是不同的。 不管學習什麼,新手總是比較注重細節,而層次越高的人看的東西則越抽象。 所以層次高的人學東西總是很快,因為他們忽略了不必要的細節。 比如同樣一篇文章,在現階段的我看來,這真的就是一篇文章,由幾百上千個字組成。 但是高手就不一樣了,在他眼中這篇文章就只剩幾個關鍵字而已,甚至就只有乙個最能代表這篇文章的中心思想的詞,其他的細節都是無關緊要的,可以靠自己的想象力去填滿它而且大意是一樣的。 所以寫文章也是一種訓練自己抽象能力的方法之一,而且很有效果。
以上的內容就牽扯到看好書和爛書的問題。看經典的書,你比較容易體會到作者想傳達的思想,或者說你更容易自己總結出書中的關鍵字。而爛書呢,作者寫的時候腦袋就很混亂,或者像我一樣心有餘而力不足,就算明知道自己好好寫即可,但總是不願多花那份力氣,而且有些作者抄別人的時候也不好好抄,結果你看的過程總會覺得莫名其妙,而如果自己又總覺得書上說的總是對的,那麼學習的過程就會很痛苦,你總會在卡在**過不去。
自上而下,自下而上
很多書籍在描述解決乙個特定的問題的時候經常會提到自上而下和自下而上的解決方式。自上而下指的是先勾勒出解決問題的大綱,然後根據這個大綱在把問題細分,逐步解決問題。自下而上則在解決問題的時候沒有初始的大綱,先解決區域性問題,然後在組合各個區域性的解決方案,從而解決最終的問題。它們很好地總結了解決問題的方...
自上而下的軟體開發和自下而上的軟體開發
自上而下 top down 開發模式是指從乙個應用的最高點開始開發。從最高點逐步往下層編碼,直到開發完所有的任務。一旦寫完了最下層的 開發任務就完成了。使用這種方式,你需要設計 編寫出所有你需要的但還沒有實現模擬介面 服務 偽 自下而上 bottom up 開發模式是指從乙個應用的最底層開始開發。這...
強人工智慧基本問題 自上而下,還是自下而上。
版本 0.1 人類智慧型在巨集觀上有心理學,微觀上有分子生物學等學科研究。但每個方向研究到一定階段就停滯了,沒有哪個學科能告訴我們 為什麼能有智慧型,如何才能產生智慧型。即使已經了解了大腦的很多知識,人類智慧型仍然是個黑盒子。對黑盒的研究,要麼從外部觀察其行為,然後來模擬其結構,可稱為自上而下的研究...