技术债务已接管经济

news2024/9/23 9:35:32

“技术债务”一词通常指软件开发过程中的捷径或次优方法。它表现为设计不良的代码、缺乏文档和过时的组件。虽然正确编写的代码和文档是永恒的,但组件和方法却不是。随着时间的推移,软件及其组件可能会成为技术债务。自 40 年前的 20 世纪 80 年代软件行业蓬勃发展以来,我们现在遇到完全过时的软件概念、流程和系统是一个相对较新的现象。

技术债务现在是整个经济的问题

技术债务可能是小型软件组件、库、代码或算法,它们只是因为计算机科学的新知识而过时了。除了软件代码或组件之外,技术债务也可能适用于整个系统设计和架构。事实上,在当今世界,有许多整个行业都依赖于流程、技术、通信协议和其他技术组件的案例,这些都可以定义为技术债务。目前,地球上没有哪个行业没有受到技术债务、过时的流程和系统的困扰。过时的系统并不意味着软件已经走到了尽头,而只是其中的流程和算法已经走到了尽头。

金融服务:支付和投资

您认为非接触式支付是一项现代技术吗?请再三考虑。是的,NFC 技术相对较新。然而,其底层仍然是相同的旧协议:ISO 8583和兼容的等效协议。您的 iPhone 和 Android 设备仍然“模拟”能够与可追溯到 35 多年前的 1987 年的网络协议进行通信的信用卡。EMV或智能卡支付甚至可以追溯到 20 世纪 60 年代末。通过 NFC 进行的非接触式支付或多或少只是作为现有标准的扩展(ISO 14443)添加的。

过去 20 多年来,信用卡支付几乎没有什么变化

虽然可以说,信用卡支付是行之有效并推动经济发展的,但替代方案却非常少。进入信用卡发行或支付处理业务长期以来也是一件极具挑战性且受到严格监管的事情。直到 Stripe、Adyen、PayPal 和其他金融科技公司出现后,接受信用卡支付和自行发行信用卡才变得稍微容易一些。与支付和金融公司的开发人员交谈后,他们都证实:金融行业仍然在很大程度上由遗留系统主导,因此存在技术债务。

投资股票市场也是如此。虽然投资银行肯定有足够的资金来升级系统,但 GameStop、Robinhood 和 Citadel 事件揭示了所谓的“新经纪人”对所有底层遗留系统造成的一些真正挑战。这些系统的流程从未为汤姆、迪克和哈利在 iPhone 上买卖零碎股票而发明。

如果您居住在美国,您可能使用 ACH (自动清算所)转账。另一方面,欧盟人民使用 SEPA 转账(SEPA 代表单一欧元支付区)。虽然 SEPA 于 2008 年开始运营,大约 15 年前,但 ACH 的历史要悠久得多,因为它于 1974 年推出。虽然 SEPA 允许您在 15 分钟内将欧元从西班牙银行账户转移到德国账户,但 ACH 可能需要几天时间才能从纽约转账到西雅图。如果您想在美国和欧盟之间转账,情况会更糟。像Wise这样的公司试图简化从美国向欧洲转移资金的流程,绕过两个银行系统的互联互通。

将资金从 A 地转移到 B 地,尤其是跨大洲转移,仍然是一个漫长而繁琐的过程

Stripe、PayPal、Adyen 或Wise等大多数金融科技公司并没有真正重塑金融。他们只是修复了破损的遗留流程,消除或绕过了整个行业积累的技术债务。不相信吗?看看金融行业仍在生产的 COBOL 代码数量:COBOL 如今仍在使用。

航空:值机和登机

金融和航空业有一个共同点:它们都高度标准化,受到严格监管。由于监管机构并不是适应变化最快的,因此我们仍然在这两个行业中保留着遗留系统和流程。这种遗留流程的完美标志就是航空公司在您办理登机手续时给您的登机牌。登机牌和行李标签都起源于 200 多年前 19 世纪末的客轮。

航空公司的登机牌条形码由国际航空运输协会 (IATA) 在 IATA BCBP 规范中指定:条形码登机牌。如果您阅读它,您会发现一些有趣的细节,例如航班日期是一个定义一年中日期的数字(0-365),因此理论上条形码可以在明年重复使用。著名安全研究员 Bruce Schneier 在他的书“ Schneier on Security ”中评估了登机牌的可疑存在。

登机牌:为什么它们仍然存在?

登机牌并不是一切的结束。当您办理登机手续并探身看一眼值机人员的计算机时,您经常会发现一个终端,黑色屏幕上闪烁着绿色字符。办理登机手续、领取登机牌、托运行李、通过安检和登机的过程在 50 多年来几乎一模一样。

瑞安航空:天空创新者

瑞安航空对欧洲的航空旅行进行了革新,通过尽可能多地取消传统流程,让飞行变得更简单、更便宜:转机、行李托运、与其他航空公司联运和代码共享、商务舱和头等舱、机上娱乐、固定的机上餐食时间表等等。虽然许多人认为瑞安航空的成功归功于其提供的低价,但与其他航空公司相比,瑞安航空的复杂性明显较低,因此能够提供更顺畅、更快捷的体验。

他们的传统竞争对手已经积累了如此多的传统流程和系统,以至于这些传统航空公司几乎不可能摆脱技术债务。迄今为止,航空业是少数几个受技术债务困扰最严重的行业之一。过去 20 年来,无数次试图使用电子替代品来摆脱行李上烦人的行李标签贴纸的尝试都未能获得认可。每年仍有数十亿张行李标签贴纸被打印出来,给航空公司和环境带来损失。

每年打印数十亿张行李标签

解决方案很简单:行李中的 NFC 标签可以取代贴纸和国民身份证,或者护照中的芯片可以取代登机牌。然而,航空业甚至还没有引入 NFC 作为登机牌条形码的替代品。虽然航空公司在空中采用了所有最新技术,但地面上的技术仍然有很多不足之处。

零售:不知道库存是什么

大多数实体零售店完全不知道他们库存有多少。许多实体零售店的 POS 系统和库存没有互联。这意味着他们无法了解目前哪家商店有哪些产品和数量。沃尔玛等大型连锁店确实提供了产品总体供应情况的概览,但这些供应信息可能并不准确,大多数零售商和超市根本没有这些信息。

大多数超市不知道自己目前有哪些库存

更糟糕的是,超市除了无法实时查看库存外,还不知道食品何时过期。他们需要在货架上定期检查过期食品,这需要大量人力。而且还要依赖顾客投诉。几乎所有食品的保质期都以非机器可读的格式印在 UPC/EAN 条形码旁边的某个地方。

过去和现在都有初创公司试图用包含有效期的 NFC 标签取代 UPC/EAN 条形码。然而,他们面临着必须与零售和生产中的旧系统集成的挑战。解决方案很简单:用可编程的 NFC 标签取代条形码并包含所有必要的数据。然后让智能货架实时扫描产品。这项现代技术已经存在,但它无法取代旧系统。

还有一些公司尝试在实体店中比较产品,包括谷歌的购物搜索。由于缺乏 API 标准、遗留协议和文件格式以及数据根本不存在(尤其是可用性和价格),这些努力大多以失败告终。

收据:为什么它们不在你的卡上?

在零售业,这样的例子几乎是无穷无尽的。再以纸质收据为例:零售商的 POS 系统无法将购买的产品列表发送给支付处理器,因为卡支付系统只允许一个字段最多包含几个字符来描述购买情况。因此,您的银行或发卡机构无法告诉您刚刚购买了什么,因此无法为您提供有关购买的分析和见解。

制造业:不知道这些钱从哪里来

生产制造和零售没有什么不同:生产制造中最关键的系统是供应链管理系统(SCM)。SCM 管理供应商和分销商。

它知道哪个供应商何时运送哪些组件,以及哪个客户希望最终产品何时运送给他们。问题是什么?所有这些 SCM 系统都没有互连。单个 SCM 系统通常只知道下一个供应商或客户,但不知道客户供应的其他客户或供应商使用的其他供应商作为分包商。

几乎没有人知道你衣服里的棉花来自哪里。

以咖啡为例:当速溶咖啡生产商从批发商处购买咖啡豆时,在大多数情况下,生产商完全不知道咖啡豆的实际来源。服装也是如此,生产商通常完全不知道棉花来自哪里以及谁采摘了棉花。这也是为什么时装公司经常对童工索赔措手不及的原因。他们中的许多人拥有如此长的供应链,以至于他们甚至不知道谁为他们的衬衫采摘了棉花。在大多数情况下,供应链根本没有电子记录。

制造商没有产品销售地点的记录

大多数制造商完全不知道他们的产品在哪里、以什么价格卖给了谁。许多制造商甚至不知道他们的产品在哪个国家销售。有时几十年前的供应链管理系统和流程与供应商和分销商之间没有互联互通。许多制造商通过消费者研究或奖励计划,依靠消费者告诉他们他们在哪里、何时以及以什么价格购买了产品。这就是为什么大多数品牌网站无法告诉您哪家零售商目前提供他们的产品,更不用说知道谁目前有库存。

欧盟目前正在制定指令,要求控制供应链以符合可持续性要求。大多数制造商和分销商很难证明其符合这些要求。此类指令和要求将使他们的供应链管理系统超出极限。

技术超越人类的能力

上述所有不便、挑战和问题都有相对直接且技术上简单的解决方案。然而,整个行业积累的技术债务、跨行业的过时且不可替代的系统以及人类无法解决这些问题,让技术债务占据了整个经济。几乎没有哪个行业不受全行业和跨行业的技术债务或遗留系统问题的困扰。

目前,全球经济的增长受到所有累积的技术债务的阻碍。通过减少浪费和排放来进一步保护环境受到技术债务和遗留系统的阻碍。我们今天拥有的技术可以为人类带来更多好处。我们需要做的就是修复这些遗留系统。

你无需发明新东西,只需修复所有损坏的东西即可。

如今,软件和系统面临的最大挑战不是发明下一代社交媒体或即时通讯应用。挑战在于解决全球经济中显而易见的技术问题。取代这些让整个行业成为技术债务博物馆的遗留系统。

你不需要一个花哨的创业想法。只要看看现有的东西,然后开始通过构建新的东西来修复它,以替代它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2068476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt使用usbcan通信

一.usbcan环境搭建 可以参照我的这篇博客&#xff1a;USBCAN-II/II使用方法以及qt操作介绍 二.项目效果展示 三.项目代码 这部分代码仅仅展示了部分功能&#xff0c;仅供参考。 #include"ControlCAN.h" #include<QDebug> #include <windows.h> #incl…

位运算,CF 878A - Short Program

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 878A - Short Program 二、解题报告 1、思路分析 顺序处理每个操作&…

数据结构(双向链表)代码详细注释

双向链表 1》双向链表的定义 双向链表也叫双链表&#xff0c;与单向链表不同的是&#xff0c;每一个节点有三个区域组成&#xff1a;两个指针域&#xff0c;一个数据域。 前指针域&#xff1a;存储前驱节点的内存地址 后指针域&#xff1a;存储后继节点的内存地址 数据域&…

Oracle归档日志满了,导致程序打不开,如何解决。

加油&#xff0c;新时代打工人&#xff01; 归档日志错误&#xff0c;登录不上&#xff0c;只能用system 角色登录&#xff0c; 错误提示 oracle 错误257 archiver error connect internal only until freed 解决cmd进入rman RMAN&#xff08;Recovery Manager&#xff09;是一…

喜报 | 麒麟信安“信创云桌面解决方案”在浙江省委党校应用实施,荣膺国家级示范案例

近日&#xff0c;国家工信部网络安全产业发展中心公布了2023年信息技术应用创新解决方案入围获奖名单&#xff0c;麒麟信安“信创云桌面解决方案”在浙江省委党校成功应用实施&#xff0c;获评国家工信部2023年信息技术应用创新解决方案党务政务领域应用示范案例。 据悉&#…

Python、R用RFM模型、机器学习对在线教育用户行为可视化分析|附数据、代码

全文链接&#xff1a;https://tecdat.cn/?p37409 分析师&#xff1a;Chunni Wu 随着互联网的不断发展&#xff0c;各领域公司都在拓展互联网获客渠道&#xff0c;为新型互联网产品吸引新鲜活跃用户&#xff0c;刺激用户提高购买力&#xff0c;从而进一步促进企业提升综合实力和…

Linux--进程管理和性能相关工具

文章目录 进程状态进程的基本状态其他更多态运行(Running或R)可中断睡眠(Interruptible Sleep 或 S)不可中断睡眠(Uninterruptible Sleep 或 D)停止(Stopped 或 T)僵尸(Zombie 或 Z) 状态转换 进程管理相关工具进程树pstreepstree -ppstree -T 进程信息psps输出属性查看进程的父…

C语言-从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存,输人的字符串以“!”结束

题目要求&#xff1a; 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存,输人的字符串以"!”结束 1.实现程序&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {FILE* fp fopen("…

新160个crackme - 038-Eternal Bliss.3

运行分析 需要输入注册码 PE分析 VB程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 使用VB Decompiler静态分析&#xff0c;找到关键函数入口点402AC4 ida跳转至402AC4&#xff0c;按F5反汇编&#xff0c;发现有407行代码&#xff0c;配合VB Decompiler得到的代码…

力扣面试经典算法150题:跳跃游戏 II

跳跃游戏 II 今天的题目是力扣面试经典150题中的数组的中等难度题&#xff1a;跳跃游戏II。 题目链接&#xff1a;https://leetcode.cn/problems/jump-game-ii/description/?envTypestudy-plan-v2&envIdtop-interview-150 题目描述 给定一个非负整数数组 nums&#xff0…

springboot框架中filter过滤器的urlPatterns的匹配源码

如下图所示&#xff0c;我使用WebFilter注解的方式定义了一个过滤器&#xff0c;同时定义了过滤器的过滤条件 urlPatterns为/*,可能很多人都知道filter的/*代表所有URL都匹配&#xff0c;但是源码在哪里呢 先打断点看一下调用链 然后跟着调用链慢慢点&#xff0c;看看哪里开始…

redis面试(二十)读写锁WriteLock

写锁WriteLock 和读锁一样&#xff0c;在这个地方执行自己的lua脚本&#xff0c;我们去看一下 和read没有多大的区别 KEYS[1] anyLock ARGV[1] 30000 ARGV[2] UUID_01:threadId_01:write hget anyLock mode&#xff0c;此时肯定是没有的&#xff0c;因为根本没这个锁 …

LangGPT结构化提示词编写实践 #书生大模型实战营#

1.闯关任务&#xff1a; 背景问题&#xff1a;近期相关研究发现&#xff0c;LLM在对比浮点数字时表现不佳&#xff0c;经验证&#xff0c;internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题&#xff0c;例如认为13.8<13.11。 任务要求&#xff1a;利用LangGPT优化提示…

电脑如何恢复删除的照片?4种实用恢复办法

在日常生活中&#xff0c;我们经常会因为各种原因误删电脑中的照片&#xff0c;而这些照片往往承载着珍贵的回忆。那么&#xff0c;如果不小心删除了照片&#xff0c;我们该如何恢复呢&#xff1f;下面就为大家介绍几种实用的恢复方法。 一、使用回收站恢复 当我们在电脑上删…

【C++】单例模式的解析与应用

C单例模式&#xff1a;深入解析与实战应用 一、单例模式的基本概念二、C中单例模式的实现方式2.1 懒汉式&#xff08;线程不安全&#xff09;2.2 懒汉式&#xff08;线程安全&#xff09;2.3 饿汉式2.4 静态内部类&#xff08;C11及以后&#xff09; 三、单例模式的优缺点四、实…

基于Transformer进行乳腺癌组织病理学图像分类的方法比较

为了提高视觉变压器的精度和泛化能力,近年来出现了基于Poolingbased Vision Transformer (PiT)、卷积视觉变压器(CvT)、CrossFormer、CrossViT、NesT、MaxViT和分离式视觉变压器(SepViT)等新模型。 它们被用于BreakHis和IDC数据集上的图像分类,用于数字乳腺癌组织病理学。在B…

【机器学习】4. 相似性比较(二值化数据)与相关度(correlation)

SMC Simple Matching Coefficient 评估两组二进制数组相似性的参数 SMC (f11 f00) / (f01f10f11f00) 其中&#xff0c;f11表示两组都为1的组合个数&#xff0c;f10表示第一组为1&#xff0c;第二组为0的组合个数。 这样做会有一个缺点&#xff0c;假设是比较稀疏的数据&…

readpaper在读论文时候的默认规定

红色代表主旨思想 蓝色代表专业名词解析

如何为你的SEO策略找到竞争对手的关键词

你有没有想过你的竞争对手是如何总是设法保持领先一步的&#xff1f;或者他们似乎如何扼杀了您所在行业的大部分搜索流量&#xff1f;他们成功的秘诀可能比你想象的要简单——关键词。 在本文中&#xff0c;我们将解释如何使用 SE Ranking、Google Keyword Planner 和 Bing Ke…

Qt坐标系统之三个坐标系和两个变换

前言 Qt坐标系统由QPainter类控制。它和QPaintDevice和QPaintEngine类一起构成Qt绘图系统的基础。QPainter用于执行绘图操作&#xff0c;QPaintDevice是QPainter用来绘制的一个二维空间的抽象&#xff0c;QPaintEngine提供在不同设备绘图的接口。 Qt 的坐标分为逻辑坐标和物理…