Trabalho em uma grande organização de saúde como desenvolvedor de software de nível médio. Tenho mais de 10 anos de experiência no setor de TI usando tecnologias Microsoft (ASP.NET e SQL Server).
Quando vou a conferências, campos de código, reuniões de grupos de usuários .net, ouço todos os tipos de novas ferramentas e tecnologias: MVC, LINQ, Entity Framework, WCF Web Services, etc. Acho que você pode dizer que estou à vontade usando o mesmo material antigo do asp.net 2.0. Eu uso conjuntos de dados digitados para minha camada de acesso a dados. Uso formulários da web e recursos avançados de controles de servidor com páginas mestras. Eu sei como usar o SQL antigo simples e criar consultas nos meus conjuntos de dados digitados para obter os dados que meus aplicativos precisam.
Ao longo da minha carreira, sou sempre sensível a não ficar obsoleta com o meu conjunto de habilidades. O que eu uso atualmente funciona bem e meu tempo de desenvolvimento é rápido. Mas estou preocupado que, se eu fosse demitido, seria perguntado em entrevistas quantos aplicativos MVC eu escrevi. Ou como eu estou com os serviços da web LINQ ou WCF.
Eu sei que não importa quantas conferências, livros ou vídeos eu assisto em alguma nova tecnologia ... Eu tenho que implementá-la / usá-la ou ela simplesmente não afunda. Além disso, os gerentes que entrevistam não se importam quanto alguém lê algo, apenas uso e experiência reais com uma tecnologia.
Eu tenho um novo projeto para escrever. Fui ao meu gerente e solicitei mais tempo para o projeto de aprendizado / implementação de tecnologia com a qual talvez eu não esteja familiarizado. Nossa organização incentiva seus funcionários a "aprender e crescer" e a continuar a educação. Mas sempre encontro resistência quando peço mais tempo para pensar em algo novo para implementar. Meu gerente está pedindo razões comerciais concretas para implementar essas novas tecnologias. Não tenho motivos comerciais. Minhas razões são porque eu não quero me tornar obsoleto. Eu poderia dizer que tornaria o projeto mais sustentável no futuro por outros desenvolvedores, já que em algum momento as pessoas poderiam parar de usar essas tecnologias mais antigas, mas isso é tudo o que consigo pensar. Os aplicativos Linq / Entity Framework / MCV têm melhor desempenho? Tanto que os clientes (usuários dos departamentos para os quais estou criando este aplicativo) precisam? Eu duvido.
Estou interessado nos pensamentos de vocês sobre isso. Muitos de vocês têm dificuldades semelhantes ao tentar usar novas tecnologias futuras? Duvido que também esteja na ponta da tecnologia. Existem "razões comerciais" que você traria à luz para usar essas tecnologias?
Desde já, obrigado! Desculpe pela longa parede de texto.