戰國時期李冰鑿了一座山,鑿了一座山,確實沒什麼好講的,即使是在古代,只要人力資源能跟上,基本上多大的山都能鑿了,然而這裡之所以說他鑿山,是因為他鑿山的方法在當時與別人不一樣。怎麼各不一樣法呢。他積薪而燒之,然後在鑿之。用這種方法,鑿山輕而易舉。這就是他的高明之處。那麼,他是怎麼想到用這種方法呢?這時就涉及本文的主題了。
話說有一天啊,閒極無聊的李冰下廚給夫人炒了乙個小菜,他突然發現壘灶的鵝卵石被燒得爆裂開來,遇水尤甚。於是乎,便有了之後的積薪而燒之。既然說了懶人,再來說說勤快人—愚公,他在山北之塞『碎石擊壤』,他很勤快,沒錯,可是就是因為他的勤快導致他沒法停下來思考移山的方法,他認定了乙個方法,認為只要自己勤奮,子孫不滅,那麼就可以實現工程,可是李冰不一樣,他沒指望他的後代,他認識到了人的精力是有限的,想要能快點交掉差事,就得想一些能偷懶的方法,那麼怎麼辦呢,他仍然該怎麼生活就怎麼生活,於是,他通過生活中的一些小事,發現了這個規律。最後能在很短的時間鑿了一座山。
這個故事告訴我們什麼呢。有些時候做事情不是一味的盲目的按照既定的思路做事,可能你很勤快,但是,你卻最終沒法完成任務。這個時候,我們就該當乙個懶人,適時的停下來,思考一下,有沒有什麼能偷懶的方法輕鬆地解決問題。
再來看乙個例子。什麼呢?叫做一百萬行**是可以解除安裝乙個檔案裡的。怎麼一回事呢?從組合語言開始,到什麼c,pascal等一些高階語言,人們普遍有種習慣就是把**都寫在乙個檔案裡。於是乎,當delphi1.0發布之後,delphi1.0的原始檔最大只有64k也就是說,乙個原始檔滿打滿算,也只能寫3000行**。這對於他們來說是不可接受的,他們理所當然的認為應該把百萬行**寫在乙個檔案裡。然而勤快的愚公是解決不了問題的。查詢乙個函式要在編輯器裡按五千次pagedown/pageup鍵的勤快人來說,是不能指望他們創造出「單元檔案」這樣的開發方法來的。
然而,又勤快人就有懶人。很好,終於可以讓源**分散開來了。結構化程式設計的時代終於開始了,新的方法取代了舊的方法,而這一切的功勞,是要歸終於那個在按了5001次pagedown鍵時,突然崩潰的程式師。他發自良心的說:不能讓這一切繼續下去了,我一定要把下一行**寫到第二個檔案裡去。我發誓,我要在編輯器裡加入乙個unit關鍵字。
這個故事和李冰的故事沒什麼本質的區別,都是想告訴我們,有的時候我們不能一味支援我們的慣性思維。我們需要停下來想一想,是不是有一些可以偷懶的想法呢。畢竟的人的精力是有限的,能偷一點懶就應該偷一點懶。
作者說他第一次思考,什麼呢?程式=演算法+結構+方法。在作者與王昊的交談中我們可以看到什麼呢?作者與王昊無疑都對程式有著自己的見解。而我們無疑通過上面兩個例子,也理解作者這是為什麼要講出自己的思考,一是為了,讓我們知道作者究竟是怎麼看待物件導向的,究竟什麼是程式。第二,也是最重要的。作者是要再次告訴我們,有著自己思考的重要性。很多事情,不能總是人云亦云,應該總是有著自己的思考。有著自己對於事情的認識。這樣我們才可能找到那傳說中的偷懶的方法。
大道至簡 是懶人造就了方法
華陽國志卷三 蜀志 僰道有故蜀王兵闌亦有神,作大灘江中。其崖嶄峻,不可鑿 乃積薪燒之。故其處懸崖有赤白五色。這個故事主要講述的是李冰主持築造都江堰的事情,說李冰帶領人民開山駐壩,這很容易聯想到愚公,同樣是開山,但是他們採用的是不同的辦法,愚公用的是 碎石擊壤 李冰則是 積薪燒之 下面我就來簡單的分析...
《大道至簡》第二章讀後感 是懶人造就了方法
何為 大道至簡 在周愛民的 大道至簡 一書中給出的大道至簡的解析是軟體工程實踐者的思想,它是一種思想,而不是一些招數或者方法。僰蘭道有蜀王兵,亦有神作大灘江中。其崖嶄峻不可破,冰 乃積薪燒之。話說,戰國時期有一人叫李冰,他幹了一件事情與愚公類似,那就是鑿了一座大山,然而鑿山的過程卻與愚公相去甚遠。愚...
大道至簡(讀後感)第二章 是懶人造就了方法
華陽國志 中寫道 僰道有蜀王兵蘭 亦有神作大灘江中。其崖嶄峻不可破,冰 乃積薪燒之。史記中記載戰國時李冰鑿了一座山搞成一條河。他的偉績也是夠大的!列子 湯問篇 中記載同一時代的愚公在老老實實的 碎石擊壤 而李冰卻在燒石頭,呵呵。愚公會鑿,而李冰會燒。那李冰又是為什麼會用 燒 這種方法來碎石的呢?如果...