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

Como o overengineering é desnecessário em todo o tempo?

Como o overengineering é desnecessário em todo o tempo?

É fato que todos os programadores buscam pela codificação perfeita, pelo código mais resiliente e escalável possivel quando uma solução simples é tudo que é preciso. Eu já fui assim e montei vários projetos com uma arquitetura complexa para um "produto" que sequer tinha cliente. Bom, isso é uma fase que muitos programadores passam e vão passar, o meu objetivo não é fazer você evitar essa fase, tudo é um aprendizado. O meu objetivo é fazer que você entenda que a arquitetura mais complexa e escalável do mercado pode ser extremamente útil quando necessário, mas 98% das vezes não vai ser necessário e tudo que falta é uma otimização no que você está fazendo.

E quando for necessário, você vai saber ter que implementar e desenvolver algo complexo e escalável, então nem tudo é uma perda de tempo, tudo é aprendizado. Você também pode aprender com "sistemas simples" que não possuem uma solução extremamente complexa apenas identificando como transformar isso em algo maior e escalável, e tudo que você errar, você vai saber da próxima vez e não vai ter que refatorar um código com 300 pastas desnecessárias.

Esse comentário foi inspirado em um comentário no X do nosso querido @FilipeDeschamps.

Obrigado a quem leu até o final, comente suas opiniões e acrescente esse meu comentário.

Comentário inspirado:

Um exemplo de como uma solução simples basta? eu criei um "dev blog" que vai utilizar o tabnews como DB e os comentários publicados aqui serão refletidos no meu blog.

Caso queira conferir: www.osio.com.br

Carregando publicação patrocinada...