用隐喻来更充分地理解软件开发
隐喻是启示而不是算法。因此它们往往有一点随意(sloppy)。
隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解。
有些隐喻比其他一些隐喻更贴切。
通过把软件的构建过程比作是房屋的建设过程,我们可以发现,仔细的准备是必要的,而大型项目和小型项目之间也是有差异的。
通过把软件开发中的实践比作是智慧工具箱中的工具,我们又发现,每位程序员都有许多工具,但并不存在任何一个能适用于所有工作的工具,因地制宜地选择正确工具是成为能有效编程的程序员的关键。
不同的隐喻彼此并不排斥,应当使用对你最有益处的某种隐喻组合。
转载于:https://www.cnblogs.com/xping/p/5987651.html
用隐喻来更充分地理解软件开发相关推荐
- 《代码大全2》第2章 用隐喻来更充分地理解软件开发
<Code_Complete_2>持续更新中......_@来杯咖啡的博客-CSDN博客这本书有意设计成使你既可以从头到尾阅读,也可以按主题阅读.1. 如果你想从头到尾阅读,那么你可以直接 ...
- 隐喻--启发 更深刻的理解
隐喻--启发 更深刻的理解 早晨一上班就想起了隐喻, 不知道是不是我那位找到工作的缘故,世界上有的东西是不可预测的,但又是可以隐隐约约可见的,记得在敏捷软件开改里有这么一个概念(MetaPhor),又 ...
- 方舟编译器开源技术沙龙北京站首秀:让开源激活软件开发的潜力
9月7日,首场方舟编译器开源技术沙龙在华为北京研究所举办.行业专家.高校学者.应用开发者和方舟编译器专家齐聚一堂,以方舟编译器开源为主题,围绕基础软件发展.开源社区构建.开源生态建设等方面进行了深入讨 ...
- 男生学习Java软件开发更有优势吗及自学的难度如何?[图]
一.男生比女生更适合学Java软件开发吗? 根据以往经验来说,确实男生更适合从事Java软件开发行业,在进行项目研究开发中,男生的实践能力一般比女生好一些,但这并不意味着女生不适合从事Java软件开发 ...
- 定论——软件开发的方法论探讨
http://www.jianshu.com/p/9593bd7b28d9 一.消除隐喻 1.隐喻 软件开发这件事情,出现得很晚.距今只有几十年的时间,关于它的定义,我们可以简单地说:"就是 ...
- 益老而弥坚:软件开发哲学反思录
来自赛迪网,原作者未知 益老而弥坚:软件开发哲学反思录 注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用'久远'二字应该说 还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见 ...
- 快速软件开发 学习笔记 之六
第9章 Customer-oriented Development(面向客户软件开发) Customer("客户")这个词,是指花钱购买拟开发软件产品的人或负责验收软件产品的人.我 ...
- Java 建模:子整体软件开发
Java 建模:子整体软件开发 英文原文 内容: 灵活软件开发 过程是第一位吗? 子整体(holon) 子整体软件 开发 培训模型 没有安全网的软件开发 过程?什么过程? 结论 参考资料 关于作者 对 ...
- 上位机软件开发流程是怎样的?上位机开发软件分享
随着科技的发展, 上位机软件开发已经成为当今社会的一个重要组成部分.上位机软件开发是一种技术,它可以帮助用户更好地控制和管理计算机系统.它可以帮助用户更有效地完成任务,提高工作效率,提高生产力. 上位 ...
最新文章
- 自动化运维工具Saltstack(一)
- 检测、量化、追踪新冠病毒,基于深度学习的自动CT图像分析有多靠谱?
- lisp提取长方形坐标_求修改lisp程序,如何提取CAD中多个点的坐标,(本人想提取UCS坐标系)另外只需要提取X,Y值,不要Z...
- 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)(转)
- 什么影响了数据库的性能?
- MySql默认编码所造成的乱码麻烦1.222
- MVC3 中使用Unity实现依赖注入
- ACL20 | 让笨重的BERT问答匹配模型变快!
- python读取usb扫码枪数据_vue扫码枪input接收数据
- 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里
- android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
- HTML学习总结(1)——HTML基本介绍
- python二进制解码_使用python3对二进制数据进行编码和解码,以将其包含到JSON中...
- 匹配滤波器的仿真——原理说明与仿真
- systemd.timer定时任务
- 探索开源工作流引擎Azkaban在MRS中的实践
- 股票交易接口有什么优势?
- 列举MySQL事务的隔离级别_mysql dba系统学习(22)数据库事务详解
- qq怎么实现用链接跳转聊天记录页面
- LeetCode-SQL-577. 员工奖金
热门文章
- nodejs+express 初学(一)
- apache之mod_status mod_info即时监控模块
- 学习设计模式系列之一:单例模式
- 虚拟环境安装python3
- mysql for update死锁_Mysql 数据库死锁过程分析(select for update)
- ‘sort’命令的14个有用的范例
- java informix 实例
- FFmpeg AVFMT_NOFILE宏定义剖析
- Template parse errors: The pipe 'translate' could not be found
- Java Queue 使用总结