1. 程式人生 > >讀大道至簡

讀大道至簡

進化 來講 style 一個 ont 內容 例子 cal 開始

近些天來,我讀完了由周愛民所著的《大道至簡》這本書,說實話,這本書的一些內容我並沒有讀懂,但還是在這裏寫下我的一些感想,也是一些收獲。

從本書的序以及前言中就可以看出,作者很想通過這本書來讓更多人理解軟件工程的思想核心,想向更多人分享他這些年所積累的經驗。

作者在這本書中講了很多,有些我還沒有理解,所以我只寫下我目前有所收獲的那一部分。

以前我從沒有想過,愚公移山的事例也能夠用編程的方式講出來。當我在開頭看見作者所舉的這個例子時,頓時感到十分驚訝。繼續看下去,我似乎越來越能明白,世上的所有事情,似乎都能用類似的方式講出來。

程序=算法+結構,書中很多地方都提到了這一點,看似復雜的程序,仔細想來,其實也就是由算法和結構組成的。後面又講到懶人早就了方法,這應該可以看做是一種進步,由“碎石”進化為“燒石”,由較為復雜的算法轉化為了比較簡潔的算法,這都是不斷進步的,而我們要做的,就是“懶”一些,從而發現更加簡潔的算法。

“整理書桌”,將自己所學的知識系統化的整理,明白這些知識可以用來幹什麽,知道怎麽用,這樣才能更好的利用它們,達到自己的目的。

接下來,書中又用了一部分篇幅來講述關於團隊以及做項目的問題,我之前並沒有類似的經歷,短時間內應該也不會有太多機會去接觸,但通過閱讀這一部分,應該也算對此有了一些了解,以後開始做項目時也不至於什麽都不懂。

在我的理解中,一個團隊的管理似乎是很重要的,管理者需要明白自己職責、任務,明白自己應該做什麽和怎麽做。然後就是溝通問題,我們不能要求客戶像一個程序員一樣,用程序語言向你講明他們需要什麽,所以我們應該用一種大家都能理解的方式進行溝通,並且力爭在最簡的溝通過程中了解到客戶的需求。而且我們似乎應該在做項目過程中留下

“歷史”,方便他人維護我們的項目時更加方便。

然後就講到了做工程,這一部分我並沒有怎麽弄懂,依照我自己的感覺,我們在做項目時,不能按照固有的模型,我們的目的是實現目標,要通過努力實現過程,在過程中不斷改變、進步,從而達到目的。如果一味按照固有的原有的模型,一旦出現錯誤便認為無法成功,而不是想辦法改進,這樣是不能達到目的的。

總之呢,我想我現在還是應該將更大的精力投入到基礎上,畢竟現在基本上什麽也不會,還是要鍛煉自己的思維方式,能夠很快的對一件事情進行分析,搞清楚它的結構,在做程序時能夠清晰的知道自己要如何一步步完成它。

同時也要熟練掌握一種語言,整理好自己所學的知識,懂得什麽時候用什麽。

理清結構,掌握算法,做程序應該會變的簡單。

讀大道至簡