《大道至简》 第一章 读后感
来来来,先欣赏一段新奇的“小”程序:
程序名称:愚公移山
<声明>
{
A=愚公;
A+1=愚公子;
C=一个人;
C=A;
While
{
C->叩石垦壤,箕畚运于渤海之尾;
If(C die)
C+1->叩石垦壤,箕畚运于渤海之尾;
If(毕力平险,指通豫南,达于汉阴)
break;
}
}
这是一个庞大的项目的执行过程,它的开发过程是这样的:
1 项目课题:北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也。
2 项目目标:吾与汝毕力平险,指通豫南,达于汉阴,可乎?
3 项目开发人员:一名管理者(愚公) 三名技术者(荷担者三夫)
一名外援(京城氏之孀妻有遗男)
4 项目分析:因“山不加增”而“子子孙孙无穷匮也”,所以“何苦而不平?”。
是不是很神奇?中国自古居然就蕴含着计算机编程的思想。其实,很多复杂的如愚公移山的问题,都可以通过简单的编程来实现,这就是大道至简的体现。
其实,编程不是一件很困难的事。程序=算法+结构:算法是逻辑体现的一种描述,也就是你想怎样分析问题,分解成一小步一小步你可以解决的问题;而结构是逻辑实现的载体,只包含顺序,条件,循环三种结构。
而你会不会成为一个程序设计师就需要看你能否“折衷”思考问题。比如愚公移山中,要是生病了,有紧急的事今天就略过。这些事情在程序执行过程中一定会暴露,而程序的设计之初却不可预见。
大道至简,需要深深地体会。