可持续软件工程原则 =========================================== 可持续软件工程是一门结合了气候科学、软件、硬件、电力市场和数据中心设计的新兴学科。 可持续软件工程原则是定义、构建和运行可持续软件应用程序所需的一系列核心能力。 可持续软件工程的八项原则 ------------------------------------------- 可持续软件工程有八项原则,这些原则形成了对何谓可持续软件工程师的共同理解。 本模块的后续单元将逐一概述这些原则。 1. **碳** :构建具有碳效率的应用程序。 2. **电** :构建节能型应用程序。 3. **碳强度** :以最低的碳强度消耗电力。 4. **隐含碳** :构建硬件高效型应用程序。 5. **能量均衡** :最大限度地提高硬件能效。 6. **网络** :减少数据量和数据在网络中的传输距离。 7. **需求调整** :构建碳感知型应用程序。 8. **优化** :注重循序渐进的优化,提高总体碳效率。 这八项原则独立于: - 应用程序域。 - 组织规模或类型。 - 云供应商或自承载。 - 编程语言或框架。 可持续软件工程的两大理念 ------------------------------------------- 除了八项原则外,可持续软件工程还有两大理念。 1. **每个人都可以在解决气候问题上发挥作用** 如果你正在阅读本文档,并认同自己是环保人士,请知晓,你正在参与一场关心环保并积极行动的大规模全球运动。 在工程设计的各个领域,从设计硅片到设计用户体验,环保人士无处不在。 任何事物都不是孤立存在的,都和外界有着千丝万缕的联系,并且牵一发而动全身。 即使只是在技术会议上让可持续性话题常态化,也会给其他人带来畅所欲言的机会。 这就是你为组织带来变革的方式。 作为可持续软件工程师,我们相信每个人都可以在解决气候问题上发挥作用。 可持续软件工程包罗万象。 不管是哪个部门、哪个行业、哪个角色、哪种技术 - 你总能做一些事情来产生影响。 2. **可持续发展本身就足以证明我们的工作是正确的** 作为可持续软件工程师,我们认识到,构建可持续应用程序可以带来很多好处。 它们几乎总是更便宜,性能更出色,复原能力更强。 但我们实践可持续软件工程的主要原因是为了实现可持续发展,其他都是附加优势。 | ---- .. note:: 版权声明:SSE 系列文章翻译自 `Microsoft `_ 原创文章,遵循 CC-BY-SA-4.0 版权协议,转载请附上原文出处链接和本声明。