读大道至第一章简有感

大道至简是一本由生活实例和比较通俗易通的文字来阐述编程的书,其中的编程精义便是:仅仅就编程而言,实在是一种很简单的事,甚至是一件劳力活。

它通过寓言故事《愚公移山》来告诉我们编程要有耐心,要有恒心,不怕吃苦。我们从中看到了编程的精义:顺序,分支 和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的,这,就是编程的精义了。

关于会不会写程序的问题,第一章给出了很简单的回答,其实编程就隐藏在我们的生活中,我们生活中的每一步都有编程的顺序。所以除了先天智障或后天懒惰者,都是可以学会写程序的。

书中说:程序=算法+结构。编程的第一要素就是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去实现代码。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依赖的数据实体。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。剩下的事,简而言之,就是体力活了。在所有的算法描述中,有且只有三种执行逻辑:顺序,分支和循环。简单若顺序表,复杂如树,图,他们的算法都是有以上三种执行逻辑来描述的。

语言作者提到为那些争论语言孰优孰劣的开发人员感到可悲。然而 ,能够得出这样一个结论之前的人,恰恰之前正经历这样一个阶段。作为开发人员来讲,使用任何语言的确显得不哪儿重要,因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的,还是需要用语言来实现系统,完成系统要求,让客户满意。

就是要有自己的思想,不要作匠师,而是要做设计师!

时间: 2024-12-11 13:14:32

读大道至第一章简有感的相关文章

读《大道至简——软件工程者实现的思想》第一章后有感

作者开篇以愚公移山的典故为引,工程来源于现实. 1.编程的精义 在作者看来,编程是一件很简单的事情,甚至是劳力活,本来我并不认可,但后来发现作者说的很对,仅仅编程是一件很简单的事情,困难的往往是实现编程所需要的思想. 编程的精义:顺序.分支.循环,庞大的工程可以通过简单的编程实现. 工程项目的完成:产生原始需求-进行项目沟通-确定项目目标-择定技术方案-完成. 例如把愚公移山当做一个工程: begin if(愚公未死)//形成分支 愚公和子孙搬山: else         //愚公死后 { d

读《大道至简》第一章有感

近期老师为我们推荐了一本书,叫做<大道至简>,书很薄,却精辟的讲述了软件工程专业对于编程这一实践过程的重要思想,我们总以为编程是怎样的有难度,却从来没有考虑过编程为什么难,他到底难在哪.事实是我们错了,我们不是不会技术,而是不会方法. 第一章主要讲述了编程的精义,作者利用愚公移山的故事,简洁明了的讲解了编程的实质含义,从愚公移山实施的各个方面与编程联系在一起,讲解了编程的过程.从开始的原因,到编程实现的目标,然后小组团队对这个编程项目的讨论,以及各个人员在不同项目上的安排,并且还有项目之外的协

读《大道至简》-第一章之感想

上了一节JAVA课.课上,老师是从<大道至简>开始讲课的,虽然我之前没看过,但是大概知道了主要内容.但是,具体的问题我还真心的回答不上来.比如,愚公移山的分析,编程的根本.靠着自己的这一遍阅读和听着老师讲解才能理解了第一章.    我觉得愚公移山的故事,虽然可以告诉我们编程的过程和本质.但是总是觉得,人家分析的虽不能太过牵强,但是的确是套用的.其实,我们生活的每一件事都可以反映编程,也不一定要特别刻板的去找愚公移山的故事.生活中的每一件事都可以分为两个步骤,这两个步骤其实就是编程里的认识需求以

大道至简 第一章 读后随笔

在读这本书的之前,我上网查了“大道至简”的含义.以下是搜索出来的结果:大道至简的含义就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理.大道至简应是一种境界,就像读一本书,初读,是从简单到复杂,再读是从复杂到简单,读熟了就只剩一个纲了,这就是简.大道至简也是一种哲学,无论是做人还是做事都会给人以指导.在当今这个层层叠叠的大千世界中,我们要学会把复杂变成简单,用智慧创造“简单”,在变迁中不断的升华. 在书的第一章中,首先,开篇由<愚公移山>引入展开,叙述了需求的产生,项目沟通基

大道至简第一章观后感

大道至简读后感 大道至简的作者用了很短的篇幅把其在软件开发方面的思考和感悟写了出来,他直指本源的讲述了编程技术.更为可贵的是作者不使这本讲高技术的书变得枯燥无味:而是让读者读起来幽默风趣. 第一章作者讲述了编程的精义,作者在第一章分5步讲述了编程的精义.首先作者用愚公移山的故事阐述了如何去编程的思路与步骤,编程首先是用来满足人们的原始需求(惩山北之塞,出入之迂.):在编程中需要团体的沟通(聚室而某):而后需要确定编程项目的目标(毕力平险,指通豫南,达于汉阴)并且讨论技术方案确定人员.同智叟的交谈

《大道至简》第一章读后感,java伪代码形式

import java.大道至简.*; import  java.io.*; import.java.愚公移山.*; public class YuGongYiShan { public static void main(String [] args) throws IOException { int  愚公: int  子孙: int 山=1: while(山==1&&山不增加) { if(愚公死) {有子存焉,子孙去完成移山的任务,何苦而不平,这个工程必定会实现:} else {愚公自

阅读《大道至简》第一章 伪代码读后感

老师让我们读一下大道至简第一章.从第一章中我们学习到,编写程序是要先思考在动手的,想好思路再去构造,然后再按照计划去编写程序,如此一来,条理清晰有条有理,即使出现错误也能及时发现,从而让自己的编程简单起来.这种编程的方法把思考和动手过程分开来做,充分利用了编程的特性,将编写程序从复杂的完全的动手过程简化成思考和编写程序的过程.体现出了思考的重要性,无论何时,无论何事,思考是最重要的.因为不去思考,愚公也就不会想到移山,不去思考,愚公也就不会将工程安排得如此有条不紊. import java.<大

大道至简(第一章)读后感

如今人们生活在信息的社会里,享受着现代科技给人们带来的便利,而现代信息社会中软件扮演着一个重要的角色,现代社会对软件的需求愈来愈多,而且对软件的要求也愈来愈多.而这些软件工作人员无疑也是对软件工作者的要求,因此作为软件工程专业学生的我在老师的推荐下开始阅读<大道至简>. 软件制作的基础在于编程,但有好多人说学不会编程.那这些人真的学不会编程吗?他们真的就没有这种能力吗?这只是他们过于不自信罢了.<大道至简>中给出了这个问题的答案.“愚公都能明白的编程精义,那些向我发问的智叟们又怎么

大道至简第一章伪代码读后感o(╯□╰)o

import.java.io*; import class duhougan; public static void main(Striing arges[]){ system.out.println("老师让我们读一下大道至简第一章,略读一遍后发现,其实就是举了个老愚公的例子告诉你这就是编程.然后再告诉你或者说是鼓励你编程不是很难,以及一系列的例子,道理谁都懂,还是要实践,毕竟实践是检验真理的唯一标准,所以我准备歇一下这个老愚公的程序(喜闻乐见 的程序员工作)") //开头还是老规矩