读大道至第一章简有感
大道至简是一本由生活实例和比较通俗易通的文字来阐述编程的书,其中的编程精义便是:仅仅就编程而言,实在是一种很简单的事,甚至是一件劳力活。
它通过寓言故事《愚公移山》来告诉我们编程要有耐心,要有恒心,不怕吃苦。我们从中看到了编程的精义:顺序,分支 和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的,这,就是编程的精义了。
关于会不会写程序的问题,第一章给出了很简单的回答,其实编程就隐藏在我们的生活中,我们生活中的每一步都有编程的顺序。所以除了先天智障或后天懒惰者,都是可以学会写程序的。
书中说:程序=算法+结构。编程的第一要素就是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去实现代码。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依赖的数据实体。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。剩下的事,简而言之,就是体力活了。在所有的算法描述中,有且只有三种执行逻辑:顺序,分支和循环。简单若顺序表,复杂如树,图,他们的算法都是有以上三种执行逻辑来描述的。
语言作者提到为那些争论语言孰优孰劣的开发人员感到可悲。然而 ,能够得出这样一个结论之前的人,恰恰之前正经历这样一个阶段。作为开发人员来讲,使用任何语言的确显得不哪儿重要,因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的,还是需要用语言来实现系统,完成系统要求,让客户满意。
就是要有自己的思想,不要作匠师,而是要做设计师!