大道至简第三篇阅读笔记

现实中的软件工程
1、把握力量总之比创造力量来得经济。
2、敌人的敌人就是自己的朋友,聪明的战略家总是能看到这一点。
3、软件业界如今的局面,不是一些人(例如程序员或者评论家们)争争吵吵的结果,而是大公司们相互制衡的结果。
4、大公司们在标准、理论、语言上的争来夺去,未必全然出于“软件实现”的考虑。对统一理论、统一工具、统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。
5、除了软件本质力量的推动之外,商业因素也推动着软件工程体系的发展。
6、从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为;而项目经理则保障团队的稳定性和一致性。
7、理想状况下,“软件工程=过程+方法+工具”。然而工程成功的真正关键,并不在于你把你的团队“组织”得有多好。即使在团队中他们都显示有条不紊,你一样会面临失败。
8、评价这个方法的好坏的标准只有一个:节约成本。
9、教训:
?? 不计成本的项目计划不会得到经营者的支持;
?? 毫无目的地消耗成本是项目中的慢性毒药;
?? 最致命的风险是成本的枯竭。
10、在工程中,“以什么驱动开发”其实是一个过程问题。而你应该明白,过程的选择(或制定)取决于你的工程需要,以及它在相关应用领域的适用性、过程工具的充备性和这个过程理论的完善程度,而不是大公司们的鼓吹。

是思考还是思想
11、思考问题的方法可以是由点及面的,也可以是统揽全局的。换成业界最常用的词汇,就是“自上而下”还是“自下而上”的区别。
12、工程的整体问题仍旧是“实现”。
13、项目经理这个中间角色就有了一种使命:协调经营者与开发者之间的沟通。
14、角色的关注层面完全不同。
15、如何更快的完成项目,并减少资源占用,以及实现更多的功能。然而,即使平衡了这种关系,项目的结果仍可能产生一个天生的残障。
16、如果原定的目标(的整体)本身就过大,那么无论如何平衡这三者之间的关系,其结果仍旧是保障不了质量。
17、别管它是细节还是枝节,只要你感到你的脚趾已经沾上了泥淖,就快点回头。用脚趾去感觉,有时比用头脑去思维来得有效。
18、“道”是规律,如果明“道”,而可以变化无穷,这样做软件工程才是活的。
19、如同今人难于填词一样,不明道,则不明智,不明智则无所以为,因而在软件工程实施中不可避免的盲目与停滞。
20、大多数人不知究竟地使用着技巧和方法,而一旦出了问题,则归究于这些技巧和方法的不好。而真正的问题在于,这些人(我们通常叫做Copy&Paster)并不知道这些技巧、技术和方法的原理,因而不知道变通,也不知道回避错误。

时间: 2024-10-15 11:58:08

大道至简第三篇阅读笔记的相关文章

大道至简第三章阅读笔记

目前我们还在学校,或整天独自编译运行着老师留下的作业,“独来独往”,或和他人一起思考,但真正上我们还并不能真正意义上理解团队的概念,或许有的人就要发问,这和一个篮球队不是一样的吗?事实上并不是这样,对于做编程的人员来说,一个团队是明确分出主从,监督和责任的,这是一个团队的基本特性.既然是一个团队,就一定得有能够统筹兼顾的领导者,有愚公式的员工,领导者的能力必须是出人头地的,也应该是最有头脑的,才能让团队的效益最大化,让员工心服口服,当然真正出了意外或项目失败的时候,敢于承担起一份担当,也是理所应

《大道至简》第一章阅读笔记

第一章   编程的精义 *愚公移山 pakcage Yugongyishan; public class Yugongyishan{ public static void main(String[] args){ //原始需求的产生:惩山北之瑟,出入之迂 //项目沟通的基本方式:聚室而谋之 //三名技术人员和一名工程管理人员:(愚公)率子孙荷担者三夫 //一名外协:遗男 while(!指通豫南,达于汉阴) do{ (愚公) 率子孙荷弹者三夫及邻人京城氏之孀妻,叩石垦壤,箕畚运于渤海之尾. if(

《大道至简》第二章阅读笔记

<大道至简>这本书在第二章中的主要内容是“懒人创造方法”!因为一个勤勤恳恳.老实工作的人是不太可能会懂得创新的,因为他只知道认真仔细的工作,一点一滴.一丝不苟.按部就班的按照上司交给他的内容,因为他认真负责,不容许自己出现一点纰漏.而懒人则不一样了,因为工作量庞大,所以他们自己因为懒惰而各种寻找方法,从而减轻自己的工作量,动脑筋让自己的实际工作量减到最小,而这时就需要开动脑筋,让自己想出一个可行的办法,从而实现自己的目的. 在这本书的第二章开头,还是延续了这本书的惯例,用一个寓言小故事来引入本

大道至简第六章阅读笔记

目前我们已经学习了c++,java两种编程语言了,对于我们来说所关心的总是代码该怎么敲,可能还并不会去在意到底用什么敲比较方便或者更好,再或者是自己习惯用哪个来编译,但是读了这章内容,发现其实很多业内人士对所用的语言都是很在乎的,就比如作者之前在特长里写道擅长TPascal.Delphi.TASM系列语言而痛恨c和c++,现在觉得很荒谬.在以前的阅读感悟中也提到过,我们在软件工程这一行中做工程,目的就是实现.所以对于程序员来说,语言真的就只是一个工具,既然是工具,那么个人就会有用的顺手或者不顺手

《编写有效化用例》第三篇阅读笔记

第13章:扩展到多个用例在对大量用例进行处理时,可以采用两种行之有效的技术:对每个用例简单说明,或者把用例分为多个簇.现有四种常用且有效的分簇技术:按执行者分类.按概要用例分类.按开发组和版本号分类.按主题域分类 第14章:CRUD和参数化用例到目前为止,对如何组织创建一个实体,检索一个实体,更新一个实体以及删除一个实体这类用例,一直没有一致的意见.我们把这些基于数据库操作的小用例称为CRUD用例.在提取系统用例时,偶尔会遇到这种情况:一些用例大致相同.对于这些用例,可能只由一个开发组建立一种通

大道至简 第三章 阅读心得

第三章的主题是“团队缺乏的不只是管理”,在本章节作者举了鲜活的具体事例向读者深刻清晰地分析论述许多公司团队组建中的.当前面临的或者已经经历过的关键难题,运用他丰富的经验告诉我们应该如何去做,对于软件公司组建新团队,管理团队,或者是管理转型非常具有意义. 团队指的是大于2个人的队伍,在团队工作中由于自我定位不平衡,很容易出现工作量付出不相等的矛盾,就好比“一个和尚挑水喝,两个和尚抬水喝,三个和尚没水喝”,如何给每个人一个清晰地分工定位是很重要的,因为对于一个项目的开发,编写程序代码所占的重量不大,

大道至简第五章阅读笔记

这次第五章的内容谈到了工程的实质内容,那就是做工程做项目的过程.在一个项目中,理解了客户的需求之后就该分析具体的实施计划,很多人总是会做瀑布模型然后按照模型的样子去做完过程的每一个阶段,但是每个阶段又是做过场一样,说起来是有这个步骤,有这一项的规划,但真正的实质内容并没有多少,这样的过场真的是没有什么意义,只是空有其表罢了,做一个项目,我们面对的的客户,我们在最后是要把成型的,有用的,能达到客户要求的项目拿出来的,所以说实现才是我们最终的目的,无论我们要做的是一个小的工具还是一个大的项目,做工程

三:大道至简第三章

继续阅读大道至简第三章,一开始便是讲到了团队,想来就是说明团队的重要性了,这些似乎是老生常谈,但从之前的学习中我就对作者思想很是看好,希望在这章也有能触动我的东西在里面.毕竟学软件的,这之后涉及的职业大多是需要团队合作,对于团队的重要性还是很显而易见的.接下来便是真正进入第三章的学习. 题目便是给我们道明了写作的意图,也点名了作者独到的见解,团队缺乏的并不只是管理.众所周知,好的团队都需要很好的管理,而作者却说不只是,那也就是说还有其他的因素的和管理是同等重要的,那么,会是什么呢?第一个小节说到

大道至简第三章读后感

---恢复内容开始--- 大道至简第三章的是团队的问题.我们知道,随着人们生活水平的不断提高,用户对计算机软件的功能要求也日趋上升.这样一来,计算机软件就变得越来越复杂,规模变得越来越庞大,源代码的量也越来越多.在这种市场需求和自身发展的共同要求之下,一个团结而高效的开发团队的作用就不言而喻了.那么如何打造一支强有力.听指挥.能干活的开发团队呢?这一章作者就这个问题和我们展开了讨论. 作者着重的强调了项目经理在开发团队中的作用.首先声明一点,这并不是说团队的开发人员不重要,作者从始至终都认为编程