写点什么

“实效主义”是一匹“黑马” —— 现实驱动开发

  • 2008-03-04
  • 本文字数:1095 字

    阅读完需:约 4 分钟

软件架构师 Gustavo Duarte 的一些观点最近引起了热烈的讨论。针对物理学家 Richard Feynman 关于挑战者号航天飞机失事报告以及其中的一些发现,他提出了一些观点,并讨论了它们与工程级质量软件的关系。Gustavo 将 Feynma 的原则应用于软件领域,并提出四个主要观点:

  • 软件工程的好坏和它与管理的关系是正相关的;
  • 大量的事先设计非常“愚蠢”;
  • 软件与其他工程上的法则有很多共同之处;
  • 可靠的系统是通过严格的测试、以“确保最高质量的态度”采取自底向上增量式工程化开发得到的。

在后续的一篇文章中,Gustavo 详细阐述了“实证”的概念, 并引入了“现实驱动开发(Reality Driven Development)”这一想法:

行动和尝试是经验主义的基石。不要试图让现实屈从于广泛的分析和丰富的文档,因为现实是通过试验得来的。某个以经验主义为指导方针的公司不会苦苦执着于市场研究,而是雇佣实习生用一个夏天的时间开发出一个产品。而不以经验主义为依据的公司会组织 43 个人用了一年的时间进行计划和设计却没有付之实施

从进化角度来看,这一概念奉行“适者生存”的哲学。实质上,你尝试一些东西,然后取其精华去其糟粕。Gustavo 解释到:

好的软件开发过程应该完善那些尝试,从现实结果中得到反馈。这就是我想通过“现实驱动的开发”所表达的意思。而对于软件来说,最重要的现实就是用户体验和技术质量(technical quality),而主要的试验就是写代码和软件。这并不是一个非常正式的模型(呵呵),我只是喜欢用它来代表软件开发。我喜欢“现实驱动”这个词,因为当你提到“现实”时,人们会想到“用户”。

该想法与敏捷共享一些共同的核心原则和技术,而 Gustavo 并没有提倡某种新方法论(感谢上帝):

现实驱动开发没有什么特定的方法论,它与敏捷原则有很多共通的想法(当然敏捷原则会影响这些想法),但魔鬼存在于细节之中。我喜欢将软件工程想象为工具箱,其中充满了我们根据正确的形势要选择的技术。“完善那些尝试”的过程工具包括迭代开发可执行的架构(executable architecture), 持续集成,以及单元测试

Gustavo 的方法更偏爱用户和质量:

基于这一模型,我们在意的就是以下两个现实:用户体验(包括软件实用性)和技术质量。而在敏捷和类似瀑布这样的方法中,用户体验常常被忽视[译者注:敏捷方法是强调用户体验的]。

Gustavo 用自低向上的方法总结到:

  1. 更注重试验而不是分析,尽管二者都很重要;
  2. 完善试验:尽可能让这些试验更容易、更快、更便宜、更广泛。分析可以帮助我们这一点;
  3. 更多的尝试;
  4. 必须聪明和主动地度量现实:即用户体验和技术质量;
  5. 对反馈做出反应,让现实来驱动。

查看英文原文: Pragmatic is the new black - Reality Driven Development

2008-03-04 20:391280
用户头像

发布了 100 篇内容, 共 26.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Elasticsearch 国产化替代 — 信创政策到技术选型的全面指南调研报告 V1.0

新消费日报

探索无限可能:生成式推荐的演进、前沿与挑战【AI业务应用方向】

京东科技开发者

CSC发布白皮书,近3/4全球2000强企业存在域名安全风险

防火墙后吃泡面

用Dify搭建自动化工作流,我每天节省了3小时

测吧(北京)科技有限公司

OmniReader Pro for Mac 电子书阅读器

小石头寻母记

做PPT常用的电脑版软件有哪些?5个主流PPT工具盘点

职场工具箱

AI PPT 办公软件 AIGC AI生成PPT

物流轨迹轻松查,自建系统的快递轨迹实现

快递鸟

【隐语SecretFlow架构解读】隐私保护模型在线推理系统 SecretFlow-Serving 架构解读

隐语SecretFlow

架构 隐私计算

美好未来 提前规划 —光大永明金满盈A款两全保险(分红型)

北京中暄互动广告传媒有限公司

低代码列表设计实操:3 大配置模块 + PC/APP 差异,数据展示更精准

引迈信息

从数据孤岛到数据中台:ETL + iPaaS如何重塑企业数据架构

谷云科技RestCloud

数据中台 数据同步 ETL 集成平台 ipaas

业内首发|iOS熄屏导航+红绿灯倒计时上线!

高德开放平台

导航 高德地图 高德开放平台 两轮车

预算有限?如何为业务选择ROI最高的海外推广渠道

Wolink

跨境贸易 跨境电商 出海企业 品牌出海 达人营销

五大最有效的海外营销方式

Wolink

社媒营销 海外营销推广 海外推广 达人营销

PHP码农的微信业务开发利器

微擎应用市场

AI人工智能学生综合素养评估系统:用技术看见每一个孩子的成长潜力

上海拔俗

0.9B PaddleOCR-VL 登顶 SOTA!GPUStack 高效推理部署实战指南

GPUStack

OCR 多模态 大模型 模型推理 PaddleOCR

直播预告 | 时序数据赋能核电数字化转型,TDengine 引领创新新范式

TDengine

tdengine

云栖实录|阿里云 Milvus:AI 时代的专业级向量数据库

阿里云大数据AI技术

阿里云 Milvus 向量数据

从数据库到价值:ETL 工具如何打通南大通用数据库与企业应用

谷云科技RestCloud

数据库 数据传输 数据同步 ETL gbase

把算法焊死在模型上系列-后端眼中的RAG平台架构

京东科技开发者

预算有限,如何玩转海外红人营销?

Wolink

跨境电商 海外营销推广 海外社媒推广 达人营销

Default Folder X for Mac 文件快捷访问工具

小石头寻母记

阿里云 RDS MySQL 可观测性最佳实践

观测云

MySQL

PDF Squeezer for Mac PDF压缩工具

小石头寻母记

企业出海服务商合作全流程

Wolink

跨境电商 出海服务商 出海企业 品牌出海

企业海外营销团队如何搭建与管理?

Wolink

跨境电商 出海企业 海外营销推广 达人营销

高德空间智能:赋能vivo蓝河生态,让AIoT设备成为出行“智慧伙伴”

高德开放平台

物联网 Vivo 高德地图

CleanShot X for Mac 强大的截图工具

小石头寻母记

Color Folder for Mac 文件夹改色

小石头寻母记

报名启动|隐语开源社区Meetup北京站 x 可信数据空间技术全景解析来啦

隐语SecretFlow

“实效主义”是一匹“黑马” —— 现实驱动开发_研发效能_Gavin Terrill_InfoQ精选文章