Volta e meia me perguntam que tema está mais quente hoje na área da computação.
Não tenho nenhuma bola de cristal, mas existem algumas tendências que são quase como um consenso. Vamos a elas:
1) Boa parte da computação vai para o sistema de nuvem. É uma maneira barata de obter poder computacional e de poder servir milhões de usuários. Em um passado nem tão distante, para fazer e vender um software, nós tínhamos que não só produzir o software, mas também comprar ou incentivar a compra de servidores, criar uma cadeia de distribuição dos nossos disquetes/CD’s/DVD’s e ensinar a milhares de profissionais de TI a instalar e operar nosso software. Hoje, você pode ter uma bela idéia, desenvolver na sua máquina, criar um software, colocá-lo na nuvem em um datacenter, como os do Azure, e oferecer imediatamente a sua idéia para milhões de usuários!
2) Nossas CPUs estão esquentando muito. Isto vai obrigar aos fabricantes a usar tecnologias multi-core – isto é, várias CPU’s num único chip ou processador. Isto faz com que haja mudanças em nossos algoritmos, nas nossas linguagens e permite que façamos mais atividades ao mesmo tempo – dê uma olhada em http://msdn.microsoft.com/en-us/concurrency/default.aspx. O paralelismo será uma necessidade e quem souber usá-lo, terá boas oportunidades.
3) A engenharia de software ainda falha muito! Segundo pesquisas recentes do Standish Group cerca de ¼ dos projetos de TI falham. Precisamos baixar este índice, que persegue esta atividade há mais de 50 anos. Isto significa obter, tanto melhores conhecimentos da teoria, mas também excelência na gerência de projetos e atividades não técnicas (englobando as artes de comunicar, planejar, etc.). Trabalhamos na Microsoft com Frameworks, como o MSF e ferramentas como o Visual Studio Team System, mas, muito mais está vindo por aí. Vale a pena ficar ligado!
4) Jogos e diversão! Muito da computação vai para esta área. O marketing pede mais atividades interativas e... bem, se a propaganda fez do Searching um bom negócio, pode fazer os jogos renascerem. Na Microsoft, investimos no projeto XNA para que novas idéias se tornem produtos com pouco esforço – nada de precisar trabalhar só em grandes estúdios para transformar sua idéia em realidade!
5) Interface Natural. Sim: falar com o computador e gesticular para ele. Muitos programas terão que ser reescritos – já vi isto acontecer quando chegaram as janelas que usamos hoje. O mesmo vai acontecer quando chegarem as interfaces naturais, não vai? Dê uma olhada no projeto Natal! (e, além do mais, foi uma idéia de um brasileiro!!!).
6) Mais inteligência! Nossos programas precisam ficar mais inteligentes. Compreender o contexto do nosso comando, dar opções, nos ajudar a pensar. Muito da pesquisa da Microsoft Research está nesta área. Confira em http://research.microsoft.com.
Ainda estamos muito no início da computação. Ela tem menos de 70 anos. É uma ciência que hoje permeia todas as outras. Não existiria astrofísica sem computação. Nada de TV, genética, ou mesmo sociologia (a estatística pede!). Até no português os editores de texto se fazem essenciais.
Muitos vão ser meros usuários da computação. Mas, para os que querem, como eu, participar e influir nos caminhos futuros desta ferramenta fantástica, dou somente um conselho: estudem a ciência da computação! Estamos apenas no início e há muito a fazer ainda...
Se a lista acima aponta só para o que é consenso, imagine o que existe de oportunidades ainda nem percebidas!
Otavio Pecego Coelho Arquiteto de Soluções Microsoft Brasil