Como aproveitar as crescentes oportunidades para os desenvolvedores?

Author Photo
11:20 am - 20 de março de 2014

O atual mercado de trabalho para os desenvolvedores de software está levando profissionais de tecnologia de todos departamentos de TI a aprimorarem suas habilidades em códigos e tentar trabalhos na área de desenvolvimento.

Faz sentido. Como projeta uma empresa de estatísticas, o mercado de trabalho para o desenvolvedor de software deve crescer 22% de 2012 a 2022, que de longe supera a média para todas as ocupações. Em resposta a esta bolha, e também impulsionado pelo incentivo ao ensino nas áreas de ciências, tecnologias, engenharia e matemática vindo de todos (desde o CEO do Facebook através do code.org até iniciativas governamentais, como o Ciências sem Fronteiras), notamos uma proliferação de escolas online que ensinam programação em todo o mundo.

Muitas pessoas estão se inscrevendo para esses cursos com a esperança de que aprender códigos as levarão a oportunidades com altos salários. Mas, mesmo para os profissionais de TI altamente competentes, é preciso muito mais para ser um bom programador do que simplesmente saber como escrever uma sub-rotina, evitar um loop infinito ou gerencia erros não tratados.

A mudança do papel da TI na empresa promoveu uma transformação no papel do desenvolvedor. Aplicativos e dados são agora fundamentais para o modelo de negócios de praticamente todas as companhias, em vez de simplesmente ferramentas de back-office projetadas para reduzir custos e automatizar funções. Neste mundo, as habilidades técnicas são necessárias, mas não suficientes.

Um bom desenvolvedor agora é alguém que não só atende a prazos e escreve códigos de maneira eficiente, mas também aquele que faz as unidades de negócios felizes. Eles têm o que alguns chamam de ?soft skills?. Eu já penso nelas como habilidades indispensáveis. Estas incluem a compreensão do negócio, habilidades de comunicação e a capacidade de construir relacionamentos e confiança com as diferentes partes interessadas em uma empresa.

Com os desenvolvedores agora no centro da execução de negócios bem-sucedidos, a diferença na qualidade desses profissionais pode ter um enorme impacto sobre a organização. Como podemos ter programadores competentes para o próximo nível?

Os cursos programação de que realmente precisamos

Os desenvolvedores precisam ser capazes de se adaptar e evoluir na velocidade da tecnologia. Assim, um bom programador é aquele que possui mente aberta e assume prontamente o desafio de investigar e aproveitar novas tecnologias e novas abordagens. Cursos em JavaScript, Ruby e Python são, sem dúvidas, o lugar para iniciantes começarem.

No entanto, o chefe de uma empresa que precisa manter os clientes felizes disponibilizando especialistas que podem resolver problemas de negócios, e não apenas problemas de tecnologia. Por isso, listo abaixo uma relação de cursos imprescindíveis que as escolas de programação deveriam priorizar:

Introdução ao Agile: o número de postos de trabalho ágeis disponíveis superam candidatos qualificados em uma proporção de 5 para 1, de acordo com estimativa. A abordagem ágil está ganhando rápida aceitação na comunidade de desenvolvimento, e um número crescente de startups, empresas de desenvolvimento e companhias da Fortune 500 reconhecem que é uma boa maneira de desenvolver resultados melhores e mais rápidos. Mas a oferta simplesmente não consegue acompanhar a demanda.

Melhoria contínua da qualidade: testar não é mais uma tarefa finita, independente do ciclo de vida de desenvolvimento de software. Os desenvolvedores precisam entender quando e como testar o seu código (funcional e não-funcional) para acelerar o tempo de entrega e melhorar a experiência do usuário. Bons testadores têm pensamento crítico, analítico e habilidades de investigação. Eles entendem o risco e têm uma noção de onde os erros tendem a se esconder, e também precisam ser bons em colaborar com os membros da equipe para corrigi-los. Contudo, comumente, a importância das competências de teste é subestimada.

Psicologia do usuário final: pode ser difícil para muitos desenvolvedores pensar como usuários finais, mas esta capacidade de empatia é vital para criar uma aplicação de sucesso. Os desenvolvedores devem ser capazes de compreender e apreciar o valor que uma aplicação pode trazer para seus usuários. Da mesma forma, devem considerar as diferenças culturais que possam existir entre variados grupos de usuários. A necessidade de entender o comportamento do usuário final e suas preferências é fundamental à medida que a mobilidade e a nuvem estendem a disponibilidade dos aplicativos pelo mundo.

Quando programar não atende aos resultados do negócio: programadores focados apenas nas linhas de códigos não serão capazes de contribuir para o que as empresas precisam. Para ser um parceiro valioso e ajudar a alcançar objetivos de uma organização, os desenvolvedores devem conseguir traduzir sua compreensão de como a empresa pode operar ideais que vão levar a novas inovações e receitas.

Muitos profissionais de TI já possuem as habilidades que os tornam bons desenvolvedores, colocando-os um passo à frente de alguém que é novo em programação. Seus anos de experiência no mundo dos negócios também devem fornecer uma vantagem em termos de habilidades, como a compreensão da importância do bottom line para se comunicar com as partes interessadas fora da TI. Mas enquanto não adicionarem essas capacidades listadas acima, nunca passarão de bons para ótimos profissionais.

 

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.