Как заинтересованный представитель нашего вида и человек, который не хочет умирать, я также работаю разработчиком программного обеспечения и консультантом. Какие? Как эти двое связаны? Ну, дело не только в этих двоих, дело в каждой комбинации нежелания умирать и работы, которую вы выполняете. В этой статье давайте рассмотрим, что мы можем сделать, чтобы помочь в борьбе с последствиями изменения климата для заинтересованных представителей человечества, даже если это совсем немного, и как мы можем сделать это, просто выполняя свою работу как обычно!

Слишком часто я чувствую себя беспомощным, когда читаю и потребляю новости о нашем климате и последствиях, которые будут нести мое и следующее поколение. И мне действительно легко просто сидеть и чувствовать себя беспомощным и бездумно потреблять еще немного контента / развлечений, чтобы помочь мне справиться с чувством отчаяния. Я хочу помочь, но, что ж, благодаря тому, как устроен наш мозг, я склонен мыслить негативно и чувствую, что независимо от того, что я сделал, влияние будет настолько незначительным, что им можно будет пренебречь в общей схеме вещей. Если вы тоже так себя чувствуете, пожалуйста, позвольте мне поделиться с вами, как я справился с этим и что я делаю, чтобы внести свой вклад в борьбу против разрушения наших планет, независимо от того, насколько малы усилия, потому что что-то всегда лучше, чем ничего !

tl; dr Пишите лучшее и более эффективное программное обеспечение!

Эта статья основана на статье, написанной автором популярного пакета npm chokidar, который широко загружается (17 502 821 скачиваний еженедельно) и используются компаниями по всему миру для работы в Интернете! Ниже приведена ссылка на него для справки 😊



Как разработчик / консультант программного обеспечения, один из ЛЕГКИХ способов помочь - это просто лучше выполнять свою работу… что я имею в виду? Что ж, давайте будем лучше выполнять свою работу и писать не только лучший, но и более эффективный код! Как часто мы думаем о влиянии программного обеспечения, которое мы пишем, на окружающую среду? Возможно, выполнив простую оптимизацию, мы сможем использовать меньше вычислительных циклов ЦП и меньше системной памяти, и, в свою очередь, запустить наш код на более дешевой виртуальной машине / меньшем контейнере, что, в свою очередь, означает меньше выбросов от работы сервера!

Вы можете подумать, что это того не стоит, так как выгода от этого будет настолько мала, что компенсация выбросов углерода не будет иметь большого значения, но ... делая это, вы не просто занимаетесь определенной позицией и боретесь с изменением климата. во время работы вы также оттачиваете свои навыки разработки программного обеспечения и в некоторых случаях тратите меньше денег на машины для разработки и использование облака! Это беспроигрышное решение, и какой лучший способ мотивировать себя на это?

Что ж, это здорово и все такое, но как мне это сделать? Есть ли какие-то конкретные места, с которых я могу начать? Ну, конечно, я не собираюсь оставлять тебя в таком подвешенном состоянии. Я собрал список вещей, которые я лично делаю в своей разработке, и это может стать для вас легкой отправной точкой.

Вот примеры:

  • Как обсуждалось в связанной статье автора Chokidar, создавайте пакеты / библиотеки меньшего размера, когда делитесь ими в Интернете! Упаковка ваших пакетов, чтобы они были меньше, действительно полезна для уменьшения количества трафика, используемого при загрузке, и, в свою очередь, снижает углеродный след от загрузок! Такие библиотеки, как Chokidar, очень популярны и широко используются, даже небольшое изменение размера может иметь значительные последствия!
  • При использовании docker для ваших приложений используйте метод белого списка в вашем файле dockerignore, чтобы УПРОСТИТЬ процесс разработки за счет минимизации передачи файлов контекста сборки, а также тратить меньше ресурсов процессора и памяти на создание образов докеров! Вот объяснение Stackoverflow answer по контексту сборки и процессу сборки, а в последнем абзаце этой справки вы можете увидеть, как сделать белый список!
  • Реализуйте кеширование в своих приложениях при вызове определенных внешних API-интерфейсов или API-интерфейсов, ориентированных на клиента. Таким образом, вы не только сокращаете используемую полосу пропускания, но и добавляете уровень предотвращения каскадных сбоев, гарантируя, что данные всегда будут доступны через кеш, даже если они не самые свежие и не самые лучшие!
  • Используйте лучшие алгоритмы поиска / сортировки, чтобы быстрее обрабатывать наборы данных! Что ж, это просто, делая это, вы сокращаете циклы ЦП и ОЗУ, необходимые для вычислений. Вы можете сэкономить деньги, сократить выбросы углерода и ознакомиться с алгоритмами этого типа, которые ВСЕГДА появляются в ходе технических собеседований!
  • Это сложный вариант, но не стоит покупать более мощный компьютер, потому что он создает более высокий углеродный след. Да, некоторые из вас любят своих сильных зверей, но, если не считать фактора хвастовства, действительно ли это стоит ваших денег? Если вы усредните цену, вы легко можете заплатить 7 долларов за КАЖДУЮ. ОДИН. ДЕНЬ. для ПК, который вы просто используете для запуска своей текстовой среды кодирования ... 😂 потратьте эти деньги на что-нибудь получше, друзья мои, вы лучше, чем это, и поблагодарите себя за все эти сладкие сладкие деньги, которые вы сэкономили.
  • Список можно продолжать и продолжать, но я уверен, что вы уловили суть. Напишите лучшее и более эффективное программное обеспечение, чтобы помочь окружающей среде, И станьте лучшим разработчиком!

Из примеров мы видим, как даже простые действия могут не только улучшить воздействие на окружающую среду, но и улучшить качество кода и время разработки! * Никто не любит медленное время сборки… верно? 😂

Некоторые из вас могут сейчас подумать: эй… подождите, в ваших примерах выгода будет достигнута только тогда, когда использование увеличится и получат выгоду от экономии на масштабе. Если я работаю в небольшой компании, возможно, в стартапе, означает ли это, что это не относится ко мне, и я должен сосредоточиться на том, чтобы просто заставить ее работать, а не делать это лучше и правильно?

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

Если вы работаете в стартапе, чаще, чем мы хотели бы признать, после того, как код заработал, его, вероятно, не будут пересматривать / трогать или переписывать в течение очень-очень долгого времени, а возможно, даже навсегда. Таким образом, еще более важно сделать все правильно с первого раза. ВЫ, можете принимать более обоснованные инженерные решения и писать более эффективный код, чтобы будущий код, основанный на том, что мы делали сегодня, был более эффективным по мере роста их влияния и использования!

Помните: мы не просто пишем более качественный код, чтобы помочь бороться с последствиями изменения климата, мы также пишем более качественный и эффективный код, чтобы помочь нам расти как инженеры-программисты и потенциально сэкономить деньги!

Думай усерднее.

Не волнуйтесь, это действительно полезно для нас 😊

Что ж, я надеюсь, что вы смогли увидеть преимущества простого становления лучшим программистом в нашей борьбе с насущной проблемой изменения климата, и я искренне желаю вам всего наилучшего на вашем пути самосовершенствования!

Используя это как свой мотив, это очень помогло мне стать лучшим разработчиком, зная, что я выполняю свою часть работы. А что касается вишенки на вершине, я бы осмелился сказать, что из-за моих улучшенных навыков программирования и проектов, которые реализуют и демонстрируют эти усилия, я даже смог попасться на разведку в крупные технологические компании, такие как Amazon и Singapore GovTech, и получил отличные предложения от других компании тоже!

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

Я призываю вас думать усерднее и писать более качественный и эффективный код.

Чтобы стать лучшим программистом, выполняя свою часть работы по борьбе с изменением климата с помощью простых повседневных действий!

БОЛЬШОЕ СПАСИБО за то, что прочитали и прошли это путешествие. Я хотел бы, чтобы вы поделились своими мыслями и прогрессом в разделе комментариев ниже. Поделитесь своими репозиториями, чтобы мы увидели, как вы пишете лучшее программное обеспечение сейчас, и возложите на себя ответственность за свой личный рост! Вы можете связаться со мной лично здесь!

Эта статья спонсируется Enkel Digital, компанией-консультантом и разработчиком, которая специализируется на том, чтобы помочь вам расти и продвигать свою карьеру с некоторой дополнительной помощью! Свяжитесь с нами по электронной почте или через веб-сайт, также вы можете подписаться на нас на linkedin, чтобы получать больше обновлений!