Can code be bad for the planet? Может ли код быть плохо для планеты?
October 14th, 2007 | by ian | 14 октября 2007 | Яном |Alistair Алистер has an имеет interesting post on Earth2Tech интересный пост Earth2Tech , the thesis of which is that inefficient coding practices can lead to environmental harm. , Тезис которого заключается в том, что неэффективное кодирование практика может привести к экологическим ущербом.
I almost misled myself into thinking AC is blaming virtualization and SaaS/IaaS (infrastructure as a service) on creating such inefficiencies. Я почти себя в заблуждение думать AC является обвиняя виртуализации и SaaS / IaaS (инфраструктура, как сервис) по созданию такой неэффективности. Rather, he skipped past the obvious environmental benefits of server consolidation (improved resource utilization) and service centralization (via economies of scale) and instead builds on the consequences: code inefficiencies become more obvious when you’re no longer massively overprovisioning hardware. Скорее, он пропустил мимо очевидных экологических преимуществ консолидации серверов (улучшение использования ресурсов) и службы централизации (через эффект масштаба) и вместо этого опирается на последствия: код неэффективности становятся все более очевидными, когда вы будете уже не массово overprovisioning аппаратного обеспечения. This is an opportunity as much as a challenge. Это возможность максимально вызов. Bad code did matter previously, but not to the extent that is forseen: we’re scaling web applications to a much larger degree than ever before. Бад-код действительно вопрос ранее, но не до такой степени, что это forseen: мы масштабирования веб-приложений с гораздо большей степени, чем когда-либо раньше. There are more users, and inefficiencies are multiplied. Есть больше пользователей и неэффективности умножаются.
So it is great news that virtualization and on demand infrastructure will allow us to focus more on code efficiency since as Alistair (incidentally a veteran in the monitoring of applications) points out, it exposes more granular economics of computing. Так что это здорово новость о том, что виртуализации и по требованию инфраструктуры позволит нам уделять больше внимания эффективности кода, поскольку, как Алистер (кстати, ветеран в мониторинг приложений) указывает на то, она подвергает более подробных экономика вычислений. These technologies are paving the way to greater infrastructure efficiencies and by forcing better utilization of hardware, putting more focus on the efficiency of the code that cohabits the infrastructure. Эти технологии открывает путь к повышению эффективности и инфраструктуры, заставляя более эффективное использование аппаратных средств, в результате чего больше сосредоточиться на эффективности кода, который сожительствует инфраструктуры.
Increasing code efficiency has been generally unimportant except in edge cases. Повышение эффективности кода был в целом неважно, за исключением случаев края. Stability and function has been more of a concern while Moore’s law and incomplete costing of infrastructure have been more than compensating for performance. Стабильность и функция была больше обеспокоенности в то время как закон Мура и неполной стоимости инфраструктуры были больше, чем компенсации за работу. Rapid application development platforms proliferate based upon the abilities of modern hardware to crunch “affordably” through the multiple layers of abstraction. Быстрые платформы разработки приложений увеличивалось на основе возможностей современных аппаратных средств для crunch "affordably" через несколько уровней абстракции.
What me worry? Что мне беспокоиться?
There’s definite potential for code to have an environmental impact. Там в определенный потенциал для кода иметь воздействия на окружающую среду. We have an existing ecological disaster on our hands with the castoff personal computing hardware of both enterprises and consumers. Мы существующей экологической катастрофы на наших руках с castoff персональных вычислительных аппаратных обоих предприятий и потребителей. Almost all of that computing power was wasted idling, never used, just for the ability to load Microsoft Office applications quickly. Почти все, что вычислительная мощность была впустую на холостом ходу, никогда не использовал, просто за возможность загрузки приложений Microsoft Office быстро. How do we acheive more efficient code? Как мы можем добиться более эффективного кода? As more people rely more on computing, the costing of which is becoming more accurate and granular, and as the barriers of entry for developers drop, we should witness an evolutionary process at work battling inefficiency assuming: Поскольку все большее число людей, больше полагаться на ЭВМ, расчет затрат, которые становятся все более точными и гранулированный, а также барьеры вступления для разработчиков падения, мы должны свидетеля эволюционного процесса на неэффективность работы сражается себя:
- large population of users значительное число пользователей
- competing applications конкурирующих заявок
- rapid generation spans with modification быстрый поколения занимет с изменением
- market exerts selective pressure селективный рынок оказывает давление
While I think these evolutionary forces are already at work, the selective pressures have been weak, the environment has been overly abundant leading to a Cambrian explosion of inefficiencies that eventually will be represented in costs that the market will react to, assuming that the market has the freedom to do so. Хотя я считаю, что эти эволюционные силы уже на работе, селективного давления были слабыми, окружающая среда была слишком многочисленные, ведущие к взрыву кембрия неэффективности, что в конечном итоге будут представлены в расходы, которые рынок будет реагировать на, если предположить, что рынок свобода сделать это. This is where intellectual property issues and the “one platform to rule them all” attitude may present a bit of a speedbump, but only that. Именно там по вопросам прав интеллектуальной собственности и "одной площадке с правилом их всех" отношение может представить несколько speedbump, но только в этом.
Alistair’s most important point is highlighting that proper costing of computing is essential: if we want to minimize environmental impact we need to measure the efficiency of work performed by applications and the true cost of the resources they consume. Алистер наиболее важным моментом является подчеркнув, что надлежащее стоимостью компьютеров имеет важное значение: если мы хотим, чтобы свести к минимуму воздействия на окружающую среду мы должны измерять эффективность работы, выполняемые приложения и подлинной стоимости ресурсов, которые они потребляют. My conjecture is that an evolutionary process of anthropogenic artificial selection, automated or not, should optmize resource utilization. Моя гипотеза состоит в том, что эволюционный процесс антропогенной искусственного отбора, направленного автоматизированным или нет, должны optmize использования ресурсов. This rests upon the premise of a competitive market, which I believe we are just starting to see in the world of software. Это лежит на посылку конкурентного рынка, о котором я считаю, что мы только начинаем видеть в мире программного обеспечения.
For now I’m much more concerned with how poorly conceived code can compromise privacy, and restrictive code that restricts our freedom of communication and innovation. А сейчас я в гораздо большей степени связана с каким плохо задуман код может компромисса частную жизнь, и ограничительная код, который ограничивает нашу свободу общения и инновации. But those are stories for another post. Но эти рассказы на другую должность.














