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

Adorei o seu comentário e as recomendações de artigos.

Me identifiquei pois na empresa que trabalho está sendo desenvolvido uma nova versão da aplicação (que é web). Nessa versão nova estão tentando aderir essa visão de microserviços, separando cada módulo em um microserviço diferente, e cara, com certeza subestimaram muito a complexidade disso, principalmente para uma empresa pequena onde a maioria são Dev Juniores.

Fiquei curioso sobre o tópico da abordagem modular que você citou. Teria algum artigo ou pode dissertar mais sobre?

Carregando publicação patrocinada...
2

Ótimo, obrigado pelo retorno.

Comece com "The Art of Unix Programming" por Eric S. Raymond, que está disponível gratuitamente na internet, você encontrará um recurso inestimável para entender os princípios da supracitada filosofia Unix. Há um capítulo inteiro dedicado à modularidade, além de outro focado em estratégias para gerenciar a complexidade. Este livro é uma excelente introdução de como os princípios de design que promovem a clareza e a simplicidade tornaram o Unix parte fundamental da computação moderna.

Depois avance para "Patterns of Enterprise Application Architecture" por Martin Fowler. Este trabalho aprofunda-se nos padrões de design que são essenciais para construir aplicações empresariais robustas e escaláveis. Enquanto Raymond fornece uma base filosófica e abstrata, Fowler oferece um catálogo de soluções prontas que podem ser aplicados para lidar com a complexidade das aplicações de grande escala.

Ao explorar estes livros, você perceberá que, no coração do desenvolvimento de software modular, está a definição de interfaces claras e precisas. Interfaces bem definidas são o fundamento para a criação de componentes de software que podem ser desenvolvidos, testados e mantidos de forma independente.