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)
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.
Exatamente! Obrigado pela menção 😉!.