Executando verificação de segurança...
2

Você Está Complicando o Que Deveria Ser Simples

Tava dando uma olhada no YouTube e vi um vídeo do mano deyvin onde um dev júnior refatorou o código de um sênior. O que era simples ficou super complicado. Algo que antes levava 2 minutos pra dar manutenção, agora demora 15, só por causa de toda a complexidade que foi colocada à toa.
Vamos falar a real: hoje em dia é bonito vender curso falando que tudo tem que usar DDD, Clean Architecture SOLID , entre outros. Mas, meu amigo júnior (ou iniciante), não é bem assim que a coisa funciona.
Não tô dizendo pra você não estudar isso muito pelo contrário, é ótimo aprender. Mas tem que saber quando usar. Sair aplicando essas coisas em qualquer projeto vira overengineering (engenharia demais sem necessidade).
Também não tô falando que tem que escrever código todo bagunçado, cheio de gambiarra. Mas sim que é preciso saber o que usar, onde usar e quando usar. Nem todo projeto precisa de mil camadas, dezenas de abstrações ou um monte de interface.
O próprio Uncle Bob, no livro Clean Architecture, fala que:
“A arquitetura tem que servir ao uso. Você só deve adicionar complexidade quando houver um motivo claro pra isso.”
Ou seja arquitetura limpa não é sinônimo de encher o projeto de padrão e regra. É sobre facilitar manutenção e evolução do código. E muitas vezes, o simples bem feito resolve muito mais.

Link

Carregando publicação patrocinada...
5

Se uma interface só tem uma implementação você não precisa de uma interface

Dito isso trabalhei em um código com centenas de interface IAction e classes IActionImpl. Odiava trabalhar em projetos assim

0
1

O melhor curso que já fiz sobre isso foi o do Rodrigo Branas, ele explica de forma exepcional e mostrando como e porque esses padrões devem ser usados. Parece mágica, se você usar na medida certa escrever código parece que você ta montando lego.

Conteúdo excluído
1

Tinha muito essa mentalidade e devolvo: Precisa?

Áreas administrativas com pouco volume de acesso precisam de performance? Relatórios que demoram horas para serem feitos, mas que são executados a cada 6 meses precisam de performance?

Lembro que fiquei 2 dias otimizando uma query SQL, reescrevi inteira e gastei um tempo gigantesco validando. Meu gestor só falou:

Porque você gastou tanto tempo em algo que não interessa? a query roda em um servidor específico para relatórios, em background, não importa se ela roda em 1 minuto ou 8 horas. Você poderia gastar esse tempo todo pra "alinhar um botão" que é visto diariamente, seria muito mais importante

Conteúdo excluído