梦断代码阶段总结2

这段时间看完了《梦断代码》这本书的5到8章,具体的心得体会如下:

第5章《管束奇客和狗》,里面提到《设计决策,一些原则》第一条原则:必须依序执行,决定推迟某些特性,项目才成其为项目,所有事同时开干并非明智之选。这句话在日常生活中同样适用,我们平时给自己列出一大堆的计划,执行时总感觉力不从心,因为我们有太多的事情要做,而每天的时间是有限的,因此我们会乱了阵脚,但如果我们把这些计划再细分,把紧急的需要尽快完成的事务完成后再一项项的进行,就会有条不紊。我们平时会给自己制定编写代码的计划,例如我要每天做一道编程题类似的,但我们往往评判的标准是我今天完成了多少行的代码,而不是我今天写的代码完成了多少功能。书中提到我们的目标应是尽可能写出有小又快的代码,用代码行数做标准只会鼓励程序员写出臃肿的,蹩脚的代码。在这一章中还提出了“奇客”的概念,对于“奇客”一词,它的最新解释是:专注于己事的人,追求技术特别是专业技术和梦想,不融入主流社会的人。大家可不要把他和日常人们所谓的宅男宅女归为一谈,宅男宅女们通常都是天性懒惰使然,不愿外出与人与新鲜事务打交道或者根本就是处于不自信的惧怕。不过这两者都不是我们提倡的健康的生活方式,现代人应将自己的视野放宽,我们应乐于接受新事物,新挑战,以斗志昂扬的姿态面对每一天,蜷缩在被窝那是死人做的事情。

第6章《搞点设计方案》。里面有一段提到了好多程序员负责猜测程序该如何应对用户输入和机器状态的上千种可能的组合,但他们并不善于站在用户的立场考虑问题。这让我想到了我们第一次软件工程课老师给我们留的编程作业:编写小学生四则运算出题系统,刚开始就只是让程序负责显示30到四则运算题目即可,但此后一直在原有基础上做扩展,例如考虑到小学生年级的不同,可能没有学过乘除法,或者数值的范围是不是超过了他们的能力,是否涉及负数,题的数量·········等等,这就是为用户考虑,用户希望我们做出什么样的东西,我们就要做出什么样的东西,不然没有用户的软件做出来是没有任何意义的。文章中还提到:该怎样调度工作免得没完没了徒然浪费光阴而不见成效,答案是只有陷入循环才会没完没了。例如我们有些同学晚上喜欢打游戏或者看电影到很晚,那白天上课的时候自然会无精打采,老师讲课的内容全然不知,布置的作业自然也就无法独立完成,于是抄袭其他同学的作业,好一点的就课下自己再费劲琢磨,做了一整个晚自习的作业,好了,回到宿舍又是依次循环重复,如此日复一日,力气也费了不少,但总不见成果。

第7章《细节视图》里面有一句话用黑体注明:是在规格说明里写明了的!或者,根本没在规格说明里写出!编写规格说明——用来指导程序员工作的细节丰富的文档——对于那些最终用户不是程序员的软件企业来说是必须环节。这让我想起了大一第一次编程是闹出的笑话:当程序通过编译无错运行结束时末尾会出现一句话,press any key to continue….也是由于英语水平有限吧,居然满键盘寻找那个叫做”any”的按键。在文中还找到了一位与我有类似经历的主人公登曼——我们读中学时都喜欢做数学题,做数学题最吸引人的是能够准确知道自己做对了,在解数学题时,常先给出答案,然后再回头运算,并认定那就是正确答案。其实编写程序也能体会到相似甚至更为强大的快乐,当你编译成功,运行正常时就知道自己做的是正确的,而且你还能指导机器做事,这是一种多么大的成就。就好像我们每学习一种新的编程语言,做的第一道题往往都是“HELLO WORLD!”,好像我们能通过电脑与这个世界进行交流。

第8章《白板上的即时贴》。光看到这个题目让人感到亲切,即时贴是我们日常使用最广泛的文具之一,它最大的好处就是方便快捷,好记性不如烂笔头嘛,随时把东西记下来,免得我们健忘的小脑袋总是丢三落四。或者在书桌,床头或其他显眼的地方贴个座右铭啥的激励自己,我的床头上至今还贴着“我要减肥”的便利贴,想想早上饥肠辘辘的起床第一件事就是减肥,想想也是醉了呢。在这章中,有一个软件团队,他们有好几个月跟踪每位开发者的任务和计划,要求每两周发布有一次里程碑版本 的代码(这点跟我们软件工程老师的要求有类似奥)。这有助于推进Chandler项目吗?很难说,不过“未完成”的鸿沟仍然难以跨越。不过清楚的是总是按计划执行远没有保持较快进度并清除做到哪一步来的重要。如果老往计划里掺水,从而达到目标,就会变成退而求其次,完成的特性更少。因此我们不能总是因为要完成所以去完成,而是清楚的知道每一步的努力都是为了还没有实现的 目的。

时间: 2024-12-28 16:48:37

梦断代码阶段总结2的相关文章

《梦断代码》读后感 - 驱动,责任,交流,远虑

这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了. (原文写于2008年12月) 几个星期前,我给<现代软件工程>课的每一个团队都发了一本 <Dreaming In Code>的中文版 <梦断代码>,要求写读后感.这本书讲了这样的故事:一群很有经验的代码牛人在先进软件开发模式的指导下,没有资金压力,在更多大牛的带领下,原计划用一到两年的时间开发出一个备受期待的个人信息管理软件(PIM),后来花了七年时间才完成这一创举,但是已经无人喝彩

《梦断代码》阅读笔记01

梦断代码向我们展示了软件工程师们在做软件时种种困难,同时也告诉了我们软件的重要性.通过一个个小故事我们可以从中学习到很多对我们今后有帮助的经验. 第0章他简述了作者的一次项目开发,以此为切入点展示了一个项目在提交之前的“黑暗”,做完自己任务的程序员,任务一交就可以全家飞往夏威夷度假,而程序仍有问题的程序员则要绞尽脑汁在提交之前改完所有错误.计算机先驱莫瑞斯·威尔克斯在他使用打孔纸带给计算机装载程序时感叹,今后的好日子都将耗费在给自己程序找错误上头.一语成真,直到现在我们的程序员还在不停地给自己找

《梦断代码》读后感_3

因为没有在规定的时间读完<读后感_2>要求的章节,所以<读后感_3>的章节读的时间比较紧张,到现在还没有全部读完, 因为时间的问题只能在这个阶段写<读后感_3>了. “吃你自己的狗食”,这句话给我的印象很深,就我的理解,我认为这句话的意思是,自己团队开发的软件,要有必要的自信,而且 即使这个软件不如其他的,也要自己用一下,然后修改其中的不足.前几天我在浏览新闻的时候,看到一篇关于比尔.盖茨的采访,他 声称自己以及自己的家人从来都是用微软的产品,而不用当下比较火的苹果的任

《梦断代码》阅读笔记(三)

 此次是最后一篇关于梦断代码的读后感发表,但不会是最后一次读它;鉴于现在的我水平有限,关于它更深的精华还没有领悟到,所以在个人水平提升到新的阶段后还会去读它. 自此步入正题.<梦断代码>中讲述了软件的框架式开发的相关想法.记得曾第一次了解到软件的框架式开发时,心里是十分抵触的,甚至产生了“如果这样程序员的工作还有什么乐趣可言,有谁会愿意在别人制定的条条框框下循规蹈矩”的极端想法.虽然个人也知道很多程序的代码即使复制粘贴也不会产生太大差错,还可以由此生出许多空闲时间,提高工作效率,还是无法接受.

一名在校学生关于阅读书籍《梦断代码》的美好计划

由于专业知识的需求以及专业技能的养成,在今后的一个月中计划完成<梦断代码>这本书的精心阅读,希望可以获得一定知识,进一步激发对软件开发的兴趣. 本书从第0章开始到第11章,一共12章节的内容,计划四周时间看完,每周三章节的内容: 第一个星期:0-2章 第二个星期:3-5章 第三个星期:6-8章 第四个星期:9-11章 最后完成对整本书的阅读,进一步整体把握.期间,在每一个阅读阶段,也就是每个星期的周末都要发表该阶段的读书感受以方便总结. 希望自己能严格遵循计划,不拖拉,不应付,能够通过阅读得到

关于《梦断代码》的阅读计划

在看完本书的目录后,我有了初步的计划. 本书加上尾声一共是12个章节,每个章节大约是30页,因此,我的初步的计划是在30天之内完成阅读,我将30天分为6个阶段,并从2015年3月5号开始. 第一阶段:5天,阅读第1,2章节,并在阅读完成后记录自己的阅读感受(这个感受是书写在纸上的稿子): 第二阶段:5天,阅读第3,4章节,并在阅读完成后结合1,2章的记录写出自己的读后感: 第三阶段:5天,阅读第5,6章节,同第一阶段方式记录: 第四阶段:5天,阅读第7,8章节,同第二阶段阶段方式记录: 第五阶段

梦断代码读后感1

今天开始读梦断代码了. 书中说道,“关于软件缺陷的话题,只要谈上几分钟,必会有人拍案叹道,‘为什么就是不能像造桥那样造软件?’”的确,掩卷长思,为神马不能像造桥那样造软件哪!细想起来,两者之间的根本不同在于,一个是体力劳动,以机械为主:一个是脑力劳动,以人为主.人,从来就不是一个确定的东西,有喜怒哀乐,有自己的偏爱和偏见,充满了各种不确定性,以它为主的项目,自然不可能做到分毫不差.软件工程的主要目的,就是尽量把这种不确定性从项目中剥离出来,使做软件真正成为一个工程,而不是个人英雄主义的胡拼乱凑.

《梦断代码》读书笔记 第2篇

<梦断代码>读书笔记 第2篇 第7章:细节视图 第8章:白板上的即时贴 第9章:方法 第10章:工程师和艺术家 第11章:通往狗食版之路 “读书时我喜欢上数学课——这类东西之所以能吸引我,是因为我知道自己做对了.”在书里面我找到了自己刚接触计算机时不喜欢编程可能的原因:我不知道自己是否做对了,也没有很顺利就做对的时候,慢慢地导致排斥编程,特别是一点思路也没有,或者知道这个程序将会花费我很多时间时情绪很糟糕,所以它不能吸引我.到现在,每次找到程序中不对的地方再修改正确,即使消耗很多时间,也会有一

梦断代码阅读笔记01

大致浏览了一下<梦断代码>这本书,觉得还是挺感兴趣的.第一章软件时间,作者以一名程序员的身份自述,故事性很强,读起来不会感觉枯燥.在第一章中作者认为程序员与其他人的不同之处在于他们从一开始,而我们从零开始,想来也正是如此,他谈了软件的发展历程以及过程中好多伟大的研究者为其发展而做的贡献,这个行业也是很多前辈付出了诸多努力才推出来的,所以需要我们付出更多的努力去发展他. 第二章中作者讲到我们做任务需要蓝图,也就是需要有计划,提前计划好,按计划来做任务,这样对于碰到一些问题才不至于举手无措,另外在