Hoje alguns amigos e eu começamos a discutir estruturas ..
Alguns de nós acreditam firmemente que, em 99,9% dos casos, escrever uma nova estrutura é uma má ideia. Acreditamos que provavelmente alguns dos milhões de estruturas existentes no mercado devam se encaixar no nosso problema e, se não, algum hack, API ou configuração deve ser suficiente. Caso contrário, achamos que contribuir com alguma estrutura, sugerir recursos ou algo assim deve ser a melhor solução. O 0,1% ocorre quando nenhuma das estruturas se encaixa no nosso caso.
Porém, alguns de nós dizem que é melhor ter uma "estrutura corporativa interna" (por exemplo), porque é mais rápido corrigir problemas, cria um ajuste 100% ao aplicativo, por causa do fator "aprendizado" (quando você melhora suas habilidades na construção de uma estrutura) etc.
Eu acho que sair de estruturas de codificação como se não houvesse amanhã não é o caminho certo. Eu já vi muitas equipes pequenas construindo sua própria estrutura apenas para espalhar a palavra: "nós construímos nossa própria estrutura, nós governamos, mano". Geralmente, a estrutura é uma porcaria, sem qualquer documentação e funciona apenas para seus próprios aplicativos.
Opiniões são opiniões, desenvolvedores são desenvolvedores, sem a intenção de iniciar qualquer tipo de guerra de chamas, pergunto:
O que você acha disso? Quais parâmetros você considera ao criar uma estrutura? O que você acha disso tudo?