`

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

阅读更多
隐喻

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

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


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

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

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

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

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

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

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

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

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

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

你智慧工具箱的一部分。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics