隐喻是启示而不是算法。因此它们往往有一点随意(sloppy)。

隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解。

有些隐喻比其他一些隐喻更贴切。

通过把软件的构建过程比作是房屋的建设过程,我们可以发现,仔细的准备是必要的,而大型项目和小型项目之间也是有差异的。

通过把软件开发中的实践比作是智慧工具箱中的工具,我们又发现,每位程序员都有许多工具,但并不存在任何一个能适用于所有工作的工具,因地制宜地选择正确工具是成为能有效编程的程序员的关键。

不同的隐喻彼此并不排斥,应当使用对你最有益处的某种隐喻组合。

转载于:https://www.cnblogs.com/xping/p/5987651.html

用隐喻来更充分地理解软件开发相关推荐

  1. 《代码大全2》第2章 用隐喻来更充分地理解软件开发

    <Code_Complete_2>持续更新中......_@来杯咖啡的博客-CSDN博客这本书有意设计成使你既可以从头到尾阅读,也可以按主题阅读.1. 如果你想从头到尾阅读,那么你可以直接 ...

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

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

  3. 方舟编译器开源技术沙龙北京站首秀:让开源激活软件开发的潜力

    9月7日,首场方舟编译器开源技术沙龙在华为北京研究所举办.行业专家.高校学者.应用开发者和方舟编译器专家齐聚一堂,以方舟编译器开源为主题,围绕基础软件发展.开源社区构建.开源生态建设等方面进行了深入讨 ...

  4. 男生学习Java软件开发更有优势吗及自学的难度如何?[图]

    一.男生比女生更适合学Java软件开发吗? 根据以往经验来说,确实男生更适合从事Java软件开发行业,在进行项目研究开发中,男生的实践能力一般比女生好一些,但这并不意味着女生不适合从事Java软件开发 ...

  5. 定论——软件开发的方法论探讨

    http://www.jianshu.com/p/9593bd7b28d9 一.消除隐喻 1.隐喻 软件开发这件事情,出现得很晚.距今只有几十年的时间,关于它的定义,我们可以简单地说:"就是 ...

  6. 益老而弥坚:软件开发哲学反思录

    来自赛迪网,原作者未知 益老而弥坚:软件开发哲学反思录 注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用'久远'二字应该说 还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见 ...

  7. 快速软件开发 学习笔记 之六

    第9章 Customer-oriented Development(面向客户软件开发) Customer("客户")这个词,是指花钱购买拟开发软件产品的人或负责验收软件产品的人.我 ...

  8. Java 建模:子整体软件开发

    Java 建模:子整体软件开发 英文原文 内容: 灵活软件开发 过程是第一位吗? 子整体(holon) 子整体软件 开发 培训模型 没有安全网的软件开发 过程?什么过程? 结论 参考资料 关于作者 对 ...

  9. 上位机软件开发流程是怎样的?上位机开发软件分享

    随着科技的发展, 上位机软件开发已经成为当今社会的一个重要组成部分.上位机软件开发是一种技术,它可以帮助用户更好地控制和管理计算机系统.它可以帮助用户更有效地完成任务,提高工作效率,提高生产力. 上位 ...

最新文章

  1. 自动化运维工具Saltstack(一)
  2. 检测、量化、追踪新冠病毒,基于深度学习的自动CT图像分析有多靠谱?
  3. lisp提取长方形坐标_求修改lisp程序,如何提取CAD中多个点的坐标,(本人想提取UCS坐标系)另外只需要提取X,Y值,不要Z...
  4. 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)(转)
  5. 什么影响了数据库的性能?
  6. MySql默认编码所造成的乱码麻烦1.222
  7. MVC3 中使用Unity实现依赖注入
  8. ACL20 | 让笨重的BERT问答匹配模型变快!
  9. python读取usb扫码枪数据_vue扫码枪input接收数据
  10. 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里
  11. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
  12. HTML学习总结(1)——HTML基本介绍
  13. python二进制解码_使用python3对二进制数据进行编码和解码,以将其包含到JSON中...
  14. 匹配滤波器的仿真——原理说明与仿真
  15. systemd.timer定时任务
  16. 探索开源工作流引擎Azkaban在MRS中的实践
  17. 股票交易接口有什么优势?
  18. 列举MySQL事务的隔离级别_mysql dba系统学习(22)数据库事务详解
  19. qq怎么实现用链接跳转聊天记录页面
  20. LeetCode-SQL-577. 员工奖金

热门文章

  1. nodejs+express 初学(一)
  2. apache之mod_status mod_info即时监控模块
  3. 学习设计模式系列之一:单例模式
  4. 虚拟环境安装python3
  5. mysql for update死锁_Mysql 数据库死锁过程分析(select for update)
  6. ‘sort’命令的14个有用的范例
  7. java informix 实例
  8. FFmpeg AVFMT_NOFILE宏定义剖析
  9. Template parse errors: The pipe 'translate' could not be found
  10. Java Queue 使用总结