《大道至简》阅读笔记之三

6,从编程到工程

语言只是工具。

注重方法:有人在寺院扫了一辈子的落叶而得道,也有人因为一句话而得道。 GoF 因为无数次的代码回顾而得道。

过程中的问题,就是角色、沟通和环节的问题。角色的确定,以及角色间的沟通问题,在项目过程中同样重要。

最狭义的工程,是描述“做什么”和“做到什么”。没有团队意识的软件公司将在高度过程化、通晓方法理论拥有大量工具的集团军面前必将一触即溃。

实现,是软件开发的本质需求。方法,是对既有行为的归纳总结。

7,现实中的软件工程

把握力量总之比创造力量来得经济。竞争与合作同在。

理想模式中在“程序”与“方法”层面,是关注于“( 具体的) 实现”的;而在“过程”和“工程”层面,更首要考虑的是团队问题。从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为;而项目经理则保障团队的稳定性和一致性。

AOP的三个概念:指示(advice)/ 拦截器(interceptor) :考察这些对象以“达到什么样的目的”( 即需求) ; 引导(introduction):在目标上实现这些需求时,目标所需要表现出来的公共特性。引导特性可能需要配合编译器来实现。 元数据(metadata) :如果需要,为既有对象实体再补充一些参考数据。

审视。如果没有同样成熟的软件过程理论支持,那么它在工程中的实用价值也就有限。

8,是思考还是思想

思考问题的方法可以是由点及面的,也可以是统揽全局的。

工具、方法与过程也被称为软件工程的三个要素。它们实际上是相互作用的。

出于沟通的必要,沟通语言的象征意义在一个图中应当被表述得足够准确和详细,乃至于针对于不同的阅读者来说都能提供了充足的信息。

项目经理这个中间角色就有了一种使命:协调经营者与开发者之间的沟通。

角色的关注层面完全不同。

平衡时间、资源和功能三者的关系”。这其实是一个实施过程中的细节。或者说,它是一个具体的方法,而不是目的。

“知律”即“规律”即“知道原理”。不知道这些技巧、技术和方法的原理,因而不知道变通,也不知道回避错误。

时间: 2024-07-29 16:10:17

《大道至简》阅读笔记之三的相关文章

阅读计划---《大道至简》

<大道至简>这本书是我们老师介绍我们阅读的,最初只是在网上看了看一些人的评论.怎么说呢?评论有好有坏,有的说是难得的好书,很珍贵的资源:也有人说完全含混不清,大家都是被忽悠了.然而我觉那些评论不好的人可能并不是这个专业的,术业有专攻,看不明白很正常.看了评论不进就有点担心自己看不懂了,放了一段时间,最后还是看了看,并没有特别精读,理解可能存在比较大的偏差,以后还得再品品.这本书作者在实践中总结的经验和道理,作者对软件工程相关的问题有许多感悟,并且能够生动的表达.这些实践当中的总结十分宝贵,所以

阅读计划2---《大道至简》

本文寓意于史,自商朝西周中期讲起,写愚公尽一百八十年而不成其事,筑城而自守:京城氏世代著书而不知“道”,出世而小隐:智叟知时应势,聚财而不敛,入世而大隐.在<大道至简>一书中,只论述“工程中的行事之法”.因此,便在书末附以此文,来讲述比“行事之法”更为重要的“卓立目标,道而驰之”的思想. 这本书与其他教科书不同,它讲方法,但没有哪一个方法能直接应用于实践:它讲工具,但并不教读者亦步亦趋.书中方法与工具,都是从批判的角度来讨论它们的价值的.根本上来说,是两个观点: 1.方法是可以被创造与再创造的

阅读计划3---《大道至简》

以前一直以来都是自己编程,自己摸索思路,一直都以为编软件是一个人的事情.后来开设了软件工程概论这门课,在老师的讲解下才逐渐有了团队这个概念.后来看了<大道至简>这本书,也更了解了软件工程.每个组织的大小,行业,具体情况都不同,更不要说人员组成和客户需求了,这样看来,每个团队都要找到适合自己发展的软件工程的方法和过程.软件项目需要在时间,资源和功能中找到平衡,如果项目本身就有问题,你怎么期待他能成功呢?就像我们现在每个团队在座的软件,有人认为别人的软件不实用,有的认为功能不健全,有的则因为进度问

读书笔记二——大道至简

编程的根本:顺序.分支和循环. * 程序=算法+结构. * 编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现. * 积极工作和勤于思考都要占时间. * 算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体. * 在所有的算法描述中,有且仅有三种执行逻辑:顺序.分支和循环.简单若顺序表,复杂如树.图,他们的算法都是用上面这三种执行逻辑来描述的. * 编程语言只有喜欢与不喜欢的问题,没有会不会的问题.任何的一门语言,你都可以在两周内掌握并开始熟练编

读书笔记一——大道至简

一些好句子的摘抄... 1.积极工作和勤于思考都需要占用时间. 2.对于聪明的人来说,正确的结论通常只有一个.因此,如果出现了争执,那么讨论的一定不是同一个问题. 3.用尽可能少的人,在尽可能短的时间内做出决策,这是降低沟通成本的关键. 4.没有特质的团队很快会死掉. 5.经验,是源于对过去的思考,而不是对过去的复制. 6.你的团队无论如何都需要一个远期目标. 7.你的“认识”决定了问题,你的“选择”导致“了自己. 8.要想解决问题,要么改变你的期望,要么改变你的体验. 9.你看不到你做事的行为

大道至简阅读笔记04

本周我阅读了<大道至简>的第4张——流于形式的沟通,读后反思与感慨也是颇多的,下面与大家分享一下. 为不存在的角色留下沟通的渠道,这一节对自己来说体会是最多的.之前我们或其他自己所知道的团队中都存在这样一个问题:维护旧项目比做新项目更难:或是很多时候当项目负责人员离开后,项目就中断和中止. 许多人应该深有同感.     本书中对此情况进行了说明,把这一切的原因归咎于“没有history”.历史记录(History)与注释(Comment)不是一回事.代码中的注释是为阅读代码而留备的,而Hist

阅读《大道至简--软件工程实践者的思想》有感(3)

阅读完<大道至简--软件工程实践者的思想>,明白了软件与程序的区别,<战国策-秦策>中的那句话,“王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也.”程序只是程序员与电脑之间的对话,而软件却是让程序员把用户与电脑连接到一起,作为桥接.程序不一定是用来卖的,但软件是用来卖的,所以软件包含了商业因素,而程序却没有. 做软件,达不到好.快.省三点.我们的项目,无经费可言,无充足的时间,所以总是图快.图省,然而这样做出来的项目,只能是应付老师,并不是真正的学会了什么东西.然而想要达到好

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

最近阅读了<大道至简>第三章,第三章主要讲的是团队问题,我们软件工程学生更应该理解这个主题.下面是我对这个主题的一些感悟. 时代需要英雄,但更需要优秀的团队.没有人能依靠一己之力获得某项事业的成功,唯有依靠团队的力量,依靠他人的智慧,才能使自己立于不败之地.建设一支有凝聚力的卓越团队,已是现代企业生存和发展的一个基本条件.纵观如今的国际舞台,战场上的硝烟渐渐散去,而商场上的火药味却越来越浓.单干的时代已经过去,一个企业仅靠个人的能力显然难以生存,唯有依靠团队的智慧和力量,才能使其获得长远的竞争

读《大道至简第四章》

21世纪是一个社交化的社会.生活中的每一天我们都会与别人交流.沟通随时随地都伴随着我们,沟通是我们工作.生活的润滑油.沟通是消除隔膜,达成共同远景.朝着共同目标前进的桥梁和纽带.沟通更是学习.共享的过程,在交流中可以学习彼此的优点和技巧,提高个人修养,不断完善自我. 一个团队的合作,一个合作的正常进行,最重要的就是沟通.最近阅读的<大道至简>的第四章, 为我们在沟通这个方面指点了迷津.我觉得做到有效沟通有三个方面的要点. 一是正确,即沟通信息的正确性.信息的正确传递是工作顺利开展的基础.在沟通

《大道至简》第一章读后感和伪代码

阅读了<大道至简>第一章,感到作者对编程的精义分析非常具体形象,引用<愚公移山>的故事,说明了编程的本质.又将他们扮演的管理者,技术人员,程序分析师众多形象展现出来.又在困惑人们的"我能不能学会编程"这一问题做出回答,作者列举生活实例,给出了肯定的答案,将很多抽象的东西,简单化,通过最常见的生活中的实例介绍"大道". import java.大道至简.*; public class.yishan.*; { public static void