GitHub调查强调开发者对节能工具的需求
根据GitHub与耶鲁气候变化交流项目联合进行的新研究,开发者越来越关注其工作的环境影响。调查结果显示,80%的受访GitHub用户对编写更节能代码的工具感兴趣。这项研究调查了美国1,039名GitHub用户,凸显了在气候变化和人工智能能源消耗日益受到关注的背景下,可持续软件实践的需求正在增长。
调查揭示了对可操作解决方案的明确需求:78%的受访者希望获得减少软件环境足迹的最佳实践,74%的人希望找到衡量代码或开发流程影响的方法。开发者还表现出对参与开源可持续项目的兴趣,其中70%表示愿意参与。
开发者对气候变化和AI的担忧
近79%的受访者对全球变暖感到担忧,71%指出了对AI系统环境影响的担忧,包括能源和水资源的使用以及碳排放。这与更广泛的行业数据相一致,这些数据表明AI基础设施对环境的影响。谷歌、亚马逊和微软等科技巨头最近披露的数据显示,与AI扩展相关的排放和水资源消耗正在上升,这突显了在软件和硬件层面解决这些问题的紧迫性。
虽然开发者认识到减少浪费的重要性,但只有10%的人认为他们目前的实践对其个人环境足迹有显著影响。调查的开放式回答强调,缺乏实用工具和明确指标是改进效率的主要障碍。
效率改进的关键领域
GitHub的研究结果表明,开发者可以通过解决以下四个关键领域的低效问题立即取得进展:
- 代码:优化算法,减少重复计算,有效使用缓存。
- 数据:最小化过度获取,提高查询效率,批量处理数据库调用。
- 网络和I/O:消除重复请求,使用事件驱动的轮询,启用压缩。
- 前端性能:避免不必要的渲染,使用更小的资源格式。
然而,要实现这些改进需要可信的测量方式。开发者需要超越运行时指标的工具,考虑硬件效率、工作负载和电力来源等因素。GitHub的每日效率改进工具是这样一个工具,它自动识别低效问题并提出可量化的改进建议。该工具生成草拟的拉取请求,让维护者决定最终实现。
更广泛的背景:软件的环境影响
软件工程的环境足迹是更大生态系统的一部分。根据国际能源署的数据,2024年数据中心——为从CI/CD流水线到AI训练提供动力——消耗了约415太瓦时的电力,占全球电力需求的1.5%,其中美国的消耗占比达到45%。预测显示,随着AI和云计算的采用加速,到2026年这一数字可能上升至超过800太瓦时。
虽然更高效的软件可以减少每项任务的能源使用,但整体需求预计将比这些效率提升增长得更快,这受到扩展的AI工作负载和超大规模云基础设施的驱动。这使得开发者在优先考虑节能实践的同时,还需关注更广泛的系统性变革,如碳意识调度和改进的硬件利用率。
可采取的下一步行动
GitHub的调查为希望将可持续性融入工作流程的开发者和组织提供了路线图。首先识别现有流程中的可量化低效问题,使用像GitHub的每日效率改进工具这样的工具来自动化分析,并通过透明的指标支持每次优化。对于组织而言,将这些实践整合到标准的工程工作流程中,不仅可以满足对绿色软件的需求,还能降低成本并提高性能。
随着软件行业面临日益增长的AI需求和环境责任的双重压力,赋能开发者创建更高效系统的工具和最佳实践可能在实现更可持续的未来中发挥关键作用。