📄 491.txt
字号:
发信人: GzLi (笑梨), 信区: DataMining
标 题: [转载] 西行两月杂记-3
发信站: 南京大学小百合站 (Fri Oct 25 21:10:45 2002), 站内信件
【 以下文字转载自 AI 讨论区 】
【 原文由 ihappy 所发表 】
今天又听了一个distinguished lecture series,所以又临时改变主意。
今天讲的人是mary shaw,不过先说说上次的DLS中fred brooks讲的东西。
fred brooks是那种很过分的人,反正偶看了他的主页觉得狂受打击。他就
是一个得奖专业户。National medal of science, Turing award, acm
Newell, ieee Neumann, NAE member,fellow ACM/IEEE/AAAS,...。大概
计算机里面得奖数量和质量比他厉害的就只有司马贺(H.A. Simon)一个人了。
所以,如果你想打击一个学cs的人,让他去看fred brooks或者司马贺的简历,
如果你想激励一个学cs的人,让他去看fred brooks或者司马贺的简历!
他给的这个talk是关于software engineering,他的turing award答谢演讲,
bt的是,是在siggraph上给的,他自己说他兴趣在virtual reality上!但是,
他是少数那种有资格对软件工程说三道四的人--ibm 360是他主持的(不知道
现在还有多少cs student知道360?)他的书The Mythical Man-Month: Essays
on Software Engineering可谓软件工程的经典著作。
此公的演讲极其impressive,总之演说技巧不是一般的好。各种修辞如滔滔
江水,尤其善用排比,会每时每刻都抓住你的注意力。
呵呵,现在发现ihappy是个极其罗嗦的人,到现在还没有说到fred演说的内容。
本来因为mary和fred都是讲SE,想放在一起的,现在看来不可能了--因为
偶太罗嗦了。
闲话休提,言归正传。
演说的题目是the design of design。开宗明义,fred说:rational model
完全错了。有谁会按照那一套去什么初步设计详细设计...的做下去?因为这个
世界上变数太多,人的认识又收到很多的限制,实现同样要受到各种资源的
限制,所以在实现之前是不可能给出完全的目标的。如果这样,rational
model所有的基础就都没有了。
他给出的一个关于限制的例子很有意思。说他建规划房子的时候,要给他太太
留一个钢琴房,可是由于他们镇上一个很bt的法规,说他和邻居的房子间要满
足什么条件。1.他花了几个星期修改设计,发现无论如何都不能满足限制;
2.后来他豁然开朗,准备雇用一个律师,去要求更改那条bt的法律;3.某天
他发现律师费很高,不如出点钱向邻居买下靠近他家的那块地,这样省钱
多了。:-)
其实更简单地方法是:对他太太说,钢琴房的,没有没有的......
fred提出他认为好的软件设计模式:问题空间和实现空间的共同演化。当拿到
一个问题之后,会有一个最初的需求,然后用最小的代价构造一个系统。在
这个系统的开发测试使用过程中,对需求(问题空间)会有新的认识,然后
修改实现;如此循环。
fred的另一个观点是关于software architect.他认为'成功'的软件,比如
unix/linux,pascal,c,...都是由一个或者两个灵魂人物构建的,不是由一个
group通过软件工程的方法实现,比如那些‘失败’的软件,windows,algol
他分辨成功失败的标准是这些软件是否有fans。由此,fred认为要着重培养
software architect,就是那些‘灵魂人物’。
偶对SE知之甚少,加上fred那个talk已经过了很长时间,写的时候又是想到
哪里写到哪里,估计错误一堆,呵呵,闪先:-)
--
来到gatech读书,说的最多的话就是你是猪啊.
其实是因为觉得,智慧已经弃我而去了
如果难于更改,便要懂的接受这个事实
※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.61.49.82]
--
※ 转载:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 211.80.38.17]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -