OOP - Acoplamento - Episódio 1 (Copy)
O acoplamento é discreto — ele já está no seu código e você provavelmente nem notou.
O acoplamento é discreto — ele já está no seu código e você provavelmente nem notou.
Até sua linguagem está contra você. Mesmo que você use apenas uma única função de um módulo, muitas vezes o módulo inteiro é carregado. Isso depende de como o compilador, o linker ou o runtime da linguagem funcionam.
Ao observar o código do novo compilador do TypeScript, algo chama atenção: todos os if usam negação, e não há nenhum else. Estamos falando de Early Return com negação — uma técnica que inverte a lógica para interromper o fluxo o mais cedo possível, liberando o restante do código para seguir limpo.
Todo mundo fala sobre padrões de projeto. Tem livros, cursos e palestras que quase fazem você se sentir menos desenvolvedor se não conhecer esses conceitos. Mas já parou para pensar no nome? Padrões de Projeto. Não soa um pouco... paradoxal?
Um artigo que não foi escrito por um humano, mas que talvez entenda mais sobre a humanidade do que você possa imaginar ...
Em Star Trek IV: The Voyage Home (1986), a tripulação da Enterprise volta no tempo para salvar a Terra. A missão exige levar duas baleias jubarte vivas ao futuro, mas para isso precisam de um tanque feito com um material que não existia na época: o alumínio transparente.
Simples, eficiente e difícil de burlar. Um sistema agnóstico de linguagem que protege seu software sem complicar a vida do usuário.
Muita gente diz: “Estamos trabalhando em equipe”. Mas o que chamam de equipe é, muitas vezes, apenas um aglomerado de pessoas que respondem a e-mails, seguem ordens com desconfiança e evitam a responsabilidade como quem evita uma dor de cabeça.
Muita gente ainda acredita que testar um aplicativo significa apenas garantir que não apareça nenhuma mensagem de erro na tela. "Se não travou, está funcionando". Mas esse é um dos maiores enganos que desenvolvedores e testadores podem cometer.
Já aconteceu com você? Está prestes a fechar um contrato com uma empresa maior, mais visível, mais "promissora". Sente que está conquistando algo. Mas algo dentro de você não está tranquilo. Não é medo. É lucidez.
Clean Code Trek — Onde nenhum código real jamais esteve. Por que nem todo conhecimento está nos livros — e nem toda organização vem de padrões.
O if ainda vive — inclusive dentro do novo compilador do TypeScript, que chega a ser até 10x mais rápido. Um if com propósito, bem utilizado. É isso que iremos mostrar.
Criar com clareza. Codificar com intenção.