В стремительно развивающейся индустрии разработки программного обеспечения появляется новое измерение идентичности: оно сосредоточено вокруг экологической ответственности и устойчивого развития. Как инициатор Eco-Programming Alliance (https://eco-programming.org/), я обнаружил, что программисты всё чаще сталкиваются с необходимостью интеграции экологически осознанных практик в свою работу, что порождает этические дилеммы, связанные с влиянием их кода на окружающую среду.
Эта статья исследует, как идентичность программистов, формируемая их культурным, профессиональным и этическим фоном, эволюционирует в ответ на глобальный экологический кризис. Эко-программирование даёт разработчикам возможность пересмотреть свои роли не только как создателей эффективного кода, но и как хранителей планеты, учитывающих долгосрочные последствия своих решений для устойчивости.
Приняв эко-программирование, разработчики не только следуют лучшим практикам, но и формируют новую идентичность, ориентированную на глобальную устойчивость. Как человек, который продвигает Eco-Programming Alliance, я считаю важным подчеркнуть, как программные технологии непосредственно влияют на окружающую среду и как мы, как глобальное сообщество, можем работать над созданием более экологичных практик разработки программного обеспечения.
Этничность и идентичность в программировании
Этничность, обычно связанная с культурным наследием и сообществом, может влиять на ценности, практики и отношения программистов к технологиям. Идентичность в программировании многогранна и может охватывать профессиональные роли, личные убеждения и культурные особенности. Многие программисты строят свою идентичность на своих навыках решения проблем, знании языков программирования или определённых технологических идеологиях. Однако с появлением эко-программирования к этой идентичности добавляется новое измерение: этическая ответственность за учёт экологического воздействия своей работы.
Идентичность как этическая дилемма
Эко-программирование вводит моральное измерение в программирование, заставляя разработчиков переосмысливать влияние своих решений на глобальную устойчивость. В то время как некоторые могут видеть себя только как решателей задач или новаторов, растущий акцент на эко-программировании вызывает вопросы об этической ответственности: должны ли они сосредоточиться на написании эффективного, экологически чистого кода, даже если это требует больше времени или стоит дороже в краткосрочной перспективе? Это отражает дилеммы, встречающиеся и в других отраслях, где баланс между бизнес-потребностями и этическими обязательствами может создавать внутренние конфликты.
Возрастающая роль ИИ и этическая ответственность
Помимо программирования с экологической направленностью, разработчики теперь также должны брать на себя ответственность за этическое руководство искусственным интеллектом (ИИ). ИИ лишён моральных суждений, присущих человеку, и системы, которые мы создаём, могут либо поддерживать, либо подрывать устойчивость в зависимости от их использования. Программисты должны гарантировать, что ИИ разрабатывается и развёртывается в рамках эко-этических границ. Для эко-программистов это означает, что ИИ должен не просто оптимизировать эффективность, но и соответствовать более широким целям устойчивого развития. По мере того как ИИ становится всё более распространённым в разработке программного обеспечения, эта ответственность станет неотъемлемой частью этической идентичности будущих программистов.
Этничность и глобальная ответственность
Программисты из разных этнических и культурных слоёв могут по-разному подходить к эко-программированию, в зависимости от их местных норм или экономических условий. Например, разработчики в регионах, сильно пострадавших от экологических проблем, могут ощущать более сильный моральный долг принять устойчивые практики программирования. Это можно сопоставить с программистами в более богатых или индустриализированных странах, где может быть больший акцент на бизнес-эффективности или потребительском спросе, чем на экологической ответственности.
Эко-программирование как маркер идентичности
Для некоторых принятие эко-программирования может стать частью их профессиональной идентичности, сигнализируя об их приверженности устойчивому развитию. В определённом смысле принятие экологически чистых практик можно рассматривать как знак чести, подобно тому, как сторонники open-source позиционируют себя как чемпионы прозрачности и сотрудничества. Эко-программисты могут воспринимать себя как первопроходцев изменений, ведущих сдвиг в том, как строятся и используются технологии.
Этическая дилемма
Напряжение между этической ответственностью и профессиональными требованиями создаёт сложную ситуацию. Многие разработчики могут чувствовать, что их личные ценности противоречат целям их компании. Когда эко-программирование становится на повестке дня, разработчикам придётся сталкиваться с такими вопросами, как:
Стоит ли тратить больше времени на устойчивое программирование, если работодатель ставит в приоритет скорость и прибыль?
Сколько должен жертвовать человек ради своих этических убеждений, если это может идти вразрез с корпоративными интересами?
Как мы можем убедиться, что ИИ соответствует эко-этическим принципам?
Роль эко-программирования в формировании новой идентичности
Эко-программирование предоставляет возможность для формирования новой профессиональной идентичности программистов — той, которая соответствует этическим стандартам и охране окружающей среды. Эта идентичность выходит за рамки традиционных маркеров, таких как владение определёнными языками программирования или фреймворками, позволяя людям определять себя на основе их более широкого вклада в мир и окружающую среду.
Заключение
Эко-программирование вводит как культурный, так и этический слой в идентичность программистов. В всё более взаимосвязанном и экологически осознанном мире, то, как программисты взаимодействуют с эко-программированием, может определять не только их профессиональную траекторию, но и их роль как глобальных граждан. С ИИ, теперь являющимся неотъемлемой частью разработки программного обеспечения, программисты должны взять на себя ответственность за то, чтобы создаваемые системы соответствовали этическим стандартам и принципам устойчивого развития.
Эта дискуссия также поднимает более широкие вопросы о том, как этничность, экономические условия и культурная идентичность влияют на подход человека к технологиям. Это богатая область для размышлений, особенно для программистов, которые пытаются сбалансировать инновации, бизнес-потребности и этическую ответственность в мире, всё больше ориентированном на экологическую устойчивость.
Комментарии (25)
Dynasaur
07.10.2024 22:28+21какая-то очередная инфоцыганщина
RobRuban
07.10.2024 22:28Я не читал статью детально. Меня в вашем комментарии привлекло то, что Вы назвали её 'инфоциганством', и 20 других Вас поддержали, хотя, если посмотреть глубже, то самое труднодоступное обучение - это обучение на опережение: мы получаем информацию о решениях проблем на шаг раньше, чем мы успели их осознать. Благодаря тому, что мы находимся в едином поле с теми, кто ставит себе похожие цели, мы активно изучаем проблемное поле вокруг и повышаем свою готовность быстро реагировать на новые неожиданные импульсы. И здесь работают только активные формы взаимодействия: менторинг, клубы, конференции, и я бы к этому добавил ещё и инфоциганские статьи — хорошие, конечно.
Вопрос в том, какова ценность информации и насколько честен её источник. Если контент действительно способствует развитию, то, возможно, не стоит так резко судить о его форме.
panzerfaust
07.10.2024 22:28+4Эко-погромирование, джава без кофеина, безлактозный кубер, соевые плюсы, резиновая Lua...
dimas846
07.10.2024 22:28Автору возможно следовало бы сперва ознакомить неподготовленную публику с принципами эко (или зеленого) программирования. Возможно минусов к статье было бы меньше чем плюсов.
Если коротко, то Green coding это когда IT-шники знают о том что каждый передаваемый от клиента к серверу байт требует траты энергии. Отключение неиспользуемых сервисов и серверов, уменьшение хранимой и передаваемой информации - все это ведет к снижению потребления электроэнергии. Также оптимизация алгоритмов кода и все в этом роде. Сюда же относится оптимизация интерфейсов: если 100500 пользователям какой то системы потребуется ввести данные в веб форму повторно (потому что она криво сделана) - это трата кучи человек-часов и снова электроэнергии.
В масштабах всего мира речь идет о действительно больших цифрах.
Не такая уж дурная идея, верно?Nansch
07.10.2024 22:28+7Ну так и рассказывать надо в ключе оптимизации и энергоэффективности, а не эко-оллинклюзив-лгбткуплюс.
dimas846
07.10.2024 22:28Верно, написано тяжелым канцелярско-юридически-корпоративным языком. Но про оллинклюзив-лгбткуплюс вообще ни слова :))) Откуда это всем померещилось?
Nansch
07.10.2024 22:28Ну так всё... поздно. Тут как с радугой получилось. Эко-ко-ко-коллектив в эко-ко-ко-коворкинге обсуждает эко-ко-ко-коммит для ко-ко-ко... тьфу! Копроэкономика и лёгкие деньги.
Sunrise77g
07.10.2024 22:28+4А уважаемые(нет) экоактивисты не хотят пройтись по корпорациям, жгущих гигаватты энергии для рекламной аналитики? Не хотят выступить против государственных систем слежки, жгущих терраватты энергии ради укрепления политической потенции всяких бункерных дедов? Не хотят что-нибудь сделать с нефтяными вышками и нефтепроводами, особенно там, где их быть не должно, и с территорий, откуда они тянутся не должны?
А вот обычным программистам указать и навязывать чувство вины - это всегда пожалуйста. Вот не нравится мне это лицемерие.Сразу оговорюсь, я веду речь далеко не о всех экоактивистах. Среди них есть замечательные люди, которые реально прекращают выбросы, привлекают внимание общественности, а иногда наносят непоправимый ущерб разным вонючим заводам, пусть и ценой собственной свободы или жизни. Эти люди большие молодцы и делают хорошее дело.
ryanl
07.10.2024 22:28А уважаемые(нет) экоактивисты не хотят пройтись по корпорациям, жгущих гигаватты энергии для рекламной аналитики?
Не, проще зайти в музей в Лондоне и вылить супчик на творение бедняги Ван Гога.
panzerfaust
07.10.2024 22:28+2В очередной раз "зумеры изобрели погреб". У людей примерно с каменного века есть понимание, что ресурсы не бесплатны и не бесконечны и что лучше делать хорошо, а плохо не делать. Что нового прозвучало сегодня в этой статье? Что нового несет идея эко-био-глютен-фри-программирования?
MAXH0
07.10.2024 22:28На уровне идеи не несет. На уровне организационном это может вырасти в весьма неприглядный культ, когда формируются группы эко-цензоров кода. И решает не пользователь - нужна ему фича или нет, а за пользователя решают вводить фичу, или тераватты электроэнергии на обсчет ответа на серверах (например, ИИ чата) не несут социальной пользы. Причем, современный мир таков, что спонсоров такой подход, например в Канаде, может найти.
Насколько это может быть неприглядным можно посмотреть на примере коровобесия, когда говядина и молоко называются чуть ли ни основным фактором потепления.
soleil_d_or
07.10.2024 22:28+1Это на словах всё хорошо, а на практике от таких "оптимизаций" плохо будет всем. Надо ведь не просто написать код как-то хитро, а ещё и в архитектуру заложить, и практики разработки подтянуть, и пользователя убедить, что страдать он, конечно, будет ради всеобщего блага. Зато акционеры денюшку принесут, ради такой цели-то на что не пойдёшь.
Интересно, кстати, что и тут проявляет себя типичный зелёный подход: ограничить, отказаться, выключить. А как же прогресс? Может, лучше что-нибудь изобрести на замену? Риторический вопрос, конечно.
Dynasaur
07.10.2024 22:28Любой нормальный программист, если он не быдлокодер, и так заботится об эффективности и оптимизации своего кода. Если вы поиск перебором по таблице заменили на индексный, вы уже ускорили работу на много порядков и сэкономили энергию в том числе. Не надо для этого придумывать всякие социально-ответственные гендерно-нейтральные программирования с выдачей сертификатов.
dimas846
07.10.2024 22:28Интересно как одно и то же явление воспринимается по разному. Некоторые эко программированием называют возможность высвободить hardware ресурсы путем улучшения эффективности кода. А другие видят культ, запрет и ересь
randomsimplenumber
07.10.2024 22:28+2Некоторые эко программированием называют возможность высвободить hardware ресурсы путем улучшения эффективности кода.
За эффективный код нужно эффективно платить. Сам он не напишется. Нужно запланировать время на тестирование, поиск и переписывание неэффективных решений. Запланировать и оплатить. Но что то мне кажется, что платить за это никто не намерен.
1CUnlimited
07.10.2024 22:28Вот к чему приводит экология https://habr.com/ru/articles/677242/ борются с производительностью серверов. Но вот обьявить бойкот и санкции японии за слив воды фукусимы в океан это да сложно. Поэтому что нагнуть закопослушные копании проще
MAXH0
В общем портфельные спонсоры хотят нести повестку в программирование? Вы вполне сможете продать свою идею спонсорам, но не сможете клиентам. Фаерфокс наглядно это продемонстрировал. Трудно сидеть на двух стульях сразу.
И еще..Нет ни каких "глобальных граждан". Дурову это наглядно показали.
ValRakitine Автор
Спасибо за ваш комментарий! На этапе стартапа команды разработчиков часто оказываются в ситуации, когда им жизненно необходимо привлекать инвестиции для дальнейшего развития. В этом случае выбор сертифицированных эко-технологий и привлечение сертифицированных эко-программистов может стать значительным конкурентным преимуществом. Это не "два стула", а стратегическое решение, которое удовлетворяет требования ответственных инвесторов.
Кроме того, опыт показывает, что если проект успешно стартует с применением экологичных технологий, то и в дальнейшем он будет продолжать использовать эти технологии. Это создает прочный фундамент для долгосрочного устойчивого развития проекта.
MAXH0
Я об этом и говорил... Конфликт для кого человек работает - для клиентов или инвесторов. Если есть стратегическое решение сесть на стульчик к инвестору, то это выбор. ..
Wesha
Интересно — это тот, который с пиками, или того... второй?..
MAXH0
Второй. С пиками если пытается работать в интересах клиентов- это боль и никакой благодарности... А на втором стульчике дадут рыбку съесть