软件很糟糕,但不一定如此

你看不到、听不到、尝不到、摸不到或闻不到它,但软件在我们周围无处不在。 它支撑着现代文明,尽管它消耗的能源、财富和时间超出了其需要,并向大气中排放了大量的二氧化碳。 软件行业及其发布的代码需要更加高效,以便最大限度地减少数据中心和传输网络上运行的程序产生的排放。 两种软件开发方法 光谱2024 年 4 月号 可以帮助我们到达那里。

在 ”为什么膨胀仍然是软件最大的漏洞”,伯特·休伯特向著名计算机科学家和帕斯卡发明者致敬, 尼克劳斯·沃斯,其影响深远的文章“对精益软件的呼吁”出现在 IEEE计算机 1995 年。Wirth 的文章建立在一种方法论之上,该方法论最初由 光谱 特约编辑 Robert N. Charette 在 20 世纪 90 年代初改编了 丰田生产方式 用于软件开发。

休伯特指出,臃肿的代码为不良行为者提供了巨大的攻击面。 恶意黑客和勒索软件攻击,更不用说普通的软件故障,就像现在的天气:晴间多云,您的应用程序崩溃或您的个人信息在暗网上传播的可能性为 50%。 过去,有限的计算资源迫使程序员编写精益代码。 现在,有了更强大的资源,程序员正在为相对简单的应用程序编写数百万行代码,这些应用程序调用数百个库,正如休伯特所说,“来源不明”。

“软件开发生态系统中已经有很大一部分人关心这个领域——他们只是不知道该怎么做。” ——阿西姆·侯赛因,绿色网络基金会

除其他外,他主张按照欧盟试图执行的内容进行立法:“NIS2 用于重要服务; 这 网络弹性法案 适用于几乎所有商业软件和电子设备; 以及改造后的 产品责任指令 这也延伸到了软件领域。” 休伯特本身就是一名软件开发人员,他走的是精益之路:他的 3MB 图像共享程序 三连胜 与使用数百兆代码的其他程序执行相同的工作。

理论上,精益软件应该是绿色软件。 换句话说,它应该高效运行,以减少数据中心和传输网络的能源消耗。 总体而言,IT 和通信行业预计占 2%至4% 的全球温室气体排放量,根据 2018 年的一项研究,到 2040 年可能达到 14%。 这项研究是在人工智能应用爆炸之前发表的,人工智能应用对计算资源和计算资源有着永不满足的渴望。 算法所需的能量加剧 一个已经很复杂的问题。

值得庆幸的是,几个小组正在研究解决方案,包括 绿色网络基金会。 GWF 于大约 20 年前成立,旨在研究互联网的供电方式,现在的目标是到 2030 年实现无化石燃料互联网。

基金会主席兼执行董事表示,实现这一目标的主要方法有三种 阿西姆·侯赛因:使用更少的能源,使用更少的物理资源,并更谨慎地使用能源,例如,让您的应用程序在有风能和太阳能可用时执行更多操作,在没有风能和太阳能可用时执行更少操作。

“软件开发生态系统中已经有很大一部分人关心这个领域——他们只是不知道该怎么做,” 侯赛因 告诉 光谱 特约编辑 丽娜·黛安·卡巴拉尔。 他们现在做到了,这要归功于卡巴拉尔的广泛报告和她在“我们需要让软件脱碳”。 程序员拥有使软件更精简、更环保的工具。 现在,正如我们在欧盟看到的那样,他们的立法者要把可持续和安全的代码作为首要任务。 软件不必很糟糕。

来自您网站的文章

网络上的相关文章

2024-04-07 16:00:03
1712627523

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​