Deploy na Sexta #29: Todo mundo odeia Clean Code?
Ler ou não ler o famoso livro Código Limpo?
Aprendi programação por conta própria, lendo documentação de linguagem, maratonando blogs e canais do YouTube que falavam sobre programação e consumindo repositórios do GitHub com “projetos de verdade”. Naquela época, o conceito de código limpo era estranho para mim. Em meio aos estudos, conforme meus projetos cresciam e se tornavam mais complexos, a desordem nos meus códigos também crescia, e sempre chegava ao ponto em que me via forçada a abandoná-los por completo devido ao caos.
Foi depois de dois anos no mercado, ainda com aquela sensação de exaustão com o crescimento caótico de projetos, mas que dessa vez eu não poderia simplesmente abandonar e recomeçar, que me deparei com o livro "Clean Code" de Robert C. Martin. Inicialmente, o conceito parecia mais uma camada de complexidade para um trabalho que já era desafiador: realizar manutenção em códigos legados desenvolvidos nos anos 90. Mas hoje, vejo que escrever código limpo é o mínimo esperado de um bom profissional de programação.
O livro detalha princípios essenciais como a escolha de nomes significativos para variáveis e a criação de funções curtas e claras. À medida que a leitura avança, somos introduzidos a conceitos mais complexos, como a importância dos testes unitários—tópicos muitas vezes ignorados em cursos livres de programação, mas cruciais para o desenvolvimento de sistemas críticos no mercado de trabalho.
A aplicação dessas práticas transformou minha maneira de programar. Meus projetos tornaram-se mais organizados, legíveis para colegas e, consequentemente, mais fáceis de manter. Como blogueira de tecnologia, uma das primeiras coisas que fiz foi recomendar o livro. Mas não demorou para que as discussões em minhas postagens mostrassem que, apesar dos benefícios, muitos desenvolvedores mantêm uma visão crítica sobre o livro.
Algumas das queixas mais frequentes incluem a percepção de que aderir a esses princípios resulta em perda de tempo, especialmente se "o código já funciona" — até aí concordo, se está funcionando, não precisamos refatorar só para ter um código limpo. Já outros argumentam que o Clean Code pode levar a uma abstração excessiva, complicando o que poderia ser simples, e é aqui que entro em discordância.
Como programadores, devemos ter a habilidade de equilibrar nossos esforços conforme o contexto. Mesmo em projetos menores ou em protótipos rápidos, a aplicação das práticas de Clean Code, é necessária para desenvolvermos algo que se sustente ao longo do tempo. Em projetos maiores e mais complexos, os benefícios de manter um código limpo e bem organizado superam os custos iniciais de aprendizado e implementação.
Então se hoje tu te encontras em meio a um projeto caótico, sem saber como começar a organizá-lo e melhorá-lo, considere dar uma olhada no livro. Tenho certeza que ele vai te ajudar a identificar problemas e dará ferramentas necessárias para melhorá-lo.
Vale a pena ler Clean Code sendo iniciante em programação? 👀
Não. Ainda bem que li somente só quando estava no mercado de trabalho. Primeiramente porque é um livro caro e existem muitos recursos gratuitos que podem servir como introdução mais amigável à programação. “Segundamente”, porque para um iniciante, os conceitos apresentados em Clean Code podem ser avançados, complicar o aprendizado e te levar a desistência por detalhes que não farão sentido. Clean code só é relevante para códigos que estão rodando no mercado ou em projetos que envolvem uma equipe de desenvolvimento.
De qualquer forma, é importante te lembrar que esta recomendação sobre Clean Code é uma opinião pessoal. Antes de formarmos um julgamento definitivo sobre qualquer livro, é interessante lermos mais reviews, ou até mesmo espiar as versões de demonstração — normalmente os primeiros capítulos de um livro são gratuitos em PDF. Lembre-se não existem regras imutáveis, absorvemos os ensinamentos que são relevantes e descartamos aqueles que podem não ser aplicáveis ao nosso contexto específico. Em cada leitura, sempre filtre o conteúdo para extrair o máximo valor, aplicando as lições de forma que melhor se adequem às suas necessidades e desafios particulares.
Já conhecia o famoso livro Clean Code e suas opiniões controversas? Me conta nos comentários o que tu acha sobre a leitura, ela já te ajudou, ela te complicou, também quero saber tua opinião.
💡 Indicações da semana
Nova temporada de The Boys: Eu não curto o universo de super-heróis, mas nessa série o enredo é um pouco diferente. Os super-heróis mais poderosos do mundo cometem crimes por baixo dos panos, até que a equipe 'The Boys', vítimas de alguns desses crimes elabora um plano para derrubar os super-heróis corruptos antes que se tornem imparáveis.
📕 Livros de Programação: Na casa do código tu encontra uma infinidade de livros sobre o universo da programação. Usando meu cupom AF-AA38STB8 (bem estranho mesmo 👀) tu garante 10% de desconto.
📕 Minha lista de indicações na Amazon: Meu link afiliado indicações de livros na amazon. Mas não compra nada imediatamente. Minha dica é tu colocares no carrinho e esperar as super promoções da amazon.
📅 Eventos no Radar
15/08 AWS Summit: Evento gratuito da Amazon com as inovações em nuvem mais recentes, neste ano com foco em demonstrar tecnologias de ponta da IA generativa e como estão revolucionando as empresas.
18/09 The Developers Conference: O maior evento de tecnologia para programadores, com mais de 20 trilhas simultâneas de forma online e presencial. Aproveita que a chamada para palestrantes está aberta e envia tua palestra.
Nos encontramos no próximo deploy, sexta às 6:00. 🖖