Hoje resolvi dar uma pausa no assunto certificação para discutir um fato recorrente: as novas tecnologias ajudam ou atrapalham?

Existe um mundo infindável de novos conceitos, siglas e tecnologias que todos os dias surgem nos sites especializados e na academia, entre os quais temos SOA, MDA, MDD, XP, RUP, STRUTS, HIBERNATE, .NET, DESIGN PATTERNS,ANTI-PATTERNS, etc…

Tenho um grande amigo, que sempre brinca com essa sopa de letras dizendo frases inteiras com elas …mas que no final, serve apenas para ilustrar o quão difícil é implementar um simples projeto.

Camadas e camadas de softwares fazem parte de um simples “caso de uso” manter cadastro de pessoa…é MVC , 3 camadas, distribuição, persistencia, transação sem falar nas “metodoidologias” para permitir algum tipo de controle de padrão, repetição, qualidade e suas métricas !

Eu sempre me pergunto o quanto vale a pena isso tudo, será que não dava para abstraírmos os “padrões” e levar em conta que, um bom projeto de software é aquele que funciona corretamente, de preferência sem problemas “herdados das tecnologias” e de difícil ou sem solução ?