Как писать эко-френдли код: 9 практических советов

Сегодня на долю ИТ-сектора приходится до 3,9% глобальных выбросов парниковых газов. К 2040 году этот показатель может вырасти до 14%. Центры обработки данных, серверы и другая ИТ-инфраструктура, переработка электронных отходов — всё это требует энергии. Пока что энергия — это, прежде всего, ископаемое топливо, которое приводит к выбросам парниковых газов, таких как углекислый газ, влияющий на глобальное потепление. Полагаться на альтернативные источники энергии, такие как солнечная и ветровая, пока не приходится: спрос на энергию в мире и в области технологий растёт гораздо быстрее, чем развивается инфраструктура зелёной энергетики.

Сейчас я работаю в ИТ и точно знаю: в этой сфере тоже есть место для бережного отношения к нашей планете и её ресурсам. Хочу поделиться с вами девятью простыми советами, которые помогут писать эко-френдли код.

25 комментариев

Кто пишет: Аня Шагурина, бизнес-аналитик, авторка блога Travel & Recycle.  


Анна во время записи подкаста

Как ИТ вредит окружающей среде?

Моё погружение в тему экологии началось в 2018 году, когда я переехала из Минска в Киев. Культурным шоком стало количество мусора, летящего по улицам. Сначала это удивляло, потом начало раздражать. Затем я стала задаваться вопросами: чей это мусор? Как он здесь оказался? Что я могу с этим сделать?

Постепенно я начала заниматься бытовым экоактивизмом: сортировка мусора стала нормой, как и покупка товаров в многоразовые мешочки. Рассказы знакомым о последствиях использования одноразового пластика помогли мне развить навыки сторителлинга.

Мировые гиганты, такие как Microsoft, GitHub, Thoughtworks и Accenture, в 2021 году основали Green Software Foundation, чтобы продвигать принципы зелёного кодинга в массы. Это подходы к программированию, которые позволяют минимизировать энергопотребление и оптимизировать использование вычислительных ресурсов. Это не идеальное или лучшее решение для борьбы с глобальным потеплением, но реальные действия лучше, чем просто глубокая обеспокоенность.


Дисклеймер: Для кого-то советы ниже могут быть очевидными, а для кого-то — инсайтом дня; какие-то могут не подойти для текущего проекта из-за условий безопасности, а для других вполне сгодятся. Моя цель — заставить вас задуматься о том, насколько наши действия влияют на планету.


Совет № 1. Узнайте, существуют ли в вашей компании стандарты грин-кодинга. Если да — ознакомьтесь с ними. Если нет — это отличная возможность проявить свой экоактивизм не только в быту, но и на работе, попробовав внедрить такую практику. В качестве основы можно использовать ресурсы Green Software Foundation.

Совет № 2. Используйте плагины для мониторинга энергопотребления в режиме реального времени. Например, можно обзавестись физическим устройством из лиги IoT: гораздо проще повлиять на то, что мы знаем и можем измерить.

Совет № 3. Используйте кэширование — это уменьшит количество ненужных вычислений и передач данных.

Совет № 4. Выбирайте энергосберегающие библиотеки и алгоритмы (часто они ещё и более производительные).

Совет № 5. Знаю, кэп, но всё же: пишите модульный и переиспользуемый код. Это облегчит сопровождение и обновление.

Совет № 6.  Предпочитайте рефакторинг переписыванию кода. Речь идёт об энергозатратах на тестирование и деплой нового кода. Новый код увеличивает углеродный след всей цепочки принятого решения.

Совет № 7. Хорошая документация (да и просто её наличие!) помогает снизить количество ошибок, сохранить нервные клетки команды поддержки и уменьшить вероятность переписывания кода (смотри пункт 6).

Совет № 8. Выбирайте облачные сервисы. Это позволит снизить энергозатраты на 93% и выбрасывать на 98% меньше парниковых газов, чем локальная ИТ-инфраструктура.

Совет № 9. По возможности минимизируйте использование генеративного ИИ. Да, знаю, этот совет вряд ли добавит очков начинающему автору блога. Но вдумайтесь! ИИ уже сегодня потребляет столько же энергии, сколько небольшая страна. И это только начало. Затраты энергии на запрос в условный ChatGPT vs условный Google выше примерно в десять раз.

Я не верю, что мы сможем отказаться от ИИ, это как остановить быстро движущийся поезд на ходу одной рукой. Важно осознавать, зачем мы используем ИИ и к чему это может привести.

Мнение автора может не совпадать с позицией редакции. 

Что ещё прочитать про необычные хобби беларусов:

  • «Искал как разгрузить мозг». Разработчик рассказывает, как автоматизировал кикер (он считает голы); 
  • Проста пачаць, лёгка выгараць. Студэнт перакладае культавую гульню на беларускую мову; 
  • Дзе знаходзіцца Сянно? Беларусы стварылі бот, які дапаможа лепей вывучыць геаграфію радзімы. 

Читать на dev.by