Embora poucos debatam a importância do talento de profissionais de TI, sua importância na execução bem-sucedida de uma transformação digital é frequentemente subestimada. Nos próximos cinco anos, as grandes empresas investirão, em média, centenas de milhões de dólares – e mais de um bilhão de dólares – para transformar seus negócios em digitais.

 

E considerando que os principais talentos da engenharia podem, por exemplo, ser de três a dez vezes mais produtivos do que a média dos engenheiros, a aquisição de talentos pode gerar uma economia de dois dígitos, acelerando o processo de transformação em 20 a 30%.

 

Nos próximos cinco anos, a expectativa é de que a demanda por talentos atinja novos recursos para superar significativamente a oferta. Para habilidades ágeis, a demanda poderia ser quatro vezes a oferta; para talentos de big data, pode ser de 50% a 60% maior.

 

As novas habilidades que profissionais de TI precisam

 

Entender qual talento é necessário começa com a compreensão das capacidades que as empresas digitais precisam. Embora eles variem de acordo com o mercado e a geografia, os negócios digitais bem-sucedidos compartilham alguns traços comuns: eles se concentram no cliente, operam rapidamente, são ágeis e podem criar ideias próprias do zero.

 

Dado o ritmo acelerado das mudanças, as empresas precisarão cada vez mais se envolver com ecossistemas mais amplos, abrangendo uma série de empresas e tecnologias. Da mesma forma, posicionar-se para tirar vantagem da inteligência artificial (IA) emergente e da Internet das Coisas (IoT).

 

Isso exige que os sistemas de TI processem grandes quantidades de dados, forneçam continuamente novos ambientes de infraestrutura em minutos, sejam flexíveis o suficiente para integrar-se a plataformas e tecnologias externas e forneçam experiências excepcionais ao cliente. Tudo isso mantendo os principais sistemas de TI ligados.

 

Esse modo de trabalhar depende muito mais das habilidades coletivas e dos pontos fortes de uma equipe multidisciplinar e ágil do que de talentos de qualquer indivíduo. Em suma, essa realidade significa que as pessoas não precisam apenas ter habilidades técnicas fortes, mas também precisam funcionar bem em equipes. Dinâmicas de equipe ruins podem esmagar até mesmo os indivíduos mais talentosos.

 

Embora exista uma ampla variedade de habilidades necessárias, esse conjunto deve fazer parte da lista de talentos técnicos de qualquer empresa:

 

Designers de experiência e engenheiros

 

À medida que a experiência do cliente se torna cada vez mais importante, as empresas precisarão investir no talento tecnológico para entregar essas experiências. Isso significa unir designers de experiência focados em chegar ao coração do cliente por meio de pesquisa etnográfica, design centrado no usuário e ciclos rápidos de teste e aprendizado com os clientes.

 

A parceria com designers de experiência e engenheiros de front-end podem traduzir rapidamente projetos e experiências digitais excepcionais em softwares que podem ser testados e iterados. Essa abordagem de prototipagem rápida valoriza a entrada do usuário e o software flexível que pode responder rapidamente às necessidades do usuário.

 

Designers de experiência tendem a usar múltiplos chapéus, desde a condução de insights, passando pela pesquisa de clientes, até a execução de programas rápidos de teste e aprendizado no campo. Eles devem ter considerável experiência em criar e iterar produtos ou serviços baseados em interações reais com o cliente (ou seja, não apenas dados). Além disso, traduzir pesquisas, ideias de clientes em soluções usando ferramentas de design como personas, mapas de empatia e jornadas de clientes.

 

Engenheiros front-end normalmente são engenheiros de software com três a cinco anos de experiência na criação de interfaces de usuário móveis e web de alto desempenho, escaláveis ​​e elegantes. Eles trazem profunda especialização em tecnologias web e móveis front-end que incluem HTML, CSS e frameworks JavaScript modernos baseados em navegador (por exemplo, ReactJS, Angular.js, etc) e plataformas móveis nativas no iOS e / ou Android. Eles devem estar confortáveis ​​criando um código “imperfeito” com o propósito de testar e ter uma compreensão clara de como algo será usado no mundo real.

 

Em nossa experiência, o que separa um bom designer de experiência é a capacidade de não apenas focar na produção de uma interface de usuário atraente, mas também de ser um defensor do cliente na solução de problemas de experiência e design. Essa pessoa é motivada pela empatia ao cliente e pode colaborar de maneira eficaz com as equipes de produto e de engenharia.

 

Mestres Scrum e de métodos ágeis

 

O desenvolvimento ágil – em que o software é desenvolvido rapidamente em ciclos iterativos – é um recurso central que impulsiona o mecanismo de tecnologia. Fazer o trabalho em uma abordagem ágil depende de ter scrum masters para gerenciar equipes durante o processo de desenvolvimento. Os Scrum Masters precisam de grandes habilidades de liderança, mas também uma profunda compreensão da tecnologia e capacidade de resolver rapidamente os problemas.

 

Por mais importante que o scrum master esteja no nível de equipe, para dimensionar a cultura ágil em toda a organização, você precisa de coaches de agilidade. Pense neles como treinadores olímpicos para a organização. Eles têm forte capacidade de comunicação e influência, podem criar e implantar planos para oferecer suporte a processos ágeis em toda a empresa e implementar indicadores-chave de desempenho (KPIs) mensuráveis ​​e métricas para rastrear o progresso.

 

Embora seja desejável que os scrum masters sejam certificados, é mais importante que eles entendam os valores e princípios da agilidade (por exemplo, entrega focada no valor, adaptação à mudança, melhoria contínua, etc.) e tenham pelo menos dois a três anos de experiência, treinamento e trabalho para construir equipes ágeis de alto desempenho. Eles são líderes de pessoas com a capacidade de lidar com conflitos, influenciar idéias e ter empatia. É útil que eles tenham conhecimento básico das melhores práticas de engenharia de software para avaliar o que é necessário para a criação de software de alta qualidade.

 

Os treinadores de agilidade têm uma profunda experiência de trabalho como agentes de mudança para transformar a forma como uma organização pensa e trabalha. Para ser bem sucedido, eles precisam estar confortáveis ​​treinando pessoas em diferentes funções e níveis da organização, incluindo altos executivos. Eles estão focados no impacto e constroem o músculo organizacional em torno da medição do progresso.

 

Em nossa experiência, o que separa um bom de um ótimo mestre Scrum é a capacidade de ser um grande líder de pessoas. Um bom mestre Scrum protege a equipe de distrações, mas um grande mestre encontra a causa das distrações e elimina-as. Um coach de agilidade está desenvolvendo recursos para ajudar uma organização a criar uma mudança sustentável.

 

Proprietários do produto

 

Esse papel é geralmente chamado de mini-CEO de um produto digital. Os proprietários de produtos definem claramente a visão de um produto ou serviço, têm total poder para tomar decisões que proporcionam alto valor comercial e são focados em KPIs para acompanhar o progresso. Os proprietários de produtos trabalham diretamente com desenvolvedores, engenheiros, designers de experiência e outras partes interessadas no negócio diariamente. Eles precisam entender os problemas de tecnologia e experiência do usuário para fazer as compensações corretas na decisão sobre os recursos do produto ou serviço a serem desenvolvidos.

 

Os proprietários de produtos não estão apenas próximos do gerente do projeto. Eles precisam ter poder para tomar decisões sobre produtos. Ser proprietário do produto muitas vezes pode ser o trabalho mais difícil em uma equipe ágil, e aqueles que fazem isso normalmente possuem quatro habilidades-chave para serem bem-sucedidos:

 

Visão

 

Eles podem estabelecer uma visão estratégica para um produto e alinhar a organização em torno de uma visão clara do que é necessário para alcançar o sucesso do negócio.

 

Foco no valor

 

Eles possuem uma mentalidade de mini-CEO, com foco no fornecimento de valor comercial mensurável, encantando o cliente e otimizando o ROI.

 

Determinação

 

Eles são solucionadores de problemas naturais, que tomam decisões e priorizam iniciativas usando dados e fatos em vez de intuição e sentimento.

 

Gerenciamento de produtos

 

Eles normalmente têm de três a cinco anos de sólida experiência em gerenciamento de produtos e um bom senso para a interseção de negócios, design de experiência do usuário e tecnologia.

 

Em nossa experiência, o que separa um bom proprietário de um ótimo proprietário de produto é alguém que tem um forte senso da visão completa do produto ou serviço (e não se perde nos detalhes de suas partes), a capacidade de inspirar e influenciar as pessoas a entregar a visão geral (não apenas sua parte do projeto), e está focado em capacitar a equipe, por exemplo, ajudando-a a tomar decisões difíceis sobre o produto.

 

Arquitetos full-stack

 

Esse papel é particularmente importante em um cenário tecnológico mais complexo e em rápida mudança. O arquiteto full-stack precisa ser fluente em todos os componentes de tecnologia que incluem a interface de usuário da web / móvel, microsserviços de middleware e bancos de dados de back-end, além de ter um “pico” (ou seja, trazer conhecimento profundo) em uma ou mais áreas.

 

À medida que as empresas se envolvem cada vez mais com ecossistemas externos de tecnologias, os arquitetos full-stack podem oferecer expertise em softwares de terceiros, fluência em várias tecnologias de ponta e experiência com estratégias de integração de múltiplas tecnologias.

 

Os arquitetos full-stack geralmente são desenvolvedores práticos com pelo menos oito a dez anos de experiência em engenharia de software e profunda especialização com uma ou duas linguagens de programação principais (por exemplo, Java, .NET, Node.js, etc). Eles também precisam ter conhecimento e ser fluentes nas diferentes “pilhas” de um sistema de software de grande escala (por exemplo, interface de usuário front-end, serviços de integração de middleware, bancos de dados, etc.).

 

Eles são eficazes em conectar a visão arquitetônica com a visão de negócios e construir soluções que enfoquem o valor do negócio, não apenas a excelência técnica. Eles têm um profundo entendimento de como uma arquitetura precisará evoluir para atender às mudanças nos objetivos de negócios e gostam de produzir software funcional como uma das melhores maneiras de ilustrar um conceito.

 

Em nossa experiência, o que separa um bom arquiteto full-stack de um ótimo profissional não é apenas a capacidade de fornecer excelência técnica, mas também abraçar a flexibilidade sobre a construção de sistemas “à prova de balas”. Eles são aprendizes apaixonados que acompanham as tecnologias e técnicas em evolução e estão dispostos a experimentar para testar o que funcionaria para o negócio.

 

Engenheiros de aprendizado de máquina ou machine learning

 

À medida que as empresas avançam em direção à aprendizagem de máquina, elas precisam de uma nova geração de engenheiros de software que saiba usar dados, programar em ambientes de computação escaláveis ​​(por exemplo, Cloud, Hadoop, etc) e entender como refinar os algoritmos em seus códigos de software.

 

Eles são fluentes em técnicas de computação, têm experiência usando diferentes algoritmos de aprendizado de máquina e aplicando-os efetivamente (por exemplo, escolhendo o modelo certo, decidindo sobre procedimentos de aprendizado para ajustar os dados, entendendo diferentes parâmetros que afetam o aprendizado, etc.).

 

Eles trabalham em conjunto com os gerentes de dados de clientes em particular, que usam o aprendizado de máquina para coletar e racionalizar grandes quantidades de dados – das mídias sociais às atividades de compras – para criar imagens 3D abrangentes dos clientes. Eles têm uma sólida base de ciência da computação para entender como estruturar dados e fazer uso eficiente de recursos de computação (por exemplo, memória, CPU, etc.) ao projetar e implementar algoritmos de aprendizado de máquina.

 

Eles também têm um conhecimento básico de técnicas de probabilidade e estatística (por exemplo, regressão, teoria da probabilidade, etc.), bem como experiência em modelagem de dados e avaliação de conjuntos de dados para padrões, tendências e previsibilidade. Essa capacidade é importante, pois os algoritmos de aprendizado de máquina contam com esses conjuntos de dados para aprender e iterar.

 

O que realmente faz um ótimo engenheiro de aprendizado de máquina é a capacidade de entender como uma ideia vai do conceito ao insight gerado. Ao longo deste processo, um grande engenheiro de aprendizado de máquina não apenas foca na solução técnica, mas também é efetivamente um parceiro de pensamento para o negócio. Isso desde a definição do problema a ser resolvido, até as percepções geradas e o aprendizado contínuo necessário para melhorar a solução.

 

Engenheiros “DevOps”

 

Com o avanço da computação em nuvem e da infraestrutura como software programável, os recursos de infraestrutura (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) agora podem ser rapidamente provisionados, gerenciados e operados com o mínimo de esforço. Para construir e aproveitar esses avanços tecnológicos, as organizações precisam de engenheiros de DevOps (a integração de desenvolvimento e operações) que tenham a experiência necessária para navegar em um ecossistema de computação de infraestrutura em nuvem e desenvolvimento em rápida mudança.

 

Eles podem criar ferramentas e automações que fornecem às equipes de desenvolvimento recursos de acesso, infraestrutura de autoatendimento e sob demanda com o clique de um botão (em comparação com o tradicional processo de várias semanas e meses para provisionar recursos semelhantes).

 

Os engenheiros de DevOps geralmente são engenheiros de software com a paixão de aplicar as mesmas habilidades à infraestrutura e às operações de TI. Eles normalmente têm de cinco a oito anos de experiência em engenharia de software e agora se aventuram em tecnologias de automação de infraestrutura (por exemplo, Chef, Puppet, etc.), plataformas de nuvem (por exemplo, AWS, Azure etc.) e tecnologias de conteinerização mais avançadas (por exemplo, Docker).

 

Além da excelência técnica, os engenheiros de DevOps entendem como a tecnologia atende aos objetivos de negócios e são flexíveis na adaptação de abordagens para alterar as necessidades de negócios. O que separa um bom de um ótimo engenheiro de DevOps é a capacidade de modelar a cultura de DevOps colaborativa, pensar em infraestrutura e fazer parceria com a empresa para vincular soluções a problemas reais de negócios.

 

Embora a tecnologia não seja o único elemento de uma transformação digital bem-sucedida, ela é uma das partes mais importantes e complexas. Quer fazer parte de uma equipe de TI com todas as habilidades acima? Comece a desenvolvê-las com o Aprenda a programar em um final de semana da Mastertech!

 

Os novos profissionais de TI que toda empresa está procurando
Avalie esse post
Você pode também gostar