写点什么

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

  • 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:03743
用户头像

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

关注

评论

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

适合企业的十款文档管理系统厂商分析

易成研发中心

2024年IT项目管理软件用哪个?8大精选一览

易成研发中心

小团队项目管理软件哪款最合适?8款工具对比

易成研发中心

Linux 数据处理三剑客:提升工作效率的必备工具

测试人

软件测试

SQL 审核在 CloudQuery 的四大场景应用

BinTools图尔兹

如何优化IT项目管理:提高团队协作与项目交付效率

爱吃小舅的鱼

IT项目管理

从《中央企业高质量发展报告(2024)》看央企奋进新姿态

用友BIP

第一!中国专属云服务市场,荣誉+1!

天翼云开发者社区

云计算 云服务 天翼云

中昊芯英携全自研TPU AI芯片亮相2024高交会

科技热闻

.NET现在可以做什么,有哪些公司在用的?

不在线第一只蜗牛

.net

选择支持在线编辑的企业网盘,看看这些主流5款

易成研发中心

淘宝/天猫商品描述API返回值深度解析与实战应用:以taobao.item_get_desc为例

代码忍者

API 接口 pinduoduo API

CFD专栏丨HyperMesh CFD功能详解:虚拟风洞 Part 2

Altair RapidMiner

gpu 仿真 智能制造 altair CFD

2024年,众多领先企业携手用友加速出海

用友BIP

Hack VC:模块化是个错误吗?以数据为依据审视以太坊的这一战略

TechubNews

莱特币转型MEME币:背后隐含的加密市场现象

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

小白必看!入门嵌入式你需要了解这些!

EquatorCoco

嵌入式

在Linux 中使用 pidstat 命令监控进程性能

快乐非自愿限量之名

Linux 运维 服务器

2024年中小企业如何选择项目管理软件?这8款值得关注

易成研发中心

AirServer 7 for Mac(专业mac投屏软件)中文版

Mac相关知识分享

KubeEdge 新版本5大特性解读:更完备的节点设备能力,全新的Dashboard体验

华为云开发者联盟

开源 容器 云原生 kubeedge

企业网盘软件对比:9款国内靠谱选择推荐

易成研发中心

创新实践:基于边缘智能+扣子的智能轮椅 AIoT 解决方案

火山引擎边缘云

物联网, 智能IoT边缘服务 大模型 AI 基础设施 边缘智能

企业为什么需要国际专线网络?

Ogcloud

SD-WAN国际专线 国际专线 国际网络专线 国际互联网专线

天润融通:饮品连锁店,一定要避开的坑!

天润融通

代币开发:构建区块链生态的核心要素

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

异构仿真:打造更可靠的综合化航空电子软件

DevOps和数字孪生

飞机

MindNode for mac(思维导图软件)中文版

Mac相关知识分享

Royal TSX for Mac(强大的远程管理软件)

Mac相关知识分享

解密小红书详情API接口:获取与运用

科普小能手

API 小红书 API 接口 小红书API接口 小红书API

电商数据探索:利用API接口获取淘宝关键词与店铺商品全览

代码忍者

API 接口 pinduoduo API

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