未来十年的软件研发:潘加宇谈领域建模变得尤为重要 抽象级别不断提升

本文主要是介绍未来十年的软件研发:潘加宇谈领域建模变得尤为重要 抽象级别不断提升,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记者 / 付江

潘加宇
领域建模变得尤为重要 未来,软件公司将越来越专注于一个领域,甚至逐渐成为行业组织里的一个部门。这就要求软件要在深度上进一步挖掘,如果不能够高效地整理核心域的知识(也就是核心竞争力),只会象狗熊掰棒子,掰一个丢一个。一款软件的内部涉及到多个 领域的知识,对某个特定组织来说,这些知识的稳定性是不一样的,见下图:
知识各自能活几年
越来越多的平台也对领域建模提出了更高的要求。如果要做一个像《植物大战僵尸》那样的游戏,开发团队可能需要用C#/WinForm做一个 Windows的, Objective-C做一个iPhone/iPad的,JavaScript做一个网页的,Python/GTK做一个 Linux的……如果领域逻辑不能清晰整理,而是散落在各个地方,开发和维护就相当艰难。 抽象级别的提升 市场竞争使得软件的复杂度不断增加,而我们用来开发软件的最终依靠的是人脑,容量和处理速度是有限的,无法换CPU,加内存。只能把人脑需要直接编辑的介质(即所谓源代码)的抽象程度再提升,使人脑越来越集中于只有人脑才能做的事情,计算机能做的事情尽量交给计算机去做。这几十年“源代码”的变化就体现了这个趋势,最开始,“源代码”是机器语言,后来变成汇编语言、高级语言、面向对象语言……下一步的抽象是什么?目前的编码过程中,有些代码成分并不需要人脑的思考,如果这一部分能用机器取代,软件公司可以省下很多人力物力,这也是模型驱动开发的吸引力所在。核心域和非核心域之间的映射规律即使不能完全通过器来封装,也可以通过编写适合项目特点的映射案例,由开发人员举一反三,按照既定套路来映射,也减少了在不必要的细节上浪费的时间。 不管如何,软件复杂度(或者说,参加市场竞争所需要的复杂度)还是会走在开发工具和方法的前面,“没有银弹”依然成立。所幸的是,我们也不需要银弹,因为敌人不是人狼,而是对面街上的竞争对手。 《程序员》12期精彩内容:十年 《程序员》杂志订阅

这篇关于未来十年的软件研发:潘加宇谈领域建模变得尤为重要 抽象级别不断提升的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/477714

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

java学习,进阶,提升

http://how2j.cn/k/hutool/hutool-brief/1930.html?p=73689

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

一、什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。如何用最简单的方法来搭建一个高效率可用的服务端JAVA呢? 停工的原因一般有: 服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等;访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因;时间和

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的