代码大全 读书笔记(2)--隐喻

[b]隐喻[/b]

1,把自己不熟悉,或者不理解的东西和在理解且较为类似的东西做比较,然后对不

理解(不熟悉)的东西产生更深刻的理解,这种使用“隐喻”的方法叫“建模”


不是错误的“隐喻”,而是不太合适的隐喻到“更好的”隐喻转变!!
例如旧的模型和新的模型之间的比较。

[b]2,如何使用软件隐喻[/b]
1),隐喻是一种启发,不是很算法。
2),算法是直接给你解决问题的指导。启发是指如何找到指导信息,或者到哪儿去寻

找。
3),编程最大的挑战是 问题概念化。

[b]3,常见的软件隐喻[/b]
软件开发是什么?游戏?科学?艺术?
软件开发最原始的隐喻是:“写作代码”!!程序员很多时候也讨论代码的可读

性。(和写作进行类比)。(适用于和简单的,个人的小型系统)
书写往往是个人活动,导致软件开发过程呆板,简单。
文字写作隐喻暗示软件开发过程是一种代价昂贵的试错

[b]4,软件耕作法:培植系统[/b]
想象成耕作一样,一次设计系统的一部分,然后测试,然后加到系统中。这种方

法比写作隐喻更好些(积累代码,系统重用)
弱点:无法对开发过程和开发方式进行直接控制。
[b]5,软件的牡蛎养殖观点:系统生长[/b]
先做个尽可能简单的系统,但能够运行,建立以个足够强的框架。然后再像里面

填充功能代码。(类似于框架的概念)

[b]6,软件构建[/b]
对写作和培育软件来说,建造更有用。
适当精心的规划,对软件开发是很有用的,越大型的系统越要大的规划。
把软件构件隐喻成建筑工程,建筑房屋。(适合于大型系统)

[b]7,应用软件技术:智慧工具箱[/b]
技术不是规矩,而是分析工具。
隐喻是种启发方式而不是算法,所以并无冲突。不管是否误用了隐喻,但会成为

你智慧工具箱的一部分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值