《大道至简:软件工程实践者的思想》这本书深入浅出,通俗易懂,是本不错的IT书籍,书中最经典、含义最多的东西,却用一张看似简单的图形完全表达出来,此书图形并茂,语言形象生动,通过愚公移山这个简单的中国古代经典寓言故事完美的阐述了编程这个枯燥无味的整个过程。
作者说,编程从来都是一件最简单的事,甚至可以说是劳力活,编程的精义在于将工程用简单的程序实现。虽然大道至简,但知易行难,认识事情的道理较易,实行其事较难;明白认知事物的规律道理是一回事,能够做到做好是另外一回事。明白道理之后我们心中就有了一个学习的方向,向大道至简的方向迈进。
第一章:编程的精义,在“愚公移山”这个工程项目中,我们学到了编程的本质:顺序、分支和循环。无论是什么样的工程,即使是像”愚公移山“这样庞大的工程,当有了项目需求,再确定整个项目的工作流程,其中包含必须的顺序、分支和循环结构,都是可以通过简单的编程来实现的。而顺序、分支和循环结构便是编程的精义所在。愚公移山的故事里,他的目标是“毕力平险,指通豫南,达于汉阴”。方法是“扣石垦壤,箕畚运于渤海之尾”。条件判断:if(I die)我的儿子替我完成。循环结构是“子又生子,孙又生孙,子子孙孙无穷匮也”。“而山不加增“描述了工程的可实现性。不会是死循环,因此可以用编程来实现。
下面用Java伪代码写出:
import.java.大道至简.*;
import.java.愚公移山.*;
public class Yugongyishan //定义一个名为Yugongyishan的类
{ //类定义的开始
public static void main(String[] args) //定义主程序
{ //主程序的开始
//愚公为团体的项目组织者、团体经理、编程人员、技术分析师等
//子孙荷担者三人为三名技术人员
//遗男为外协
int 愚公,子孙荷担之三夫;
while(people)
{
扣石垦壤,箕畚运于渤海之尾;
If(I die)
My son 扣石垦壤,箕畚运于渤海之尾;
If(mountain==0)
break;
}
}