Poucas profissões requerem tanta atualização de currículo quanto a dos programadores. O que o mercado pede muda todo ano já que a cada dia uma nova tecnologia ou metodologia está sendo desenvolvida.
O horizonte do que se pode aprender pode parecer assustador, mas se você quer ter uma carreira de sucesso como programador, terá que se acostumar com a ideia de que se você não continuar aprendendo sempre, em alguns anos poderá ter suas habilidades completamente defasadas no mercado.
Além disso, profissionais com leques mais amplos de habilidades poderão se mover facilmente entre diferentes áreas e empresas, com emprego sempre garantido. E claro, terão mais facilidade em conseguir promoções e aumentos.
Estes são os 9 requisitos mais exigidos pelas empresas de seus programadores:
Às nuvens
Com a popularização da computação na nuvem, mais e mais empresas estão adotando esse tipo de solução, como era de se esperar. Então obviamente também estão atrás de profissionais familiarizados com serviços como o Amazon Web Services e Microsoft Azure.
Tanto o armazenamento de dados, quanto a computação na nuvem parecem realmente ser o futuro dos computadores e da internet em si. Ficar de fora desse movimento é parar no tempo.
SQL
Bancos de dados talvez não sejam algo tão sexy, mas está presente em praticamente todas as aplicações digitais que conhecemos, apesar da recente criação do NoSQL. E apesar de não parecer, também pode ser algo bem interessante. Como lidar com aplicações que realizam milhões de queries por segundo? O mundo atual é o mundo da informação, o que nos leva ao próximo ponto.
Metodologias ágeis
Muito se engana quem pensa que apenas líderes de projetos ou cargos equivalentes precisam se preocupar com isso. É claro que nem todos precisam ser um Scrum Master, mas saber trabalhar bem com desenvolvimento ágil e poder colocar isso no currículo irá te dar uma boa vantagem profissional. No Brasil, Scrum é o mais popular.
Git
Git não é apenas um sistema de controle de versão. É também um salvador. Criado por Linus Torvalds, que o projetou para o auxiliar no desenvolvimento do kernel do Linux, Git é hoje fundamental para uma boa parcela das equipes de desenvolvedores pelo mundo todo. E também é muito útil para quem trabalha sozinho.
JavaScript
Muito se engana quem pensa que o JavaScript é apenas para desenvolvedores front-end. Na realidade, é a linguagem mais requisitada entre todas. E não basta parar por aí, também é importante aprender frameworks e bibliotecas modernas como AngularJS e JQuery.
Big Data
Com quantidades de informação que seriam impossíveis de serem apenas lidas durante a vida de um programador, como tirar proveito disso? Fora do Brasil, o mercado está com alta demanda, e oferece altos salários para os especialistas em big data. Mas por aqui a tendência também já está pegando rapidamente.
É verdade que Big Data não é algo necessariamente ligado a desenvolvedores, mas é um ótimo conjunto de habilidades para se aprender.
Ruby
Desde 2005, quando nasceu a framework Ruby on Rails para desenvolvimento de aplicações web, a linguagem vem ganhando nova popularidade. Ruby é especialmente popular no cenário das startups, sendo considerada uma linguagem de completa, considerada prática e conveniente pelos profissionais que tiram proveito dela.
Python
Django, uma das mais populares frameworks para web em Python, é bastante responsável pela alta demanda do mercado pela linguagem. Porém, Python também vem se popularizando imensamente graças às enormes facilidades que proporciona e a incrível gama de projetos que pode abranger.
Noções de segurança
Parece que a cada semana um novo grande site aparece na mídia como alvo de um ataque que vazou informações de dezenas de milhões de usuários. Algo assim geralmente causa uma fortuna em prejuízos para a empresa, tanto financeiros quanto de imagem.
Então não é surpresa que estejam buscando profissionais de segurança digital. Existem cargos específicos para isso, como os pentesters, mas algumas certificações na área ajudam qualquer desenvolvedor.
Concluindo
Há também aquelas linguagens (ou outras coisas) que não parecem nunca sair de moda, como: PHP, Java, .NET, C++, etc. Um bom desenvolvedor terá pelo menos conhecimento básico em todas elas.
Afinal, não é possível ser um especialista em tudo. As duas maiores cartas de qualquer pessoa que queira se virar no mundo da programação é a facilidade de aprendizado e capacidade em resolução de problemas.
Com tudo isto dito, escolha a sua área favorita (back-end, front-end, redes, segurança, mobile, etc.) e faça uma boa pesquisa em sites de empregos, anotando quais são os requisitos mais frequentes.