DEV Community

Cover image for Como Diminuir o CO2 na Atmosfera com um Pull Request
Noé Júnior
Noé Júnior

Posted on

Como Diminuir o CO2 na Atmosfera com um Pull Request

Recentemente, enquanto navegava no Instagram, me deparei com um vídeo de Lucas Montano, do canal Lucas Montano, afirmando que acabou de fazer um pull request que ajuda a diminuir o CO2 na atmosfera. Isso me fez pensar: e se todos nós pudéssemos fazer isso?

Quando escrevemos código, inevitavelmente criamos bugs. Assim como na vida, cometemos erros e precisamos corrigi-los. O aquecimento global é um problema sério, e como somos os responsáveis por "escrever" este código, está na hora de resolvermos isso. Usando algumas técnicas de otimização em aplicativos web e mobile, podemos diminuir a emissão de CO2, simplesmente sentando em nossas cadeiras e escrevendo código de forma mais eficiente. A seguir, apresento algumas técnicas e ferramentas que podem ajudar bastante.

Uma das práticas que recomendo e faço bastante é fazer review code em repositórios no GitHub verificando o fluxo de dados, tempo de processamento, etc, e identificar possíveis casos de um código não otimizado, abrir uma issue e esperar que corrijam, senão, abro um fork do repo, faço a otimização do code e mando um pull request para o owner, parece chato, mas além de aguçar tuas habilidades como desenvolvedor isso te ajuda à introduzir na prática de código otimizado e funcional, e então porquê não começares a fazer isso?

O pull request são os amigos que fazemos pelo caminho.

  • OTIMIZAÇÃO DE CÓDIGO / REVIEW CODE ⚙️

Reduzir tempo de processamento pode ajudar bastante na diminuição de CO2, minificar CSS, JavaScript e HTML pode reduzir significativamente o tamanho dos arquivos, diminuindo o tempo de carregamento das páginas. Além disso, remover código JavaScript não utilizado nas builds de produção (conhecido como tree shaking) e carregar recursos sob demanda (lazy loading) ajudam a reduzir o tempo de carregamento inicial e o consumo de recursos.

Simplificar e reduzir o número de condições em seu código pode melhorar o desempenho e a eficiência energética. Menos ramificações no código significam menos cálculos e, portanto, menos consumo de energia.
Além de que estas práticas variam de linguagem cabe à você encontrar a melhor forma de otimizar o seu código.

Reduzir o uso contínuo do GPS e optar por localização aproximada quando possível pode economizar bateria e processamento. Limitar tarefas em segundo plano também contribui para a eficiência energética dos aplicativos móveis, entre outros recursos que o seu aplicativo esteja a utilizar.

Manter o código limpo e eficiente evita redundâncias e melhora a performance. Implementar review code ajuda a identificar e corrigir ineficiências.

Optar por serviços de computação em nuvem que escalem automaticamente pode evitar o uso excessivo de recursos. Além disso, escolher provedores de nuvem que utilizam energia renovável é uma forma eficaz de reduzir a pegada de carbono.

Utilizar algoritmos e estruturas de dados eficientes, reduzir a complexidade do código e otimizar consultas de banco de dados são práticas que podem aumentar o desempenho das aplicações, reduzindo o consumo de recursos e, consequentemente, as emissões de CO2.

Fazer o uso de ferramentas como Google Lighthouse para medir a performance e a eficiência energética de páginas web, e New Relic para monitorar a performance de aplicativos, é essencial para identificar gargalos e áreas de melhoria.

Ao adotarmos práticas de otimização em nosso desenvolvimento, não só melhoramos a performance de nossos aplicativos, mas também contribuímos para a redução de CO2 na atmosfera. Cada pull request que otimiza código, reduz o consumo de recursos ou melhora a eficiência energética é um passo em direção a um futuro mais sustentável. Vamos continuar escrevendo código que não apenas funcione bem, mas que também faça bem ao planeta.

Go Developers! Continue aprimorando suas habilidades e fazendo a diferença. 🦾

Top comments (2)

Collapse
 
albinopedro profile image
Albino Pedro

artigo muito bom, a otimização dos nossos pull request certamente pode melhorar o mundo (mesmo se um pouco) e esse artigo com clareza prova isso.
Parabéns pelo mesmo.

Collapse
 
noejunior299 profile image
Noé Júnior

Exatamente! Obrigado pela menção 😉!.