zoukankan      html  css  js  c++  java
  • 第二章 隐喻

    隐喻的重要性

    重要的研发成果常常产自类比(analog)。通过把你不太理解的事物和一些你较为理解、且十分类似的事物做比较,你可以对这些不太理解的东西产生更加深刻的理解。这种使用隐喻的方法叫做“建模(modeling)”。

    常见的软件隐喻

    写作代码、软件的耕作法:培植系统、软件的牡蛎养殖观点:系统生长、软件构建:建造软件

    要点

    • 隐喻是启示而不是算法。
    • 隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解。
    • 有些隐喻比其他隐喻更贴切。
    • 通过把软件的构建过程比作是房屋的建设过程,我们可以发现,仔细地准备是必要的,而大型项目和小型项目之间也是有差异的。
    • 通过把软件开发中的实践比作是智慧工具箱中的工具,我们又发现,因地制宜地选择正确工具是成为有效编程的程序员的关键。
    • 不同的隐喻彼此并不排斥,使用对你最有益处的隐喻组合。

    延伸阅读材料

    The elements of programming style

    The structure of scientific revolutions,科学变革的结构

    The paradigms of programming,编程范型

  • 相关阅读:
    人见人爱a+b,算出两个时间的和
    远程推送原理
    iOS中的定时器
    四大对象
    核心动画类关系图
    无沙盒缓存原理
    应用程序的生命周期
    同样明文同样算法得到不同密码原理
    线程状态
    iOS中的几个重要方法
  • 原文地址:https://www.cnblogs.com/liam-ji/p/11443207.html
Copyright © 2011-2022 走看看