第八章:白板上的即时贴
什么是即时贴呢?答案就是用贴纸。每张纸表示大致同等的工作量。每张即时贴代表单个开发者一个月或两个月的工作时。现在墙上循点号版本的顺序贴上,然后就能能对每一轮计划的工作和自己是否脱离现实一幕了然。
谈到这里呢,我就想到了王老师说的话,的确如此,在程序开发的过程中,我们可能会出现偏离原先的计划的情况,毕竟开发需要创造力,我们难免会忘了初心。
王老师交代给我们的团队开发任务也是需要白板即时贴的,写什么,怎么写是很重要的,这关乎我们开发的过程中有没有资源的浪费。
先把白板的面积分割好,一边贴一边讨论任务名称,粘贴位置,是否把某些特别困难的任务分到两张纸上等等。
第九章:方法
方法是什么?方法论可以看作冻干的流程,让软件项目成功的药方。有些程序员信赖方法论,有时择一而终,有时则混而用之。而另外许多人则不肯让自己的独特才华屈从于任何条条框框。
每个人都想要成功,但是失败了并不一定是成功之母,失败了很可能再失败。
成功是有一些流程的,我们必须遵循计划,步步为营。
项目管理大师瓦茨汉弗里提出了:“必须制定更多计划的主张”。“只要个体开发者部位个人工作制定计划并遵循之,项目就会无法控制,不可管理。”
我们都为组织工作。
组织需要计划。
除非你的工作足够独立,否则必须按进度工作。
如果你不自己做进度安排,别人就会给你安排。
这样别人就会控制你的工作。
以上是珍贵的经验,应遵循之。
我们在实践中探寻软件开发方法,身体力行的同时也帮助他人,建立如下价值观:个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
第十章:工程师和艺术家
以前有一篇文章叫“谦卑的程序员”,有这么一段话:“优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会象逃避瘟疫那样逃避‘聪明的技巧’”。
(一辆车刹车失灵,摔下悬崖,项目经历,硬件工程师和软件工程师的对话:软件工程师说了句,动手开干之前,我想应该把车推回山上,看看事故是否会重现!!!亮了)如果向程序员报告缺陷,他的第一反应是问你:“重现问题了吗?”--意思是说,你能确实让问题重现一次吗?如果答案是肯定的,事情就成了一半;如果是否定的,程序员就会耸耸肩,把责任推卸给硬件或者宇宙射线! 介个~~~我们遇到bug也先问能不能重现,不过目地多...
写程序,这句话值得驻足思量。那么编程是工程还是文学?是科学还是艺术?如何解决编程的双重问题成为改领域中许多人的困惑所在。、
高德纳在1984年获得图灵奖时说:’计算机编程是门艺术‘。艺术是什么,艺术是人类智慧所做之物,相对于源自天然或本能的行为而言。
第十一章:通往狗食版之路
Chandle的每个扩展,就其本身而言算不了什么,但如同摩根萨奇的相册程序做到的那样,每个扩展都给它最初的承诺注入了生命力。正式这些扩展,以及他们几乎不费吹灰之力就把貌似截然不同的信息拼到一起的能力,赢得了一片惊呼之声。
做软件真的很难,以作者三年的软件时间经验,尽管也有令人激动地新方法论、清规戒律以及突破性的想法。然则,困难有不同的类别。养孩子难,葬先亲难,出生和成长,与人同住或无人相伴,尝试去爱,无法去爱,接受他人之死,接受自己之死,都难。。
软件,那是另一个困难世界,跟生活相比,不太难的一种。
结束语:
通过阅读这本书,让我对软件开发有个全新的认识,同时,也拾起了我多年前读纸质书的感觉,每晚,一灯如豆,帘外是如墨的夜色,心便随着作者而去,如同经历一场战斗。而合书而眠,蓦然惊醒,恍如隔世。
梦断代码读书笔记3
时间: 2024-11-05 22:41:15
梦断代码读书笔记3的相关文章
梦断代码读书笔记(1)
阅读时间:2018年2月5号 这次主要是读完梦断代码的的前4章之后,记录下来所得到的感悟. 不知道是不是因为没有经历过真正的软件设计,我在读梦断代码的时候感觉到明显的吃力,尽管已经读了大概有4章,还是没有从这4章中提取出一个大致的主线.如果说有的话,就是关于两点:1.软件是个黑洞,无数的公司,企业全都栽在了这个上面:2.关于Chandler的设计,作者好像是以这个软件作为一个模型来揭示关于软件行业的问题. 首先,来说说第一个问题.在没有接触这个之前,我确实是没有想过,软件会是很难,确切的说是软件
梦断代码-读书笔记一
写在之前:这是软件老师给我们班布置要看的第一本书,很抱歉这个时候才来写读书笔记,希望老师不要责怪.其实有点小确幸,自己是今天来看的书,写的读书笔记,放在两个月抑或是三个月前,我压根就没有真正尽力过这些实实在在的软件开发,也许是心理作用做的怪,老觉得自己可以在一个很对等的平台上读懂作者的心,心临其境地感受到软件开发中的种种小惊喜也好,小挫败也好,小期待,软件开发过程中的大起大落原来我们也是走过. 看着看着这本书,就慢慢意识到老师的用意了,一个团队软件工程开发的过程.借由Chandler的开发过程揭
梦断代码读书笔记(一)
第0章:软件时间 作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲.我想这大抵是一个程序员开发伊始的兴趣吧. 随着科技行业的兴盛,互联网时间带来了快速发展的技术产生.公司创立.创造财富等也同时带来了程序的缺陷问题.而对软件开发者来说,则过的是时快时慢:如果灵感到了,一切顺利,则全然忘记时间,全心投入高速的开发之中.反之遇到瓶颈,则举步维艰的软件时间.软件不能像建造桥梁那样一劳永逸可以造福上百年.反而漏洞百出,麻烦不断,错误不停.带来无穷尽的改
梦断代码读书笔记(二)
第5章:管束奇客和狗 从狗的需要管束引论到程序员需要管束.工程的质量.进度.成本也需要进行策划决策. 软件经理非常重要,他制定进度.推动程序员按进度工作.决定先干什么后干什么,需要沟通能力.决策能力.市场感知能力.粘合团队能力.程序掌控能力等等.总的来说就是软件项目的管理者和决策者是非常重要且任务艰巨的. 第6章:搞掂设计方案 良好设计的原则:坚固--良好的结构.没有缺陷:适用--程序应符合其设定目标之所需:愉悦--使用程序的体验应令人愉快.设计方案与实际过程没有先后,而是相辅相成.同期发展.
梦断代码读书笔记一
第零章:软件时间 作者讲述了他对计算机的又爱又恨,当他作为少年游戏玩家,品味过编写代码 的雨大快乐,当他作为媒体工作者,又见证了软件世界中无数个悲惨的故事,而 作为一个经理人,他依然得对付自己桌面上的泰坦尼克号. 为何以第零章开始,在读这本书之前我就知道,因为程序员是从零开始计数, 当然最原始的的原因是因为计算机从零计数. 梦之所寄,行之所为.软件虽说是麻烦一堆,我们却不愿意把电脑一关走为上 计,给我们带来挫败的软件同时也改变了我们的生活方式,我们无路可退,但人 类文明依然运行
梦断代码-读书笔记三
我一直认为,读书最大的功用之一,就是能激发我们的思考,是打开思维源泉的阀门:这本书很好的起到了这一作用,它让我们去思考软件开发的过程.方法.管理…,为我们思考这些提供了真实生动的案例,也对现实的工作有些指导和警示作用.所有以下,是我看完书的几点想法: 1)动力 到底是什么吸引同学们好几个月投入到一个软件项目中去? 初我觉得肯定是老师的任务把我们集合在了一起,但是越到后面越觉得不是,因为很多特别勉强的组合里面已经出现了特别严重的分歧,伴随着任务分配不均,小组内气氛不融洽,我就觉得是我们五个自己的气
梦断代码---读书笔记01
有意思的开端 软件时间 对程序员来说最可怕的是什么?自己辛苦很久做出的软件有各种深藏bug.这本书不同于我以前看过的书籍,大多都是概念,专业的话语让你要多审视几遍,你才会懂它的意思.它以讲故事的方式向我展开了所谓软件的开端.作者开始以自己对一款游戏的"开发"开始了,对周而复始的生活哭笑不得,对"昙花一现"的互联网时间告诉自己也同时向我讲述了数字时代的新时间机制下,一切皆有可能--新技术产生.公司创立.创造财富,而且速度惊人.这也意味着我等没时间做到尽善尽美---无须
梦断代码读书笔记2
第四章:乐高王国 蒙特利最出名的事迹是发明了cookie——一种网站通过浏览器植入用户计算机的文件,用来在绘画与绘画之间跟踪用户及数据,cookie为人所异议,也常被误解. 前台和后台是什么呢?用户在前台,前台是程序中和用户打交道的部分——显示窗体,对话框和鼠标指示,告诉你正在发生什么,让你有办法输入信息并得到输出信息. 后台是前台发生的事件和用户输入流向的地方,计算机对事件和输入进行处理.保存.取回.前台应该精致.直观.功能强大:后台应该隐形.高效.如岩石班坚固. 前台与人对话,后者与比特对话
梦断代码读书笔记1
刚开始就被这书名所吸引,十分喜欢就去读这本书. 第0章 讲述的是软件时间,作者讲述自己的经历,其中比较让我感到有兴趣的就是这句话 软件就是麻烦一堆.而且我们不能够也不愿意把电脑一关走为上计.给我们带来挫败和束缚的软件,也用更多功能.更快更好的工作与生活方式来引诱我们.无路可回.我们对软件的需要,远甚于对它的仇恨. 第一章 死定了,看到这个题目 ,吧我写程序的时候的压力都描述出来,感觉做一些事情都需要压力 第二章:Agenda之魂 这一章讲述了Agenda成立的由来.Agenda突破了计算机的严
梦断代码读书笔记(3)
GTD(时间管理)在现在显得越来越重要,甚至涌现出了各种各样的软件,有很多基于java的,很优秀,很好用,java的界面也再是当初那般丑陋.mozilla出了一款相似功能的日程管理软件叫做sunbird,有独立的软件,还可以作为thunderbir的插件和thunderbird结合起来使用.网络的迅速发展和ajax的使用催化了google canlendard的出现,可以在线日程管理,也许通过gears,人们可以离线修改日程然后在上传,这不正是分布式的功能吗?浏览器在人们的生活中显越来越重要了,