CODIFICAÇÃO SUSTENTÁVEL: COMO REDUZIR A PEGADA DE TI ENQUANTO DEVELOPER
À medida que a nossa dependência pela tecnologia cresce, a pegada das soluções que usamos também aumenta rapidamente. Como criador de software, podes fazer uma diferença considerável mantendo práticas verdes em mente desde o momento em que começas a escrever código.
Não é surpresa para ninguém que o setor químico é um dos maiores emissores de CO2 do mundo, e faz sentido que a indústria dos transportes também tenha um impacto sério. O papel da tecnologia na poluição é menos aparente, principalmente porque não podemos vê-lo. Quando usamos uma aplicação no nosso smartphone, não consideramos o fato de que a aplicação provavelmente está a ser executada num datacenter em algum local. E que esse datacenter consome bastante energia. Na verdade, pesquisas mostraram que a pegada da cloud é tão grande quanto a de todo o setor de aviação.
A ascensão da inteligência artificial sugere que a pegada do mundo da tecnologia crescerá ainda mais nos próximos anos, a menos que possamos tornar a tecnologia mais sustentável. Os programadores que criam software e aplicações podem ter um papel importante a desempenhar aqui, tratando a sustentabilidade como um princípio orientador ao escrever código.
Código verde
Há duas décadas atrás, ao escrever código, tínhamos que levar em conta certos limites, como restrições de largura de banda ou poder de computação, e isso significava que os programadores tinham que manter o comprimento e a complexidade de seu código sob controlo. À medida que a tecnologia se tornou mais poderosa, porém, as possibilidades aumentaram para os developers escreverem códigos e algoritmos sem impedimentos. Graças à capacidade de computação extra, processar arquivos ou aplicações consideráveis num instante já não é um problema.
Mais linhas de código significaram mais possibilidades… Mas também trouxe uma consequência negativa não intencional: o consumo de energia de software e aplicações aumentou para um nível sem precedentes. As organizações que afirmam a sustentabilidade como um de seus pontos fortes, portanto, precisam procurar formas de reduzir a sua pegada de TI, e isso deu origem a uma prática conhecida como “código verde” ou “código sustentável”. Para os programadores, essa é uma filosofia que os incentiva a projetar a seu código de uma forma que reduza o consumo de energia.
Existem várias maneiras de codificar de forma sustentável:
- Escrever algoritmos eficientes: a solução mais lógica é construir a sustentabilidade na fonte, com algoritmos que colocam menos exigências na CPU de um computador, exigem menos memória e consomem menos energia também. Formatando o código para que os programas não realizem cálculos desnecessários, por exemplo.
- Usar linguagens de programação sustentáveis: algumas linguagens são projetadas para usar menos energia. Elas são inerentemente mais eficientes ou oferecem mais recursos que permitem que os developers reduzam a pegada do seu código. Em termos de eficiência energética, C, Rust e C++ são conhecidas como linguagens de programação sustentáveis. Linguagens populares como Python, Java e JavaScript pontuam menos bem.
- Otimizar o código regularmente: muitas vezes é possível tornar o código existente mais eficiente. Por exemplo, reformular ou reestruturar o código regularmente pode remover seções não utilizadas, corrigir ineficiências e melhorar o desempenho geral. Como resultado, o software funcionará melhor e o consumo de energia também diminuirá.
- Estender a vida útil do hardware: as atualizações de software podem fazer com que o hardware se torne incompatível e precise ser substituído. A criação desse lixo eletrónico tem um impacto no planeta. Ao otimizar o código e manter a compatibilidade do dispositivo, podemos reduzir o lixo eletrónico.
- Trabalhando juntos num ecossistema: uma andorinha não faz a primavera, e o princípio de que só podemos fazer a diferença como uma comunidade é igualmente aplicável ao código sustentável, e é por isso que vale a pena compartilhar insights ou colaborar em projetos de código aberto. Uma ótima iniciativa é a Green Software Foundation, que reúne profissionais, ferramentas e melhores práticas.
Qualquer pessoa que leve a sustentabilidade a sério precisa de reduzir a pegada ecológica das suas atividades de TI. Procuras um profissional que se importe com código verde? Na CHRLY, a sustentabilidade sempre vem em primeiro lugar. Encontra rapidamente um candidato que se encaixe na tua empresa aqui.