A note after reading book "Code Complete", all the copyright belong to the book.

  Important development often arise out of analogies, By comparing a topic you understand poorly to something similiar you understand better, you can come up with insights that result in a better understanding of the less-familiar topic. This use of metaphor is called "modeling".

  A software metaphor is more like a searchlight than a road map. It doesn't tell you where to find answer;it tells you how to look for it. A metaphor serves more as a heuristic than it does as an algorithm.

  Common Software Metaphors:

  • Writing software is a science---David Gries, 1981
  • It's an art---Donald Knuth,1988
  • It's a process---Watts Humphrey,1989
  • It's like driving a car, although they draw nearly opposite conclusions---P.J.Plauger and Kent Beck
  • It's like farming, hunting werewolves,or drowing with dinosaurs in a tar pit---Fred Brooks 1995

     If you got a bad metaphor, it also will mislead you, so try to find the better and suitable metaphor is important!


 

posted on 2007-10-16 20:34 Aaron.Chu 阅读(213) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

留言簿(5)

随笔档案(57)

相册

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜