UNIX 或 Linux 保留了命令,就像神圣的文本一样,自创建以来就没有改变过。
一些管理我们银行账户的软件是用 COBOL 编写的,COBOL 是线性语言 B 的继承者。
因此,不仅可以创建利弗莫尔软件灯泡,而且有些人已经做到了!
即使有些人认为 COBOL 已经过时,但强调Grace Hopper的杰出创造力似乎是必不可少的,她与她的同行发明了一种计算机语言,在许多语言仅持续几年的世界中,这种语言仍然存在并创造了数十亿美元。
UNIX、COBOL、Fortan 看起来像数字金字塔。它们是在冷战期间诞生的,经历了技术革命甚至接受了技术革命,例如 UNIX 已经超越自身发展成为 Linux。
然而,很明显,除了这几座金字塔之外,数字技术构建的结构非常脆弱,有时寿命也很短。
我们在软件中发现了与日常物品计划报废相同的原理。
7 个可持续软件的秘诀
我们不必重提不幸的经历,而是看看可以用来构建可持续软件的杠杆。
1. 开源和开放标准
促进开源软件和开放标准的使用。这些软件通常以协作和透明的方式开发,这使得引入计划报 加拿大 WhatsApp 号码数据库 废变得更加困难。开放标准还确保了互操作性,并允许用户即使在有新版本可用时也能继续使用旧软件。
2.版本兼容性
选择具有版本管理的软件也是明智之举,因为它与旧版本的兼容性很好。
一个引人注目的反例是从 AngularJS 转向 Angular2。
这简单的版本演变背后,实则存在着彻底的断裂。这两个版本除了名字之外,没有任何关联。开源并不能保证兼容性;它需要真正的意愿来确保兼容性。一些开源社区已将其确立为创始原则。
兼容性应该是您的产品的主要选择标准,无论它们是开源的还是专有的。
3. 模块化
Fairphone 和汽车采用模块化方式制造,以提高可修复性,而不像一些完全集成的技术瑰宝那样,在发生局部故障时需要彻底更换。
显然,我们失去了重量和精细度......但我们获得了坚固性和可修复性。
在软件方面,技巧并不重要,所以让我们采用模块化方法来实现本地化开发。
4. 简单
我知道欣赏闪闪发光的星星是多么令人愉快。
不幸的是,科技的光辉并不会随着时间而消逝。现在是时候在简单的基础上重新设计软件以使其持久。
为什么这么多用于管理 IT 的软件都是基于不太理解的技术原理,而这些软件通常来自 GAFA 和其他公司,例如 AirBnB 或 Netflix?
为什么要使用这种短暂的技术来构建应该持续几十年的软件呢?