读《大道至简》有感(伪代码)

import.java.Ddzj.*;

import.java.Dhg.*;

public class Duhougan

{

int   I,编程的精义,会或者不会写程序,程序=算法+结构,语言,在没有工程的时代;

if(I=程序=算法+结构)

system.out.println("这是我读完第三遍才开始写这部书的观后感。说实话,第一遍看的时候,并没有看明白它在写些什么。草草读完第一遍,我开始细读第二遍。知道现在读完了第三遍,我决定下笔开始写这篇读后感。因为我理解了作者写书的意图,正如作者在正文最后的那句话,“死读一本《软件工程》的人不会做真正的软件工程,所以我写了这本书。")

if(I=会或者不会写程序)

system.out.printIn("刚开始接触这本书,我以为会是一本介绍编程介绍软工教给我们知识的一本书,但看了之后才知道它确实教给我们知识了,教的不是专业知识,而是作为程序员作为软工者应该具备的社会知识。一个程序,一个软件,做出来你可能觉得很完美,但它不符合上级的要求指示,你所做的努力就没有回报,这是最浅层的意思。往深里说,要求者他不理解我们程序员的工作,他不知道你做程序有多累多辛苦,不知道有些细节或者骨架没办法完成,他只注重你的结果所在。正如第四章所讲的沟通问题客户不理解UML,我们与客户之间只有形式上的沟通。项目经理的重要性不置可否,但那毕竟是少数。这本书读下来更多的是作者发现的作为软件开发者的问题所在,并且给予我们一些可解决的方法和变通的思维。。")

if(I=程序=算法+结构)

system.out.println(" 我觉得这本书的核心所在是后面的几章,说出了编程和工程的区别以及做软件的思维和变通。做软件本来就是一个很灵活的事情。俗话说外行人看热闹内行人看门道,客户看的是表面,并不注重内在的运行,而我们所要做的是把软件做的更精更细。这种差异便让客户与我们程序员之间产生了分歧。这些都需要我们亲身实践过后才能体会得到。正如作者周爱民所说的那样,客户是商人的客户,但计算机不是程序员的客户书中还有一些我认为不大合理的地方。作者在介绍编程与工程的关系上时,提出了boss与工程的关系,最后得出“工程中没有boss”这样一个结论。然而作者在书中又有提到过工程失败的原因“在一次次修改之中注入资本而导致工程的性价比降低。”虽然不是书中原话,但我的理解是这样的。这就很奇怪,既然工程中没有boss,并且工程的过程不是死模板,那最后失败的原因为何会是这样的呢?还是因为boss,也就是经营者对于工程的不满而产生的失败,归根结底工程的失败是经营者对于工程的干预。所以工程的经营者就是boss。这只是我个人的观点,我并没有说作者是错误的,也许是理解不同。")

if(I=语言)

system.out.println(" 说了这么多,回归到开始引入话题还是编程。程序=算法+结构,这是大多人的想法。其实,看了作者的经历与所列举的例子,我认为他的思考是正确的,程序=算法+结构+方法。真正做过软件的人才会有这样的体会,作为java萌新,看的我确实有些“瑟瑟发抖”。")

if(I=在没有工程的时代)

system.out.println("最后总结一下这本书带给我的,是对于程序员这个工作的一个更为明朗的一个认识,也让我看到了软件工程的美丽所在。虽然我是学习网工的,但里面的很多东西,包括对于团队的管理问题,包括对于客户的诸多问题,在包括对于工程的理解以及对于编程的灵活性,是我们所有学习计算机技术的程序员应当学习到的。
这篇观后感仅代表我个人的观点,可能会有不同的见解,随时欢迎讨论。")

}

时间: 2024-12-15 03:32:05

读《大道至简》有感(伪代码)的相关文章

读大道至简有感

在周爱民先生的书中,存在于两千年前寓言中的工程名家愚公,作为讲述各种事理的例子反复出现.确实,愚公的事迹中蕴含了许多我们这个专业的学生必须要明白的道理.对于程序,我们很多学生说是一窍不通也不为过,写出一个程序在我们眼中是一件多么了不起的"大事",但周爱民先生说:"除了先天智障和后天懒惰者,都是可以学会写程序的."看到这里我不经开始反思自己:是否把写程序这件事过度复杂化了. 初学c语言时,老师要求我们把算法画出来,我不以为意,那时我想:直接把代码打出来不就好了,为什么

读大道至简有感续1

懒人造就了方法.拿鲁迅先生的一句话来开篇:这世上本没有路的,走的人多了,也便成了路.事实上,条条大路通罗马,而有的路长,有的路却很短.当第一个懒人发现了两点之间直线最短后,就不会再像其他人一样去绕那么多弯路了.之所以世上有那么多捷径,就是因为一个个被视为懒人的开拓者.当然这里的懒人并不是我们生活中固有观念里的懒人,因为想要成为一名能创造方法的懒人就必须要懂得去思考.倘若连思考都懒得去想,那或许严格意义上来讲就不能称其为人了.人生来是有惰性的,这世上有勤快人就有懒人,有懒人就有懒人的懒方法.而这些

读大道至简第二章有感

大道至简第二章的题目是"是懒人造就了方法"而开头也写到李冰的开山并与愚公移山做了比较,无非就是想用具体的例子来证明懒人造就方法的观点.而其深层的含义便是要学会观察,学会思考,同样是一件事,很多人都能做,有人用的时间长资源多,而有的人则截然相反,这就说明了观察思考的重要性,而相对于编程来说,一个简单的比较大小的问题,有的人比较五次,而有的人只比较四次就能运行出结果,这就是程序的优化,也是思考的结果 一百万行代码是可以写在一个文件里的.这反映了一个很常见的问题,很多初学者比如我们总是在关注

再读大道至简第一章以及生活有感

开始上JAVA,在还没有老师授课前就接受了安装JDK的任务,虽然我在暑假前就已经安装完了JDK,以及ECLIPSE,也跟着学长学了一点点的东西,但是,一个暑假因为家里的关系,电脑都没开几次的我,真心都忘的差不多了……唉,先是JSE的界面出了问题,后来是cmd黑框无法运行.JSE的问题还好及时解决了,不然那个附带的小问题还真的没办法搞定. 上课,果然自己的亲导师是从<大道至简>开始授课的,虽然我之前看过了一遍,也大概知道了主要内容,但是,具体的问题我还真心的回答不上来.比如,愚公移山的分析,编程

读大道至简

近些天来,我读完了由周爱民所著的<大道至简>这本书,说实话,这本书的一些内容我并没有读懂,但还是在这里写下我的一些感想,也是一些收获. 从本书的序以及前言中就可以看出,作者很想通过这本书来让更多人理解软件工程的思想核心,想向更多人分享他这些年所积累的经验. 作者在这本书中讲了很多,有些我还没有理解,所以我只写下我目前有所收获的那一部分. 以前我从没有想过,愚公移山的事例也能够用编程的方式讲出来.当我在开头看见作者所举的这个例子时,顿时感到十分惊讶.继续看下去,我似乎越来越能明白,世上的所有事情

再读大道至简第五章

我记得在选择软工之前,就已经认识了那幅秋千的图.还是王建民老师在信息导论课的时候讲到的.当时还笑话呢,好好的一幅秋千,硬是被程序员做成了一个轮胎.当时放这个图片是为佐证客户描述的内容和程序员做出来的产品是会有很大的不同这个观点.如今又看到了这幅图,心里稍微多了一些感触.在UML的大作业的第一次实验报告中,自己想的很丰满,但是写出来的东西却很单薄.当时我是按照老师给的一份例子来模仿的,看着老师的例子尽善尽美,可是我自己的项目却乱七八糟,没有十分严谨的思路和结构,在不断的修改中已经和我想的有些明显的

读大道至简第三章感想

大道至简第三章介绍的是关于团队的问题.首先说明了什么是团队,至少是三个人的队伍才称得上是团队.对于团队就会存在领导者,作为领导者能力很重要的,但是并不意味着能力出众就可以成为领导者.就像书中所说,一个员工在一次项目制作中完成了全部的核心代码,公司给予了他优厚的奖励,但是这并不意味着下一个项目就由他来领导.因为项目经理必须具备最基本的素质:承担责任.做项目不是要像程咬金一样只有能力而不会管理的人,而是要李离这样对于出错敢于担当的死士.作为一个项目经理你拿着经理的工资,凭什么出了问题要你的员工来背锅

大道至简有感

大道至简是一本很精简的书,里面介绍了很多关于我们现在所学语言的知识.一开始有一个小故事.一个叫做愚公移山的故事. 太行.王屋二山,方七百里,高万仞.本在冀州之南,河阳之北. 北山愚公者,年且九十,面山而居.惩山北之塞,出入之迂也.聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许.其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行.王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北.”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾.邻人京城氏之孀妻有遗男,始龀,跳往助之.寒暑易节

读大道至简引发的思索——delphi

读完了大道至简,发现书中总是在不停地说着一种语言,或者说是一个编程工具——delphi. 看了我前边的一些博客内容的朋友可能发现了,我曾发布过用delphi 曾编写的一个小程序,其实在那之后也利用delphi 进行了一些编程,小到计算器,大到水准测量记录软件(表格输出并计算).个人觉得这是一个很不错的语言,界面就与其他编程软件不同,还可以完全分离每一部分!(用过的编程工具有限,熟练程度有限,在我的认知中是这样) 大道至简中提到了DelphiBBS这个论坛,“Delphi论坛——Delphi 乐园

读大道至简之感

阅读了大道至简之后,我突然发现编程原来是如此简单的一件事,当我们把编程慢慢的分解成为一个个小小的问题的时候,编程就会变得意想不到的容易.因此在平时的           编程中,我们也应该学会大事化小,小事化了,然后成功的完成问题. 编程的顺序可以分成以下几点: { if(能够成功解决问题) cout<<answer; else { while(有问题没被解决) { while(不能够成功解决第一个分解问题) { 对第一个问题不断分解: } while(不能够成功解决第二个分解问题) { 对第