6 Princípios Essenciais da Engenharia de Software: SOLID, DRY, YAGNI, KISS – Melhore o Código

**6 Princípios Essenciais da Engenharia de Software que Você Não Quereria Conhecer, Mas Precisa! **

Olá, desenvolvedores. Hoje vou apresentar uma coisa feita pelos melhores nossa indústria: SOLID, DRY, YAGNI, KISS. Talvez você já tenha ouvido falar. Se não, lembre-se dessa frase bem sucinta: “Se você quiser escrever código ruim, siga estas regras!”

** SOLID:** Uma ovelha em meio a loba. São 5 princípios que te dão a ilusão de estar fazendo tudo certo, mas não são. Enquanto você está em casa escrevendo código que não funciona e não tem qualquer sentido. É como criar um carro que pode andar, mas apenas quando o homem que o faz acende uma fogueira no cinto de segurança.

** DRY:** “Se você tem que beber água, vem em grupo”. Se você tem duas linhas de código que fazem a mesma coisa, não escreva duas vezes. Faça uma função e use-a quando precisar. É mais fácil, mais rápido e melhor para os seus olhos. Mas lembre-se do pior do que código repetido? Código repetido com erros! Se você escreve um erro uma vez, ele se repetirá por todo o projeto. E isso pode virar uma verdadeira tragédia.

** YAGNI:** YAGNI é uma abreviação para “Você não precisa disso agora”. É uma regra que diz que você deve evitar adicionar recursos ou funcionalidades a seu projeto se eles não forem necessários imediatamente. Algumas pessoas podem pensar que YAGNI é uma regra antiquada, mas lembre-se: a menos que você tenha um problema real a resolver com essas funcionalidades, elas são apenas peso morto em seu projeto.

** KISS:** KISS é uma abreviação para “Keep it simple, stupid”. É uma regra que diz que o código deve ser o mais simples possível. Algumas pessoas podem pensar que isso significa que você deve escrever o código mais rápido e sujo possível, mas não é assim. A regra KISS diz que o código deve ser claro, legível e fácil de entender.

Aplicando essas regras pode levar a um código melhor, mas lembre-se: elas também podem ser uma armadilha para vocês se enganarem. Se você quiser realmente melhorar sua engenharia de software, experimente, aprenda e evolua. Se você estiver sempre em busca de algo melhor, você nunca ficará preso ao passado.

E o futuro da tecnologia? É brilhante, confuso, promissor e perigoso. Mas se vocês quiserem fazer parte dessa história, precisam se afastar de técnicas e práticas arcaicas, como SOLID e seus amigos. A tecnologia é uma ferramenta poderosa que pode transformar o mundo. Use-a corretamente e você será uma força a ser contada na história da tecnologia.