O Desenvolvedor "morreu" e assim "nasceu" o Engenheiro de Software.
Atualmente o mercado de desenvolvimento está passando por uma turbulência (já prevista), a área está mudando (para melhor ou não). Alguns cargos novos, novas atribuições etc.
Como já noticiado por grande parte da bolha, o trabalho envolvendo somente código está respirando por aparelhos, (ponto de vista do Augusto Galego é um ótimo exemplo https://www.youtube.com/watch?v=rRnSFVIV9Lk&t=1356s).
A questão é a seguinte: O mercado não pode cobrar que a pessoa desenvolvedora faça tudo o que estão pedindo, com o mesmo cargo/remuneração. Se você entende do produto, da arquitetura, busca requisitos, entrega código, testes, documentação, ... você já é um engenheiro de software.
Contudo essas funcionalidades que estão atribuindo desenvolvedor. A ideia é bem simples, um busca alternativas e resolve o problema, já o outro precisa ter um conhecimento global da empresa, tecnologia e metodologia, coisa que 90% dos desenvolvedores atuais já fazem, as vezes faltando uma ou outra coisa, mas já realizam.
O que percebo é esse aumento de atribuições porém com pouca compensação, isso também entra no tópico dos 1001 requisitos pedidos em vagas.
O problema não são as novas obrigações, mas a forma como está sendo estabelecida na área.
O que vocês pensam sobre?