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

近期老师为我们推荐了一本书,叫做《大道至简》,书很薄,却精辟的讲述了软件工程专业对于编程这一实践过程的重要思想,我们总以为编程是怎样的有难度,却从来没有考虑过编程为什么难,他到底难在哪。事实是我们错了,我们不是不会技术,而是不会方法。

第一章主要讲述了编程的精义,作者利用愚公移山的故事,简洁明了的讲解了编程的实质含义,从愚公移山实施的各个方面与编程联系在一起,讲解了编程的过程。从开始的原因,到编程实现的目标,然后小组团队对这个编程项目的讨论,以及各个人员在不同项目上的安排,并且还有项目之外的协作人员,以及对编程最终结束的判断。从愚公移山的角度来看,编程的实现是一件极其简单的事。

学习编程的途中,总是会听到这样的话:“我不会写程序”。愚公移山中不光提出了解决问题的过程方法,愚公还提出了移山的“代码”。他用到了循环结构“子子孙孙,无穷匮也”,并且还设置了这个循环结构的结束判断:“山不加增”。从而他可以在最终解决自己的这个问题。

其实每当拿到问题的我们,总是急于开始写代码,然后来解决问题,却总是在写的过程中磕磕绊绊,偶尔停滞不前。从愚公移山中,我们应该学到,解决问题总会有个过程,在还没有开始的时候,就不要急于看到结果。拿到问题,首先要考虑问题最终要什么答案,然后开始建立解决问题的框架,第一步,第二步,层次分明。然后再考虑每一步里所需要解决的问题,遇到有难度的知识,更要懂得与他人合作,利用网络书籍解决自己的难题。最后才是写代码,通过之前的准备,对程序的思路,方向有了明确的想法,写起来就会没有以前那种无从下手的感觉。

程序=算法+结构。要想准确快速的解决问题,有了方法,没有知识,肯定也是解决不了的。愚公在移山时都有自己的技术方案:“叩石垦壤,箕畚于渤海之尾”,所以只是有了方法没有技术解决问题也是难上加难。解决任何问题都要用到工具,愚公移山用的是劳动工具,编程则用到的是各种“语言”。对语言的精通掌握,会使问题更快更方便的解决。

所以,拥有解决问题的过程方法,再掌握解决问题的技术知识,最后再将所有的内容融为一体,就成了最后解决问题的程序,也就完成了“移山”的任务。

从这本书中领会了很多关于编程的一些精义,对我未来的编程之路有着很大的帮助。

时间: 2024-10-20 05:56:51

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

读《程序怎样跑起来》第一章有感

读第一章有感,第一章主要是讲CPU的内容,CPU是计算机的大脑,它的内部是由数百万至数亿个晶体管相成的,只是之前看书记住的,而现在我知道CPU所负责的就是解释和运行最终转换成机器语言的程序内容,CPU的内部主要是由寄存器,控制器,运算器和时钟四个部分构成,各部分之间由电流信号相互连通. 在这四个部分中,最主要的是寄存器,CPU是寄存器的集合体,主要有程序计数器,标志寄存器,累加寄存器,基址寄存器,变址寄存器,通用寄存器,这几种寄存器 原文地址:https://www.cnblogs.com/cu

《构建之法》读第六、第七章有感

<构建之法>读第六.第七章有感 第六章: 第六章主要详细介绍了敏捷流程,在软件工程范畴里,“敏捷流程”是一系列价值观和方法论的集合.这一章以敏捷流程的Scrum方法论而展开,Scrum 采用迭代.增量的方法来优化可预见性并控制风险,并且SCRUM 是一个用于开发和维持复杂产品的框架. 敏捷开发的流程如下: 1.找出完成产品需要做的事情,每一项工作用天为单位计算. 2.决定当前的冲刺(Sprint)需要解决的事情--Sprint Backlog. 3.冲刺阶段各个团队相互独立,所有的问题都只能在

读《程序是怎样跑起来的》第一章有感

程序是只是计算机每一步动作的指令,计算机内部的编译和代码是人工事先做好的,我们输入代码,计算机内部进行编译成机器语言,执行代码.而cpu是计算机的核心部位,cpu能够直接识别和执行的只有机器代码,像我们输入的java代码和c#代码都是进行转化为机器语言之后才会运行的.而cpu是由许多晶体管组成的,内存是计算机的主存储器,通过控制芯片与cpu相连.内存都会有地址,通过引用地址对数据进行处理. 读完第一章后,我对程序的运行有了一个大概的印象,程序怎么运行,在脑子里有了一个模型,并且对程序的组成和计算

《程序是怎样跑起来的》第一章有感

在没有读<程序是怎样跑起来的>,这本书之前,我对于第一章所讲解CPU在脑子中只是知道它相当于是计算机的大脑,内部由数百万至数亿个晶体管构成.这本书在开始是就先对CPU的内部结构进行了解析,知道了CPU的内部是由寄存器,控制器,运算器和时钟四部分构成,各部分之间由电流信号相互联通.后来又向我们解释了内存,接着有告诉我们CPU是寄存器的集合体,而这一过程中最主要的就是了解寄存器是程序把其作为对象来描述的. 通过这一部分知识的学习,使我对CPU的内部结构又了初步的了解,虽然还是模糊的概念,但是积少成

《程序员的修炼之道——从小工到专家》读第一章有感

         九月份,我读了<程序员的修炼之道--从小工到专家>这本书,虽然只是读了其中小小的一章,却让我收获了许多,收益匪浅.     从<程序员的修炼之道>这本书的介绍部分可以看出,该书是一本很棒的作品,该书由一系列独立的部分组成,讲述了许多富有娱乐性的奇闻轶事.有思想性的例子.以及有趣的类比,内容丰富多彩,并且本书还阐明了软件开发的许多不同方面的最佳实践和重大陷阱,无论是初学者还是有经验的编程员,都能从中获益.书中更是例举了许多程序员对这本书的看法,从他们的介绍中让我认识

读《构建之法:现代软件工程》第一章有感

在阅读了<构建之法:现代软件工程>第一章绪论后,我软件工程有了一定的了解,同时以一名机械学生为立场也有所感悟. 以前我只是简单的认为软件就是一个应用,你只需要去点击.exe文件就可以使用这个软件.而在阅读了邹欣老师的<构建之法:现代软件工程>后,我懂得软件=程序+软件工程,我们现在不应再停留于软件的用户体验.交互界面,更应该看到软件背后支撑它的程序代码等.软件工程是一个学科交叉的过程,它与许多学科都相关:计算机科学.计算机工程.管理学.数学.项目管理学.质量管理.软件人体工学.系统

阅读构建之法第一章有感

今天阅读了构建之法第一章,感觉到自己其实玩具的阶段都不到,离研究阶段更是差的有段距离.了解到程序其实只是一个藏在你电脑里的数据结构加算法,要想成为软件还得经历软件工程这一阶段,软件工程便是把系统的.有序的,可量化的方法应用到软件开发,运营和维护上的过程中.首先我要进行软件需求分析,一个成功的软件是要有市场需求作为背景的,没有需求你做的软件就是无用的东西,有了需求然后我们对软件进行设计使之安全 可行 基本满足市场的需求.然后我们便对我们的软件进行测试.最后软件在用户手中运行,但是十全十美的软件是不

读《程序是怎么跑起来的》第一章有感

从功能方面来看,CPU的内部由寄存器.控制器.运算器和时钟四个部分构成,各部分之间由电流信号相互连通.程序是把寄存器作为对象来描述的.寄存器有许多不同的种类,与其种类相对应的是其不同的功能. 程序的流程分为循序执行,条件分支和循环三种. cpu的执行比较是由cpu的运算装置自动实行减法运算后得出的结果. 使用call和return可以很好地解决函数调用的问题. 原文地址:https://www.cnblogs.com/zawpl/p/10327141.html

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

编程的精义: -愚公移山 Begin(算法开始) while(!把山移平)do { For(愚公:=移山开始 To 愚公去世) {率领三个挑担石头的子孙,挖土刨山,用簸箕将碎石运送到渤海湾./} if(愚公去世)Then { 还有子孙存活: 毕力平险,指通豫南,达于汉阴: /} End(算法结束) - 会或者不会写程序的问题 Begin(算法开始) if(你知道天冷先穿衣服&&天热反之&&日复一日直到死亡)Then { 你就可以开始编程了: /} if(你知道有类似于生病|