演进式数据库开发技术的障碍

本文深入探讨了数据专家在采用先进开发技术时所遭遇的文化挑战及工具缺失问题。重点指出,面对20世纪编程遗留的“编码加修复”模式,以及对20世纪90年代引入的演进式技术的误解,数据社区需加快转型步伐,弥补传统思维与敏捷开发之间的鸿沟。同时,文章强调开源社区在填补工具空白方面的作用,特别是对象/关系映射工具与数据库测试工具的发展,呼吁数据库工具提供商跟进实现类似重构功能的工具,以支持更灵活、高效的数据库架构演化。

如果不讨论采用本书中描述的技术时会遇到的常见障碍,我们的讨论就有疏忽。第一个障碍是文化,这也是最难克服的障碍。今天的许多数据专家都是从20 世纪70年代和80年代早期开始他们的职业生涯的,那时候“编码加修复”的编程方式是很普遍的。IT社区意识到这种方式导致了低品质、难以维护的代码,于 是采用了重型的结构化的开发技术,许多人至今仍按结构化的方式进行开发。因为这种经历,大部分数据专家认为,由20世纪90年代的对象技术革命所引入的演 进式技术不过只是20世纪70年代的“编码加修复”方式的rehash。公平地说,有一些面向对象的程序员确实是这样做的。他们把演进式开发与低品质画上 了等号,但将敏捷社区向大家展示,事实并非如此。最后的结果是,大部分面向数据的文献似乎陷入在过去传统的、串行式的思维过程,基本上忽略了敏捷的方式。 数据社区需要大步赶上,这需要时间。

第二个障碍是缺乏工具,尽管开源社区(至少是Java社区)正快速填补这一鸿沟。虽然在对象/关系(O/R)映射工具的开发方面已投入了许多工作, 在数据库测试工具方向也投入了一些工作,但仍然有许多工作需要做。正如编程工具提供商花了数年时间在他们的工具中实现重构功能一样(实际上,你现在已经很 难找到一个现代集成开发环境不包含这些特征了),数据库工具提供商也需要花数年的时间来做同样的事情。很清楚,人们需要易用的、灵活的工具来支持数据库 schema的演进式开发——开源社区正开始这方面的努力,我们预计商业工具提供商最后也会这样做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值