《大道至簡:軟件工程實踐者的思想》這本書深入淺出,通俗易懂,是本非常不錯的IT書籍,書中最核心、最經典、含義最多的內容,卻用一張看似簡單的圖形完全表達出來,書中圖文並茂,語言形象生動,通過“愚公移山”這個小小簡單的中國古代寓言故事就完美地闡述了編程這個枯燥無味的整個過程。《大道至簡》更多的是告訴我們關於做事情的思路,比如一個很復雜的編程,或許需要很長的代碼,不知該如何下手時,我們不妨將大問題轉化為一個個小問題,分解開來,化繁為簡,這或許就是《大道至簡》給我們的啟示吧。
第一章:編程的精義,在“愚公移山”這個工程項目中,我們學到了編程的本質:順序、分支和循環。無論是什麼樣的工程,即使是像“愚公移山”這樣龐大的工程,當有了項目需求,再確定整個項目的工作流程,其中包含必須的順序、分支和循環結構,都是可以通過簡單的編程來實現的。而順序、分支和循環結構便是編程的精義所在。 愚公移山的故事裡,他的目標是“畢力平險,指通豫南,達於漢陰” 。方法是“扣石墾壤,箕畚運於渤海之尾” 。條件判斷:if(I die)我的兒子替我完成。循環結構是“子又生孫,孫又生子,子子孫孫無窮匮也”。“而山不加增”描述了工程的可實現性。不會是死循環,因此可以用編程來實現。
以下給出Java語句的偽代碼:
import.java.大道至簡.*;
import.java.愚公移山.*;
public class Yugongyishan {
public static void main(String[] args[]) throws IOException{
int 愚公,子孫荷擔之三夫;
while(people){
扣石墾壤,箕畚運於渤海之尾;
if(愚公去世)
愚公的子孫 扣石墾壤,箕畚運於渤海之尾;
if(mountain==0)
break;
end
end
}
}