《Code_Complete_2》持续更新中......_@来杯咖啡的博客-CSDN博客这本书有意设计成使你既可以从头到尾阅读,也可以按主题阅读。1. 如果你想从头到尾阅读,那么你可以直接从第2章“用隐喻来更充分地理解软件开发”开始钻研。2. 如果你想学习特定的编程技巧,那么你可以从第6章“可以工作的类”开始,然后根据交叉引用的提示去寻找你感兴趣的主题。3. 如果你不确定哪种阅读方式更适合你,那么你可以从第3章3.2节“辦明你所从事的软件的类型”开始。.....................https://blog.csdn.net/qq_43783527/article/details/126275083

前言

本书其他章节的内容并不直接依赖在这一章中讨论的隐喻。因此,如果想直按学习实践方面的知识,你可以跳过本章不读:而如果你想更清楚地理解软件开发的过程,请读读这一章吧。

2.1 隐喻的重要性

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

《代码大全2》第2章 用隐喻来更充分地理解软件开发相关推荐

  1. 用隐喻来更充分地理解软件开发

    隐喻是启示而不是算法.因此它们往往有一点随意(sloppy). 隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解. 有些隐喻比其他一些隐喻更贴切. 通过把软件的构建过程比作是房屋的建设 ...

  2. 读书笔记_代码大全_第14章_组织直线型代码_第15章_使用条件语句

    组织直线型代码 + 使用条件语句 希望我的读书笔试能带你翻过18页的书 http://www.cnblogs.com/jerry19880126/ <代码大全>第14章和第15章的内容比较 ...

  3. 隐喻--启发 更深刻的理解

    隐喻--启发 更深刻的理解 早晨一上班就想起了隐喻, 不知道是不是我那位找到工作的缘故,世界上有的东西是不可预测的,但又是可以隐隐约约可见的,记得在敏捷软件开改里有这么一个概念(MetaPhor),又 ...

  4. 读书笔记_代码大全2第七章_高质量的子程序

    创建子程序的正当理由 降低复杂度 把嵌套的部分提取出来形成一个独立的子程序,可以降低外围子程序的复杂度. 引入中间,易懂的抽象 避免代码重复 支持子类化 可覆盖的子程序保持简单,那在实现派生类时也会减 ...

  5. 读书笔记_代码大全2第十一章_选择好的变量名

    选择好的变量名的注意事项 名字要准确的描述出该变量所代表的事物(eg:好的变量名:currentDate,todayDate坏的变量名:cd,date) 以问题为导向 平均长度在10-16和8-20个 ...

  6. 《代码大全2》第3章 三思而后行,前期准备

    目录 前言 本章主题 3.1 前期准备的重要性 3.1.1 处于不同阶段强调质量 3.1.2 前期准备对"构建活动"的影响 3.1.3 准备不周全的诱因 3.1.4 我理解的准备周 ...

  7. 《代码大全2》第5章 软件构建中的设计

    目录 前言 本章主题 5.1 设计中的挑战 5.1.1 设计在软件构建中所处的角色 5.1.2 设计是一个险恶的问题 5.2 关键的设计概念 5.2.1 软件的首要技术使命:管理复杂度 1. 管理复杂 ...

  8. 《代码大全2》第18章 表驱动法

    目录 前言 18.1 表驱动法使用总则 18.1.1 使用表驱动法的两个问题 18.2 直接访问表 18.2.1 示例:一个月中的天数 18.2.2 示例:保险利率 18.2.3 例子:灵活的消息格式 ...

  9. 《代码大全2》第12章 基本数据类型

    目录 前言 12.1 数值概论 12.2 整数 12.3 浮点数 12.4 字符和字符串 12.5 布尔变量 12.6 枚举类型 12.7 具名常量 12.8 数组 12.9 创建你自己的类型(类型别 ...

最新文章

  1. SpringBoot之前端文件管理
  2. python回溯算法_什么是回溯法,Python解法交流?
  3. java如何计算时间天数差,java计算两个时间相差天数的方法汇总
  4. python元组_Python元组
  5. tassel软件使用linux,【技术干货】动植物GWAS经典软件TASSEL的使用
  6. Echarts迁徙图简单图片实现
  7. HCIA-Storage 存储工程师学习笔记——1. 存储技术趋势
  8. 为什么程序员 996 会猝死,而老板 007 却不会?
  9. 桌面误删文件恢复用什么软件?
  10. QuickCHM 2.6中“不支持此接口”错误的解决
  11. 得物(毒)加密算法解析 得物逆向
  12. 文本检测算法:CRAFT(CVPR2019)
  13. Cocos2d-x 2.0 之 Actions “三板斧” 之三
  14. 剑指台积电!英特尔砸200亿美元建厂进军芯片代工
  15. [uboot] (第五章)uboot流程——uboot启动流程
  16. 大王java_加瓦java大王
  17. Unity和Autodesk:通过更高效的工作流程提供沉浸式体验
  18. 英雄联盟账号服务器查询,lol战绩查询系统
  19. 淘宝api接口大全(参数返回值说明)
  20. 高中新课标教材:四省营销 端倪初露

热门文章

  1. 导入HttpPost包
  2. 202109335卢滕阳第一周
  3. 与ChatGPT玩文字冒险游戏[寻五宝石]
  4. SPSS PP图和QQ图
  5. js获取地址栏中的参数
  6. OPPO FindN无法安装Charles证书
  7. latex学习笔记——tikz画图 激活函数图像
  8. 微信公众号点击账号解绑,将locationStorage清空并退出
  9. Linux查看端口占用情况
  10. 阅读笔记-工程师思维