preciso parar de fazer código repetido
Todo projeto tem partes da sua estrutura que são reutilizáveis.
Seja autenticação de usuários, sistema de cobranças ou até mesmo estruturas mais simples, como conexão com bancos de dados e APIs — isso depende muito do projeto. Mas, de uma forma ou de outra, a maioria dos projetos possui pequenos pedaços que podem funcionar como um template reutilizável.
Dessa forma, um projeto é composto por partes que podem ser reaproveitadas e outras que são únicas, como features específicas, design e interatividade.
Normalmente, quando construo um projeto, acabo misturando essas duas partes de forma inconsciente, pois estou focado apenas em concluir o projeto.
Não penso: "E se amanhã eu quiser fazer um projeto similar? O que eu preciso?"
O resultado é que acabo perdendo tempo revisando o projeto anterior, iniciando um novo do zero, copiando trechos de código ou recriando funcionalidades já feitas. E se, depois de amanhã, eu quiser fazer outro projeto parecido? Tudo de novo.
Recentemente, percebi que talvez a melhor maneira de iniciar um projeto seja, antes de tudo, identificar as partes reutilizáveis e estruturar um modelo base.
Ou seja, antes de começar o projeto em si, criar um projeto template organizado com as tecnologias e conexões básicas necessárias. Assim, quando precisar desenvolver algo similar no futuro, já terei um ponto de partida bem estruturado, evitando repetir trabalho e perder tempo refazendo as mesmas coisas.
E vocês, como organizam seus projetos?