大道至简—编程的精义读后感

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

  大道至简以《愚公移山》的故事引入,形象生动的分析了编程的关键因素。

  首先,编程需要原始要求,即编一个程序的目的所在。愚公移山的原始需求是惩山北之塞,出入之迂也。因为山的存在堵住了他们的道路,出入不方便,所以产生了移山的想法。在我们编程的时候,我们必然也有这么一个要求,比如圆周率人工计算太麻烦,这时候我们就需要一个程序求它的数值,这就是编程的需求。再者,项目是需要人员参与的。在愚公里,愚公和他的三个儿子是主要的技术人员,其外,还有一个6岁的孩子参与了进来,虽然力量较弱,但是充满激情,为整个项目灌注了活力。属于外协人员。在有了人员之后呢,我们该考虑一下如何才能把整个项目实现了。智叟觉得这是个不可能完成的事情。但是愚公怎么告诉他呢?首先他自己虽然不可能完成这样一项浩大的工程,但是“虽我之死,子又存焉”描述了可能存在的分支结构,也就是用if语句来循环。后边愚公又说,“子又生孙,孙又生子”,“子子孙孙,无穷匮焉”,这说明了拥有充足的人员配备,也就是循环结构。当然这个循环不可以成为死循环,那就要求“而山不增也”,这样就是一个完整的循环了。

  做编程,我们必须拥有完成一个编程的想法。即完成这个编程你要考虑到的因素。比如起床后先穿衣服还是先洗漱。这要考虑到天气情况,还要加入循环,当然,除此之外,其他一些偶然因素也要考虑到。这是我们生活中的一个程序,很简单的,只要我们的思维是全面而正确的。有时候我们经常会感觉语言很重要。但其实语言的主要区别主要体现在使用的对象上。就像我们学英语,学法语,学各种其他国家的语言,我们对人打招呼时发出的语音室不一样的,但是所要表达的含义是一样的。所以只要你知道该药说的话,语言是可以学习的。变成也一样,你有了思路是最重要的,语言只要不是天生智障或者后天懒惰者都是有能力学会的。你可以将你的思路用不同的语言转换出来,只要有思路,能思考,编程都是可以学好的。正是所谓的“write once,run anywhere”,我们要掌握学习编程语言的精髓,但更要有方法。

  

时间: 2024-10-19 10:51:53

大道至简—编程的精义读后感的相关文章

大道至简——编程的精义

大道至简——编程的精义 ——读后感 今天读了周爱民的<大道至简>,其实这个是我们我们Java老师,同时也是软件工程的系主任王建民老师推荐我们读的,刚开始他让我们读这个还要写读后感时(其实主要是还要写读后感)我内心是非常抗拒的.然而,有了任务还是必须要完成的,无论喜不喜欢.不过既然是老师推荐的,那这本书想必是极好的,读还是要认真读的.在我读完蒋涛为这本书做的序还有它的电子版发布前言后,我便觉着真的需要写点什么了,为了这个“任性”的,即使没有商家愿意出版纸质书也要坚持出版电子版并允许人们“在网络上

读《大道至简—编程的精义》有感

最近,我看了一本关于软件工程实践者的思想的由周爱民先生的著作<大道至简>,看完里面的第一章后,颇有感触.深深体会到了我们软件人员的的思想建立,感受到了我们程序员的思维核心. <大道至简>从一个简单的寓言故事<愚公移山>引入话题,通过这一篇著名寓言来形象生动的阐述了我们软件人员的生活,我们编程人员的对编程的概念,其实编程就像吃饭睡觉,一点都不难学.对于我们来说,从大一开始接触C语言,C++,到现在慢慢开始更进一步的接触我们软件工程的其他语言. 其实,我们没有什么会不会的,

读大道至简——编程的精义感想

时光过得真是快,转眼我就步入了大二.我对于我所学的专业,虽不敢说得上是热爱,但至少我已经喜欢上它了.想当初被这所大学录取的时候,我不是那么的欢喜,主要就是因为我没有想到我会被计算机系录取.上大学接触的第一门专业基础课就是C语言与面向对象程序设计.第一眼看到我们讲义时,满脑子都是疑问,甚至怀疑自己是否眼睛有问题.不过随着老师的指点与引导,我渐渐入了门,发现其实就一门编程语言而言,它并非是那么难以理解. 今日,我阅读了我们系主任推荐的书<大道至简>的第一章——编程的精义.这本书以中国古代简单的神话

大道至简第七章读后感

大道至简第七章读后感——现实中的软件工程 “王不如远交而近攻,得寸,则王之寸:得尺,亦王之尺也.”——<战国策.秦策> 1:大公司手中的算盘 文中列举了IBM,Borland和Microsoft的一些体系,来说明大公司眼中的世界. 大公司们在标准.理论.语言上的争来夺去,未必全然出于“软件实现”的考虑.对统一理论.统一工具.统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出.算 盘 上 的 绝 大 多 数 人 , 只 是 用 于 计 算 胜 负 的 一 枚 算子.所谓编程语言,只不过是

《大道至简》 第一章 编程的精义 读后感

早早就读完了<大道至简>第一章编程的精义,现在写一下我的读后感. 首先,开篇由<愚公移山>引入,叙述了原始需求的产生,项目沟通的基本方式,以及确定了项目目标,为了达到这个目标择定了一个井然有序.可以实现的技术方案.在项目实施过程中所出现的人物按任务不同划分为了技术人员.工程管理人员和一名外协.愚公的论述里面包含了编程的根本:顺序.分支和循环.也就是说,编程可以通过这三个部分来实现,这就是编程的精义. 本章第二节还提到了“会或者不会写程序的问题”,书中“除了先天智障或者后天懒惰者都是

《大道至简》-编程的精义读后感

首先,开篇由<愚公移山>引入,叙述了原始需求的产生,项目沟通的基本方式,以及确定了项目目标,为了达到这个目标择定了一个井然有序.可以实现的技术方案.在项目实施过程中所出现的人物按任务不同划分为了技术人员.工程管理人员和一名外协.愚公的论述里面包含了编程的根本:顺序.分支和循环.也就是说,编程可以通过这三个部分来实现,这就是编程的精义. 书中说“除了先天智障或者后天懒惰者都是可以学会编程的”这句话写的很对.就像书中所说,如果在早晨起床后,你自己知道干“如果天冷则先穿衣服后洗漱,如果天热则反之,日

大道至简之编程的精义读后感

在我首次读到这本大道至简时.我首先被他的引例吸引,“愚公移山”这个从小听到大的故事,一开始对他的理解也只是愚公那种坚持不懈的精神,做事不怕苦累.而在读完第一节时,我才幡然醒悟,原来他具有另外一种新的意义,蕴含了编程的精义:无论多么大的工程和事件,我们都可以通过简单得而编程来实现.在这么一个小小的故事中,充满了编程的根本:顺序,条件,循环. 愚公移山伪代码: /*沟通方式:聚室而谋之:项目目标:毕力平险,指通豫南达于汉阴:技术方案:叩石垦壤,运于渤海之尾:技术人员:子孙荷担之三夫*/ import

大道至简之编程的精义读后感(Java伪代码)

import.java.大道至简.*; import.java.愚公移山.*; public class YuGongYiShan { 愚公={项目组织者,团队经理,编程人员,技术分析师}: //沟通方式:聚室而谋之: //项目目标:毕力平险,指通豫南达于汉阴 //技术方案:叩石垦壤,运于渤海之尾 //技术人员:子孙荷担之三夫 //工程管理者:愚公 if(愚公=die) 子孙去完成移山的任务: else 愚公自己完成移山的任务: while(子孙存在) { 这个工程必定会实现: } //编程包括

大道至简之编程的精义读后感-Java伪代码

import.java.大道至简.*; import.java.愚公移山.*; public class Yugongyishan { 愚公={项目组织者,团队经理,编程人员,技术分析师}; //沟通方式:聚室而谋之 //项目目标:毕力平险,指通豫南达于汉阴 //技术方案:叩石垦壤,运于渤海之尾 //技术人员:子孙荷担之三夫 //工程管理者:愚公 if(愚公=die) 子孙去完成移山的任务; else 愚公自己完成移山的任务; while(子孙存在) { 这个工程必定会实现; } //编程包括顺