腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

将领域带回软件开发

  • 2017-02-13
  • 本文字数:915 字

    阅读完需:约 3 分钟

如果你理解如今的商业压力,将会发现商业方面会把 IT 看成令他们止步不前的障碍。从 80 年代开始,商业就已经在讨论敏捷了,而 IT 却是在 2000 年前期才开始去实现敏捷, David West 在近期阿姆斯特丹 DDD 欧洲大会的演讲中说。

当《面向对象思维》的作者开始在一家银行于60 年代初从事IT 工作时,他是第一个非银行职员。因此,他接受了银行的强制性培训,每个季度30 个小时。他后来成了一个编写代码的领域专家。这意味着他的工作是由领域驱动的,向领域作出响应,这也是他当时的职业状态。

随着软件工程方面高等教育的发展,领域以及用户的所有关注点已经与编程的关注点分离开了,这导致商业越来越多地把IT 视为限制而非战略优势了。

在这些年间,人们尝试去调整IT 和商业之间的关系;面向对象被用来创建公共词汇表就是这样的一个例子。当领域驱动设计出现时,它还承认了这样一个事实,就是我们所追求的专用机制是错误的;我们需要理解所从事的领域才能构建出有用的系统。

不幸的是,没有一种尝试能取得持久的效果。要寻找一种前进的路,我们需要一些先决条件,West 说。首先,我们需要更好地理解机制及其运转方式。其次,我们必须把关注焦点从机器上转移到领域上。他还说,我们在计算机科学和软件工程中存在的大多数问题本质上并不是我们要去解决的问题,但我们尝试解决这些问题时使用的却是计算机的做法。

West 强调说,即使你们全是大师级程序员,发挥的作用也很有限。好的设计和优秀的软件来自于交付团队,来自于具备多种技能的人才,来自于具备 T 形或 Pi 形技能的人才,他们不仅是一个或两个领域的专家,而且还具备广泛的知识结构,能够与其他领域的专家协作。West 特别强调的其中一个领域是生物学,他从中找到许多用于解决问题的隐喻

按West 的说法,我们最早需要做的是开始阅读,主要是我们所从事的领域的相关资料。如果你正从事银行业,通常就需要阅读银行以及商业方面的资料,特别是与你所从事的领域密切相关的主题,对于银行业来说,可能就是销售和管理方面。West 还建议说,阅读商业正在如何进行调整以适应变革的相关资料。然而,他也提到了阅读一些感兴趣的、与工作无关的书籍的重要性。

查看英文原文 Bringing the Domain Back to Software Development

2017-02-13 18:001718

评论

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

python量化交易合约对冲系统开发

l8l259l3365

客随主便-redis 主从同步是怎样的过程?

知识浅谈

redis主从 9月月更

移动应用中的第三方SDK隐私合规检测

sofiya

漫谈软件成分分析(SCA)安全测试技术

科技怪咖

pe文件签名信息检测技术

科技怪咖

pe文件签名信息检测技术

sofiya

CVE-2022-0847 DirtyPipe漏洞分析

sofiya

iOS如何实现验证码登录丨MobTech

MobTech袤博科技

ios xcode

从检测角度思考美燃油管道商遭勒索攻击事件

科技怪咖

区块链入局,远程医疗这回“靠谱”了!

旺链科技

区块链 产业区块链 远程医疗 企业号九月金秋榜

超大模型工程化实践打磨,百度智能云发布云原生 AI 2.0 方案

百度Geek说

云原生 人工智能’ 企业号九月金秋榜

Carina 全新版本 v0.11.0 上线!重磅升级不可错过

BoCloud博云

云计算 云原生 #开源

云原生(三十二) | Kubernetes篇之平台存储系统介绍

Lansonli

云原生 9月月更

【云原生 | Docker】部署 Django & Nginx & Gunicorn

计算机魔术师

8月月更

软件测试 | 接口自动化测试,如何实现多套环境的自动化测试?

测试人

软件测试 自动化测试 接口测试 测试开发

MobTech 短信验证REST API

MobTech袤博科技

REST API MobTech袤博科技

技术分享| 调度平台的好助手-快对讲

anyRTC开发者

音视频 调度 实时消息 快对讲 视频对讲

java培训程序员靠技术来延长自己的职业周期

小谷哥

2022年中国证券行业智能投顾专题分析

易观分析

金融 证券

云原生游戏第 2 讲:OpenKruiseGame 设计理念详解

阿里巴巴云原生

阿里云 容器 云原生 游戏 OpenKruiseGame

Web漏洞靶场搭建(OWASP Benchmark)

sofiya

骞云获得阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 加速器 伙伴

二进制SCA检测工具---技术短板及应对措施

科技怪咖

新思科技解析Repo Jacking依赖仓库劫持如何影响供应链安全

InfoQ_434670063458

漏洞 新思科技 软件供应链 Repo Jacking

程序员“反内卷”大法——和无效加班说再见!

博文视点Broadview

“云上生长”网络研讨会|使用 GPU 和 VPU 等异构硬件加速视频转码

青云技术社区

gpu 音视频

go语言逆向技术之---恢复函数名称算法

科技怪咖

阿里云视觉智能开放平台9月特惠来袭

夏夜许游

宿舍全屋智能开发指南

OpenHarmony开发者社区

OpenHarmony

MobTech SMSSDK iOS端快速集成指南

MobTech袤博科技

ios sdk

go语言逆向技术之---常量字符串解密

sofiya

将领域带回软件开发_语言 & 开发_Jan Stenberg_InfoQ精选文章