QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

架构是否会在开发人员和应用之间划出鸿沟?

  • 2007-12-16
  • 本文字数:917 字

    阅读完需:约 3 分钟

当今,在软件社区内的众多努力,都旨在帮助软件专业人士和业务人士相互理解,顺畅沟通。有些博客的作者则从另外一个角度来看待这个问题,指出了开发人员和他们所开发的软件之间的一条鸿沟

Jeff Attwood 认为,Amazon 常常让开发人员参与到客户服务中去的这种做法,对于提高软件质量和可用性是大有裨益的。他相信,“绝大多数时候,软件开发者仅仅是他们自己代码库的过客”。这种状况的出现,是因为他们缺少对软件用户,以及用户的问题和思维的基本理解。这也就是他在之前的博客中所提到的“象牙塔中的软件开发”:

没有任何足以服人的证据,开发人员便假定其它所有人都是开发人员……开发者越孤立,其最终产品也就越糟糕。纵然大多数团队中都有业务分析专家,以充当开发者和用户之间的隔离层为己任,那也是无济于事……想创建一个让开发人员对用户毫无所知的环境是极其危险的。

按照 Abhijit Nadgouda 的说法,今天的这个行业的特点是层次结构和各层之间的信息隐藏(译者注:请自行翻墙)。他特别指出,这一点简化了管理工作,并让业务变得更加安全,但是对软件质量却有着负面影响:

我们在项目中创建了一个层次结构,每一层都向低层隐藏了一些信息。软件开发团队中有多少人了解他们所开发的软件的价值,或是它对于客户业务的重要性?又有多少人了解他们所工作的代码之外的其它项目组成部分?……

看上去,在更好的业务与更好的软件开发之间有着断层。这就是为什么我相信我们中的很多人善于经营业务,但是我们这个行业却仍受困于软件开发。

Reg Braithwaite 在尝试指出为什么“我们仍受困于软件开发”(译者注:请自行翻墙)时特别提出,我们这种“把经验最少的人置于保护之下以免破环代码”的拆分项目工作的方式也许是错误的。

基于这种工作方式的架构,明显是趋向于通过抽象来简化开发者的工作。如果把它推向极致,开发者的工作就从功能性的环境中脱离开来,变成了纯粹的技术工作,由此便在开发者和他们所开发的软件之间,划出了一道潜在的鸿沟。

你的观点是什么?这种保护性的架构对于软件质量是一种障碍吗?让开发者对项目全景一无所知的架构会是有效的吗?它能够交付软件和价值吗?

查看英文原文 Can architecture create a gap between developers and software they build?

2007-12-16 13:03852
用户头像

发布了 197 篇内容, 共 57.2 次阅读, 收获喜欢 20 次。

关注

评论

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

XA 分布式事务协议学习笔记

风翱

XA 10月月更

test

白小黑

前端中常用的媒体查询详解,sass基础用法概览

你好bk

CSS html css3 大前端 SASS

[ CloudWeGo 微服务实践 - 01 ] 开篇

baiyutang

10月月更

模块6作业

cherrycheek

028云原生之产品设计需求

穿过生命散发芬芳

云原生 10月月更

架构实战营-模块一作业

小饭🍎

架构师 作业 模块一

OpenYurt 深度解读|开启边缘设备的云原生管理能力

阿里巴巴云原生

阿里云 云原生 边缘计算 openyurt 管理能力

跨越行业绊脚石,阿里云函数计算发布 7 大技术突破

阿里巴巴云原生

阿里云 云原生 函数计算 重磅升级

自定义View:触摸反馈

Changing Lin

10月月更

模块8作业

cherrycheek

TX-LCN分布式事务之LCN模式

北漂码农有话说

模块9作业

cherrycheek

Prometheus 内置函数(五)

耳东@Erdong

Prometheus PromQL 10月月更

1.微信业务架构图

@

页面录制服务上线:RESTful API 调用实现,所见所录即所得

声网

RESTful RESTful API

通过题目来讲一讲存储器分层体系结构相关知识 1 | 计算机组成与系统结构专题

Regan Yue

计算机组成原理 10月月更

模块7作业

cherrycheek

模块一作业

AHUI

架构实战营 「架构实战营」

在线中英文符号转换工具

入门小站

工具

大模型的未来在哪?

脑极体

二本渣渣辛酸面试之旅:5 面阿里 Java 岗侥幸上岸,定级 P6

收到请回复

Java 后端 阿里巴巴内部资料

迎接元宇宙时代,百度VR依托AI能力加速元宇宙新基建

百度大脑

人工智能 百度 元宇宙

linux之同时监控多个日志文件变化

入门小站

Linux

【架构实战营】模块一作业

liu🍊

模块二作业

bob

「架构实战营」

架构训练营-模块一作业

21°Char

TX-LCN分布式事务之TCC模式

北漂码农有话说

从没有人将代理模式分析得如此透彻

Tom弹架构

Java 架构 设计模式

分布式事务之TX-LCN

北漂码农有话说

九月热点:EasyDL智能边缘控制台、EdgeBoard路内停车分析盒全新发布

百度大脑

人工智能 百度

架构是否会在开发人员和应用之间划出鸿沟?_研发效能_Sadek Drobi_InfoQ精选文章