我在2024年开始编程。这就是我的第一个‘Hello World’为何伴随碳足迹的原因。
Source: Dev.to
我在 2024 年写下了我的第一行代码。我没有在打孔卡或软盘的时代长大,而是伴随 GitHub Copilot、光纤宽带以及只需点击一下按钮就能无限扩展的 AWS 区域成长。当我开始学习时,关注点是速度:你能多快交付? 你能多快部署?
但在匆忙构建虚拟世界的过程中,我意识到我们正在忘记现实世界。新手开发者常有一种误解,认为软件是干净的。我们坐在空调房里,敲着时尚的笔记本电脑,构建看不见的东西。感觉轻如鸿毛。然而云并不是水蒸气,它由硅、钢铁以及海量电力构成。
作为最新一代的开发者,我们拥有选择的权力。我们可以因为硬件足够快而构建臃肿、耗能巨大的软件,亦或是以良知编写代码。
为什么“绿色编码”是新的“整洁代码”
大 O 表记(时间复杂度)曾被视为性能指标:“让你的代码更快,用户就不会等待”。
在 2025 年,大 O 也成为气候指标。O(n²) 不仅慢,还会燃烧更多的煤炭。
低效的数据库查询不仅是瓶颈,它还浪费了在干旱地区为数据中心降温所用的水资源。
我们继承了一套强大却浪费的技术栈。是否进行重构取决于我们自己。
我们可以如何不同地构建
用心的库
随手 npm install 所有东西很容易,但我真的需要一个 5 MB 的库仅仅来格式化日期吗?每发送一千字节的 JavaScript 都需要能量来传输、解析并在用户设备上执行。尽可能选择轻量级依赖。
“暗色模式”默认
这听起来微不足道,但在 OLED 屏幕(大多数手机现在使用的)上,暗像素几乎不消耗能量。为暗色模式设计不仅是审美选择,更是为数百万用户节能的功能。
高效的资源
我过去直接上传图片。现在我在学习 AVIF 或 WebP 等下一代格式。将图片压缩 50 % 意味着每次页面加载时使用的能量也减少 50 %。如果你的网站有 10 000 次访问,这个节省会迅速累积。
停止“僵尸”进程
在我的教程中,我经常启动服务器后忘记关闭它们。让一个云实例在无人使用时仍保持运行,就像让汽车在车道上 24/7 空转一样。把它关掉。
未来是高效的
我们的工作已经不同。我们的任务是确保互联网不对世界造成伤害。我们是未来 50 年的建筑师。让我们确保留下的代码像我们想呼吸的空气一样清洁。