Eu gostaria de lançar essa questão para ver de maneira interessante onde está o meio.
Vou admitir que, nos meus últimos 12 meses, peguei TDD e muitos dos valores Agile no desenvolvimento de software. Fiquei tão impressionado com o quão melhor meu desenvolvimento de software se tornou que nunca os abandonaria por princípio. Até ... me ofereceram uma função de contratação que dobrou meu salário para levar para casa durante o ano.
A empresa em que ingressei não seguia nenhuma metodologia específica, a equipe não tinha ouvido nada sobre cheiros de código, SOLID, etc., e eu certamente não iria me dar bem em passar tempo fazendo TDD se a equipe nunca tivesse sequer visto testes unitários na prática. Eu estou esgotado? Não, não completamente ... O código sempre será escrito "de maneira limpa" (conforme os ensinamentos do tio Bob) e os princípios do SOLID sempre serão aplicados ao código que eu escrevo conforme necessário. Os testes foram descartados para mim, porém, a empresa não podia se dar ao luxo de entregar uma equipe tão desconhecida que, francamente, até eu criei estruturas de teste, elas nunca usariam / manteriam a estrutura de teste corretamente.
Usando isso como exemplo, que ponto você diria que um desenvolvedor nunca deve abandonar seus princípios de artesanato por causa de dinheiro / outros benefícios para ele pessoalmente? Entendo que essa pode ser uma opinião muito pessoal sobre a preocupação com as próprias necessidades, as necessidades dos negócios e o artesanato, etc. Mas pode-se considerar que, por exemplo, os testes podem ser descartados se a empresa decidir que prefere ter um equipe de teste, em vez de entender o teste de unidade na programação, isso seria algo pelo qual você poderia se perdoar, como eu fiz? Portanto, dado que há algo que você deixaria de lado, normalmente deveria haver um custo igual nos negócios que compensasse o que você deixou de lado - esperançosamente, a menos que, claro, você esteja muito disposto a gastar seus próprios bolsos e não a colaborar com a comunidade / social; )
Dobrar seu dinheiro, voltar para a RAD? Ou siga em frente, procure alguém que faça Agile e nunca olhe para trás ...