【翻译】软件表现不佳,未来取决于这种情况的改变

2023-11-16

"如果一件事不能永远进行下去,它就不会。"- 赫伯-斯坦法则

科技行业的未来会是什么样子?

从现在到2030年,我们所有人面临的挑战不再是我们将如何说服世界(或更直接地说,我们的老板或客户)成为碳零。无论我们是否愿意,这都会到来。我们的新问题是,作为公司,我们如何定位自己,以便在它到来时有业务可做,以及我们如何确保我们的长期供应商仍然存在。

好消息是,我怀疑解决我们问题的办法将是把科技行业转移到一个轨道上,在这个即将到来的世界上提供更大的发展空间。

这听起来令人惊讶的乐观!但是,我想说的是,在这个世界上,我们要做的就是把这个问题解决。那么,我究竟为什么这样想呢?

问题所在

退一步讲,在未来十年里,我们将被迫解决哪些气候问题?

正如我在上一篇文章中所讨论的,根据研究这些东西的聪明人的说法,科技在2030年前有两个问题需要解决。

  • 数据中心发电所产生的实时碳排放。
  • 从我们的消费硬件生产(加上管理相关的电子垃圾)中体现出来的碳排放。

幸运的是,用于DC的绿色电力现在已经在手。我更喜欢解决一个问题的方式,通常是把它交给聪明的人去解决,在这种情况下,这就是云计算供应商。他们已经承诺在2030年之前解决这个问题,而我们其他人可以使用他们的解决方案,或者模仿他们。所以,让我们暂时把它放在一边。

然而,不幸的是,硬件是一个灾难性的领域。对于终端用户的设备,其生产所产生的碳和其他污染超过了其运行时用电的影响。

这种情况不能再继续下去了,所以它不会再继续下去了,但 "未来的我们 "将如何处理这个问题?

解决方案

对于一个问题,从来就没有唯一的解决方案,用户硬件也不例外。至少有三种方法可以减少它的污染。

  • 回收它。
  • 改善它的制造方式。
  • 让它走得更远。

我们将需要所有这些方法,但前两个是由硬件制造商解决的,我不会在这里介绍。对我来说,第三条是最有趣的。它是一个。

  • 令人惊讶的是,需要由软件来驱动。
  • 应该对减少污染做出最重大的贡献。
  • 如果我们聪明地去做的话,可以极大地促进我们自己的工业。

那么,让我们来谈谈硬件的寿命。

圣杯。长寿命

根据微软的说法,我们都应该以一种意味着硬件寿命更长的方式来设计我们的软件。这就是要避免导致某些东西在不需要的时候变得过时。

具体来说。

  • 不要设计那些依赖新硬件运行的软件。(讽刺的是,这立即让我想到了Windows 11,但你去那里)。
  • 不要因为缺乏软件/安全补丁而导致工作中的硬件无法使用。(安卓是这里最糟糕的罪魁祸首)。

虽然苹果仍然为2015年的手机提供软件升级,但安卓制造商只支持手机2-3年(而且苹果也不是没有罪过--新的应用程序经常迫使硬件升级,即使补丁仍然适用于一个设备)。

好消息是,我们升级智能手机的频率比以前略低(主要是经济的结果,但也因为制造商正在耗尽华丽的新硬件功能来吸引我们)。然而,它仍然是平均每3一次。

坏消息是,一些增加的寿命依赖于安卓用户运行不安全的手机,因为他们不想或没有能力抛弃一个工作设备。做可持续发展的事情是把他们置于危险的境地,我从根本上责怪谷歌--他们为安卓设定了许可条款。

不必要的淘汰不仅是一种犯罪性的浪费和对用户的安全风险,而且是一种错失的机会。每天,数以百万计的人都在使用具有惊人能力的硬件设备。同时,我们在手机和平板电脑上运行的软件几乎没有触及这些神奇设备的表面。

如果是这样呢?

  • 如果新版本是关于软件功能而不是硬件功能呢?
  • 如果新版本在你现有的硬件上运行得更快而不是更慢呢?
  • 如果硬件的设计是为了支持和展示不断变化和改进的软件,而不是反过来呢?

所有这些都是可以做到的。在发布时,软件往往几乎没有优化,这意味着在任何特定设备上都有很大的改进空间。我们可以利用这一点。

一个基于软件的升级系统可能对目前的硬件制造商没有吸引力,但对软件制造商应该有吸引力。它当然会对地球有吸引力,这越来越意味着对年轻的消费者。

我们已经变得依赖硬件,因为这是最容易的途径。二十年来,硬件一直在成倍地改进,而我们并没有为气候埋单。因此,我们让我们的软件变得臃肿是有代价的。相反,它应该产生比硬件更好的产品,因为它天生更灵活--它是一种语言!软件只受限于我们的想象力和开发人员的技能,我们可以用它做得更多。

我是什么意思?

基于软件的升级!?但是没有人这样做!?

微软倾向于从软件而不是硬件中赚钱。然而,不幸的是,他们的新版本通常会陷入 "需要更好的硬件 "的过时形式中。

没有必要这样做。他们的软件和操作系统有很多优化的空间。没有技术上的理由,为什么半神话般的Windows 12的关键功能不能是在你现有的笔记本电脑上运行得更快--而不是可能发生的情况,即它会运行得更慢。

在现有硬件上有更快的技术!那会有多酷?可以说这是你能得到的最好的功能。而且,已经有一个成功的消费者业务的伟大例子,它对硬件寿命的管理远比其他行业要好......

游戏机

2020年,微软和索尼各自发布了7年来的第一款新主机。这已经是一般手机寿命的两倍多了。令人惊奇的是,在你等待下一个硬件发布的时候,游戏会继续变得更好!怎么做到的?通过不断为现有设备优化他们的软件。

游戏公司认为,软件(游戏)应该是明星,而不是它们所运行的设备,他们是对的。甚至可能永远不会有新的Playstation或XBox。在未来,消费者设备有望在游戏体验中发挥更小的作用,因为更多的重任将转移到云和边缘(这很好,因为云供应商比消费者更擅长管理硬件的寿命)。

所有这一切只会让人更加痛心和过时,同时,我不得不每隔2-3年就扔掉一部高规格的、能用的安卓手机。内置淘汰是亨利-福特的事,不是21世纪的事。

我们将如何处理这个问题?

下一步是什么?

"软件正在吞噬世界"--马克-安德森

安德烈森的这句话是一个隐含的断言,即本世纪以来,软件推动了世界经济的发展。但事实并非如此。在过去的二十年里,软件的表现一直不佳,因为它太依赖摩尔定律了。

尽管代码的灵活性几乎是无限的,但自2000年以来,实际上一直在吞噬世界的是硬件(摩尔定律加上在亚洲廉价制造的华丽的消费设备)和光滑的操作(云供应商)。这两者都不像软件那样具有内在的力量。我是一名软件工程师,所以在我看来,这是一个令人哭泣的耻辱。

到目前为止,21世纪还不是关于智能代码的时代。它一直是关于利用聪明的硬件和操作的。硬件已经有了指数级的改善,自90年代以来给了我们1000倍的增长。我们把大部分的改进花在了让软件工程师在一个非常具体的方向上更有生产力(tl;dr:我们可以用越来越多的处理器密集型层更容易地做的事情)。结果是,软件变得不那么专门化,而且更需要资源。

过去十年中最具革命性的技术概念是容器,它向我们展示了通过去除虚拟机的重量级包装并以更薄的容器取代它所能实现的惊人的事情。不幸的是,在大多数企业中,这种智慧并没有被实现,容器只是成为另一个层次。

解决科技未来的办法是,我们要努力走出我们目前所处的镀金的硬件笼子。我们已经接近了硬件+亚洲制造的本地最大值的顶端。下一个高峰必须来自于更智能的软件,以及超越只是在东西上再包一层厚厚的东西,让廉价的硬件和电力来应对它的想法。

科技行业用于破坏工作硬件的无害的短语是 "过早淘汰"。在一个必须应对气候变化的世界里,我不相信这能总结出问题或挑战。

我们正在谈论的是过失性的淘汰。我们可以做一些事情,但我们没有这样做。有时这是故意的(我们仍然有亨利-福特汽车在那里),但往往只是没有注意到。这是一种疏忽,不能再继续下去了。硬件需要更持久。未经优化或不支持的软件不应该再成为杀死一个工作设备的原因。

我希望在2020年看到的是,软件不再为其他东西带来的胜利邀功,而是实现自己的巨大潜力。通过重新关注软件驱动的能源效率、软件功能和硬件寿命,我们不仅可以解决科技的化石燃料和污染挑战,我们还可以使这个行业达到它所能达到的更高的高度。

世界正在发生变化,软件需要站出来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【翻译】软件表现不佳,未来取决于这种情况的改变 的相关文章

  • 【翻译】3个(不,应该是4个)问题:大使实验室的丹尼尔-布莱恩特

    在我们的循环专题 3个问题 中 我们向云原生社区中具有影响力的人提出了三个问题 旨在定义云原生 在本期节目中 Ambassador Labs的开发关系总监和InfoQ的新闻经理Daniel Bryant接受了这个挑战 我们还偷偷地加入了第四
  • 【翻译】 用纸质电路增加开源的包容性

    你知道吗 LWN net是一份由订阅者支持的出版物 我们依靠订阅者来维持整个运作 请通过购买订阅来帮助我们 让LWN继续在网上运行 作者 Jonathan Corbet 2018年1月30日 linux conf au 开源软件有一个包容性
  • 关于Postman无法显示中文的解决方案(翻译)

    在使用Postman时很多人因为界面是纯英文的感到很头疼 会面临不知道什么意思及界面看不懂的情况 于是出现了需要将界面汉化翻译过来的需求 但从实际工作经验来讲 个人还是比较喜欢看英文界面的 可能也是看习惯了导致的吧 本文以两种方式帮助读者理
  • 冰羚中间件 RouDi usage-guide.md翻译

    内容 内容 配置RouDi Configuring RouDi RouDi可以支持读取从一个配置文件中读取mempool config 如果需要支持这个特性 CMake的编译选项中需要使用 DTOML CONFIG on mempool c
  • 抱抱脸(hugging face)教程-中文翻译-分享一个模型

    分享一个模型 最后两个教程展示了如何使用 PyTorch Keras 和 Accelerate 优化分布式设置的模型 下一步就是把你的模型公之于众 我们相信公开分享知识和资源 使人工智能大众化 我们鼓励你考虑与社区分享你的模式 以帮助其他人
  • 【翻译】 如何应对内核警告?

    LWN net需要你 没有订阅者 LWN就根本不存在 请考虑注册订阅 帮助LWN继续出版 作者 Jonathan Corbet 2021年11月18日 内核在内部提供了许多宏 允许代码在出错时产生警告 然而 它并没有提供很多关于警告发出时应
  • 理解JPEG文件头的格式

    1 JPEG 1 why jpeg jpeg作为图片传输格式使用最为普遍 压缩比最高 每天我们都会产出和传输大量的jpeg格式数据 手机拍出来的格式默认是jpeg 朋友圈各种分享 磁盘上积累了大量的jpeg 因此本人一直对jpeg头部数据非
  • 【ES实战】Search的滚动查询(Scroll)

    滚动查询 Scroll 虽然搜索请求返回结果是单个 页面 但scroll API 可用于从单个搜索请求中检索大量结果 甚至所有结果 其方式与在传统数据库使用相似 scrolling不是用于实时用户请求 而是用于处理大量数据 例如 为了将一个
  • 【翻译】 Linux 与无人机的未来

    请考虑订阅 LWN订阅是 LWN net 的生命线 如果您喜欢这些内容并希望看到更多 您的订阅将有助于确保 LWN 继续蓬勃发展 请访问此页面加入我们 让 LWN 继续在网络上传播 作者 Nathan Willis 2015 年 10 月
  • node调用谷歌翻译Api,实现自动国际化

    原因 项目国际化过程繁琐 每次都需要人工去google翻译 导致工作效率不高 需求 1 减少人工的重复劳动 提高工作效率 2 使用脚本调用谷歌翻译接口自动化翻译 3 free 作为程序员肯定接受不了付费服务 找方法解决限制 前期准备 1 谷
  • 并发编程中需要谨记的规则(翻)

    并发编程中需要谨记的规则 最小化临界区 Amdahl定律和Gustafson定律都将并行算法中的顺序执行的工作视为性能问题的头号敌人 两个执行代码区段中间的时间需要顺序执行 这就是众所周知的临界值 在图1 16的分析Gustafson定律的
  • 【python】20行代码实现有道翻译api接口调用

    文章目录 1 目标站点 2 完整代码 3 测试样例 3 1 测试样例 汉译英 3 2 测试样例 英译汉 4 调用文档 4 1 接口地址 4 2 请求方法 4 3 请求参数 4 4 请求示例 4 5 成功响应 5 接口分析 6 相关推荐 1
  • 【翻译】为什么你现在比以往更需要混沌工程?

    大约一年前 像餐馆和杂货店这样的实体店正争先恐后地设置送货和路边取货 他们中的很多人都在生产中使用混乱工程 在推出新功能和服务之前迅速寻找失败的原因 教育平台也是如此 在短短一周的时间里 从 好的 变成了 绝对必要 企业混沌工程平台 Gre
  • 【翻译】知识的诅咒

    巧合的是 本周我和五组不同的人进行了同样的对话 我想我应该把我的想法写下来 并把它们写在博客上 因为这一连串的想法似乎引起了很多人的共鸣 这场对话从一个偏见开始 和我一起工作的许多人是工程师 他们后来可能已经成为高级领导或高管 但他们曾经是
  • 【翻译】Dart和Flutter是什么?

    Dart是在Go之后从谷歌出现的 最近作为Flutter跨平台前端框架背后的语言 其受欢迎程度激增 这对那些对云原生基础设施感兴趣的人来说很重要 因为有一种对 全栈Dart 的推动 Flutter开发者可以使用相同的语言来构建他们应用程序背
  • 【翻译】对计算机未来的10个预测或;我们的首席科学家的无稽之谈

    TLDR WASM将无处不在 编译目标 部署目标 物联网 插件生态系统 这已经在发生了 1 5年 Rust将继续流行 根据RedMonk的指数 在未来几年将超过Go 2 4年 将出现一个严重的Kubernetes的对手 如果它使用WASM并
  • 利用java完成图像文字识别和翻译,实现拍照翻译的功能

    需求 利用java完成图像文字识别和翻译 实现拍照翻译的功能 可拆分为以下两个小的功能逐一完成 1 实现图像文字识别 2 将识别出来的文字进行翻译 1 实现图像文字识别 利用Tess4J进行图像文字识别 1 1 为方便集成tess4j的ja
  • Intent中addFlags()和SetFlags()的区别和详解

    两个方法的区别是setflag是直接给intent设置新的flag addflag是在已有flag上添加新的flag Public Intent addFlags int flags 增加额外的标志到Intent 或者已经存在的flags值
  • 【翻译】#拥抱行动和心理安全--思考根本原因而非根本人物

    本杰明 富兰克林曾经说过 生命中唯一的两个确定性是死亡和税收 但是 如果他是一名工程师 他可能会在这个名单上加上另一个 即故障 脸书的工程师们无疑会同意最近的故障 似乎是由于运行一个命令 无意中关闭了他们骨干网络的所有连接 不仅关闭了脸书
  • 【翻译】容器解决方案加入了绿色软件基金会

    8月 Container Solution加入了绿色软件基金会 主要由微软设立 因为坦率地说他们有大笔资金 以帮助促进和支持我们迫切需要的气候意识的软件开发方法 Container Solution的技术伦理学家Anne Currie将是我

随机推荐

  • 脚本之抢课脚本

    UserScript name New Userscript namespace http tampermonkey net version 0 1 description try to take over the world author
  • 前后端分离 获取客户端ip_前后端分离交互

    新开一个项目 对最近学的vue进行一个总结 这段时间把前后端通信做掉 后端 介绍下使用到的工具类 请求工具 postman 后端框架 springboot 这里顺便做了个模块化 把通用工具集放common模块中 但是这里有个问题 其实我自己
  • QT入门Input Widgets之QComboBox

    目录 一 界面布局功能 1 界面位置介绍 2 界面常用操作属性 2 1基本属性 2 2添加子项目 二 属性功能介绍 1 代码添加item 2 批量插入 3 设置当前显示的索引 4 清除掉所有item 5 切换item获得索引值与当前文本 三
  • 云服务器下centos7.3 nginx动态负载均衡

    nginx动态负载均衡 什么是nginx动态负载均衡呢 传统的负载均衡 如果Upstream参数发生变化 每次都需要重新加载nginx conf文件 因此扩展性不是很高 所以我们可以采用动态负载均衡 实现Upstream可配置化 动态化 无
  • 关于小贷公司与平台合作的一点感想

    一 1 有人说小额贷款行业经过了革命浪漫主义 传统信贷 数据 数据爆炸几个阶段 现在应该是平台合作阶段了 且不说这样的论述有推销数字化平台服务之功利性 小贷行业不过10年出头 一个行业阶段的孕育 发展到变革是漫长的 哪有那么多阶段 2 我认
  • 三维重建入门学习————建模软件Blender入门篇

    背景介绍 关于近期在进行三维重建相关算法学习的时候 学得越深 发现对各个方面的知识要求得越多 之前是补了相机的拍照原理 成像原理知识 再后来还补了主流的点提取 匹配算法等等 到了最近 论文 抑或是其他技术性文章出现的纹理 贴图等等词 总会让
  • Pandas知识点-详解元素级批处理函数applymap和map

    Pandas知识点 详解元素级批处理函数applymap和map 在Pandas中 apply 可以对DataFrame和Series按列或行批处理 applymap 和map 可以分别对DataFrame和Series进行元素级的批处理
  • mybatis中判断某个字段是否为null或空

    MySql 里的IFNULL NULLIF和ISNULL用法 mybatis不能使用IFNULL这些函数 可以用case when then else end代替 select id is topic on as topicOn topic
  • flutter报错The number of method references in a .dex file cannot exceed 64K.

    The number of method references in a dex file cannot exceed 64K 这句话的意思翻译出来是 dex文件中的方法引用数不能超过64K 我的理解 引用的第三方的方法超过了64K 需要在
  • 如何将代码托管到github上

    1 注册并登陆github github官方地址 https github com 2 点击右下角的 New repository 按钮来创建一个版本库 3 将版本库命名为 coolweather 然后选择添加一个 Android 项目类型
  • 将json字符串转换成html,根据json字符串生成Html的一种方式

    文章说明 本文介绍了根据Json串生成Html的一种方式 只是简单实现了文本框 密码框 下拉框 只是觉得好玩才这样做 如果觉得没有任何价值 请忽略 不足指出希望各位大牛指点 后续将根据各位的指点继续完善 功能说明 在左侧输入框中输入Json
  • ue中的经纬高转xyz的问题

    在ue中 做了个地球仪 发现经纬度转地心坐标系老是出问题 后来发现 是转ue时 x y坐标要互换 也对 因为在cesium for unreal中还有一系列ecef转ue的相关函数 即下面的代码中 xy需要互换 在ue中才能正常使用 偏心率
  • 【图解网络协议】面试官:三次握手都不会,回去等通知吧

    文章目录 一 网络基础知识准备 1 OSI七层网络模型总结 2 TCP IP协议总结 3 TCP协议流程 4 UDP协议 5 什么是socket 二 http协议 1 什么是http协议 2 http 1 0 与 http 1 1的区别 3
  • 香农公式简介

    信道容量 指信道中信息无差错传输的最大速率 信道模型中定义了两种广义信道 调制信道和编码信道 调制信道是一种连续信道 可以用连续信道的信道容量来表征 编码信道是一种离散信道 可以用离散信道的信道容量来表征 香农公式 设信道带宽为B 单位为H
  • 五种IO模型(详解+形象例子说明)

    在网络环境下 通俗的讲 将IO分为两步 1 等 2 数据搬迁 如果要想提高IO效率 需要将等的时间降低 五种IO模型包括 阻塞IO 非阻塞IO 信号驱动IO IO多路转接 异步IO 其中 前四个被称为同步IO 在介绍五种IO模型时 我会举生
  • 给一个正整数n,求出位数。并按正序输出,逆序输出

    求出位数 思路 通过让给定的正整数n整除10 且每整除一次让统计位数的变量count自增一 返回count得到位数 include
  • 华硕主板固态硬盘不识别_[主板] 开机后无法识别硬盘或SSD的故障排除方式

    1 尝试更新官网最新的BIOS版本 可参考FAQ 华硕EZ Flash 3 介绍 2 在计算机开机后 立刻按压键盘上的 delete 键 在BIOS EZ Mode 页面的 Storage Information 字段 确认是否可以显示所接
  • 使用EasyExcel生成表格并且返回File对象

    通过此方法 可以导出表格并且存入File对象中进行其他的操作 这里通过File来进行异步存储到文件服务器 用于下载中心 public static
  • myeclipse10配置tomcat详细过程

    首先确保你已经成功的安装 了myeclipse10和tomcat 我用的是tomcat6 1 在myeclipse10中添加tomcat 选择属性preferences之后进入配置框 选择servers下的tomcat6 视你自己的版本而定
  • 【翻译】软件表现不佳,未来取决于这种情况的改变

    如果一件事不能永远进行下去 它就不会 赫伯 斯坦法则 科技行业的未来会是什么样子 从现在到2030年 我们所有人面临的挑战不再是我们将如何说服世界 或更直接地说 我们的老板或客户 成为碳零 无论我们是否愿意 这都会到来 我们的新问题是 作为