Notícias

Nove previsões sobre o futuro da programação

Alguns cientistas afirmam que o tempo se move em uma taxa de evolução constante. Os mais espertos, argumentam que tudo muda na velocidade da luz. Porém, ninguém explica a transformação exponencial e continua que vivemos no mundo da tecnologia. Esse contexto segue se acelerando a cada piscar de olhos.

Caso você esteja procurando a próxima grande novidade em termos de ferramentas e habilidades de desenvolvimento para fazer suas apostas, podemos antecipar que essa tarefa será bastante complicada – para não dizer, praticamente impossível.

Apesar dessa névoa que borra a visão de futuro, há alguns temas que serão bastante relevantes nos próximos cinco anos. São temas que, certamente, não poderão ser negligenciados por quem quiser se destacar no mundo da programação.

A seguir, propomos uma lista de projeções sobre o futuro do desenvolvimento de sistemas que tem como base os conceitos tecnológicos mais intrigantes dos dias atuais. Não damos garantia total de que eles se tornem uma realidade plena. Porém, muitas dessas tendências já se desenrolam ao longo do passado recente. E, se olhar para como o mundo evoluiu até aqui, os pontos apresentados podem ajudá-lo a compor um mapa sólido para avançar sua carreira de forma rápida.

Previsão Um
REST comandará a IoT – a princípio

O protocolo REST (sigla para Representational State Transfer) ganhou a web e tende a manter posição dominante em um futuro em que cada termostato, fechadura e utensílio de cozinha virar um elemento de troca direta de informações via internet.

As razões são óbvias. Programadores adoram a simplicidade da arquitetura. Afinal, não há nada como ter todos os dados em forma de texto para torná-los muito mais simples para descobrir o que está acontecendo. Não se surpreenda quando uma nova câmera de segurança, um forno micro-ondas, ou um secador de cabelo é inicializado com Nginx em execução na porta 80, relatando todas as últimas notícias do dispositivo em HTML e CSS.

Previsão Dois
Protocolos binários surgirão novamente.

Transmitir dados em pacotes JSON com protocolos REST pode ser simples, pelo menos em comparação com o velho mundo de dados XML. Porém, alguns programadores supereficientes divagaram sobre o porquê de precisarem converter dados binários em uma cadeia (string) de modo que ela pode ser representada corretamente em JSON. Afinal, o outro lado só vai analisar a cadeia (string) e transformá-la de volta em bytes. Por que não enviar os bytes diretamente – especialmente se a Internet das Coisas vai estar constantemente em comunicação, com apenas alguns bytes de dados?

A construção de protocolos mais binários passará por um período de retomada. Os padrões HTTP parecem inerentemente textuais. Muitos programadores tiveram más experiências com protocolos binários que só podiam ser desembalados por bibliotecas proprietárias, funcionando ou não conforme o que lhes era prometido.

A abertura de JSON e REST é vencedora, mas isso não significa que uma abordagem aberta para um protocolo binário não pode trazer eficiência para um padrão aberto. A Internet das Coisas vai gerar mais dados do que nunca e muitos dispositivos vão usar a abundância de pequenos pacotes que exigem codificação mais enxuta. Quando esse tipo de desempenho é necessário, programadores começarão a procurar maneiras de adicionar mais eficiência binária para seus pacotes.

Previsão Três
O vídeo matará o HTML

Houve um tempo que surfávamos na web, pulávamos de site em site, líamos textos e clicávamos nos hiperlinks (se quiséssemos nos aprofundar em um assunto). Agora, nossa rotina consiste em ocupar nossas horas vagas no sofá, assistindo por horas ou dias, episódios em vídeo. Só tocamos no teclado/controle remoto para procurar uma nova diversão no Netflix ou Youtube. Amigos, a internet se transformou na televisão. Só que essa nova televisão será diferente, pois a web abre caminho para um futuro interativo. Dessa maneira, não parece exagero dizer que a próxima geração de aplicativos de vídeo adicionará mais uma camada e ampliará uma via de mão dupla entre audiência e o conteúdo. A morte do Flash e o surgimento do HTML5 traz possibilidades de mesclar clipes de vídeo com HTML. E os programadores poderão tirar proveito das oportunidades que nascem nesse contexto construindo essas pontes ou até mesmo esses conteúdos.

Previsão Quatro
Smartphones farão tudo (até telefonemas)

Alguém ainda usa um smartphone para fazer chamadas telefônicas? Hoje, o aparelhos é mais útil enviando mensagens de texto, para ler e-mails, visitar websites – e isso é só o começo. As pequenas telas retangulares foram revolucionando cada parte de nossas vidas por mais de uma década, e as mudanças estão começando a ficar mais e mais interessante.

Considere ultrapassado o mundo em que a assistência médica é entregue no consultório médico depois de esperar por horas em uma fila. Há centenas de startups que procuram uma maneira de transformar o smartphone em um dispositivo de saúde realmente útil. O microfone pode pegar o seu batimento cardíaco. A câmera pode examinar a sua garganta. Os acelerômetros podem acompanhar o seu exercício. Todos estes recursos podem ser ligados a uma nuvem cheia de médicos, que poderão passar o seu caso para algum especialista capaz de tratar o mal que lhe aflige.

Sim, a próxima geração de dispositivos inteligentes fará com que os recursos atuais sejam deveras básicos. Os aplicativos de navegação por GPS estão se transformando em mecanismos de planejamento de rota capazes de resolver diversos problemas em seu cotidiano. Os apps de monitoramento de exercício estão se tornando ferramentas que rastreiam todos os ritmos do nosso corpo e por aí vai. Logo, espere que esse mundo móvel se torne cada vez mais amplo.

Previsão Cinco
Maiores e melhores bancos de dados irão dominar

Os motores de busca indexam toda web. Agora, porém, existem bases de dados que indexam o próprio mundo, graças aos apps baseados em geolocalização e ao advento dos carros conectados. Aplicativos como o Waze rastream o fluxo de todos os seus usuários, dando aos desenvolvedores e usuários um mapa do mundo como ele existe, não como ele foi tirado por um cartógrafo apertando para ver uma fotografia aérea. Se uma equipe de manutenção bloqueia uma pista, o app informa em tempo real. Se uma vaca para o tráfego, o app informa em tempo real. Se um político inaugura uma nova estrada, o app também informa em tempo real.

O nível de detalhe a partir de bancos de dados como os que se desenham serão incríveis. Carros autônomos, por exemplo, terão de saber a posição de postes de iluminação, de semáforos, de hidrantes, de outros carros em movimento e de pessoas. Assim, os carros precisam estar sempre preparados para identificar obstáculos. Esses bancos de dados estarão cheios de informações a serem descobertas. Aliás, as próprias cidades tendem a ressurgir a partir desse contexto de hiperconetividade.

Em breve teremos as bases de dados de gravação informando a localização de cada buraco nas estradas do país. Será que os políticos conseguirão se mover para solucionar esse problema? Talvez isso nem seja preciso, considerando a infinidade de aplicações a serem entregues aos robôs que estão surgindo.

Previsão Seis
JavaScript dominará, mas ninguém precisará escrever

Se você não precisará escrever em JavaScrip, quem escreverá? Robôs. Os programadores escreverão códigos em qualquer uma – considerando uma dúzia de linguagens – e os robôs de transcodificação transformarão aquilo em algo que um browser ou o Node.js entenderá. Mais e mais códigos no GitHub não podem ser executados sem serem “compilado” por alguma coisa.

O mais proeminente são dialetos pequenos, como CoffeeScript, que passa muito longe da pontuação que incomoda alguns programadores. Existem dezenas de variações do CoffeeScript, incluindo Coco, IcedCoffeeScript, e CoffeeScript II: A Ira de Khan.

Esse movimento representa apenas o começo de algo maior porque os programadores espertos têm transcoders para linguagens tão diversas como Cobol, Java, Lisp e C. Todas elas podem rodar em seu navegador depois de serem cuidadosamente traduzidas e otimizadas para entrega e análise rápida. Por que realmente escrever em JavaScript quando você pode ter o seu um robô traduzindo sua linguagem favorita?

Previsão Sete
PHP lutará contra o Node.js

Isso, porém, ocorrerá apenas para que aplicações legadas não precisem ser reescritas. Há alguns anos atrás, PHP foi gradualmente perdendo espaço para Node.js e JavaScript nas “fazendas de servidores”. Isso ainda deve acontecer, mas PHP rumando para camadas mais baixas na luta. As novas versões de ferramentas just-in-time, como PHP 7 e o HipHop Virtual Machine, estão oferecendo desempenho dramaticamente mais rápido. Devido a isso, bases de códigos, como o WordPress ou Drupal estão em execução 30, 40, 50 ou mesmo 100% mais rápido.

Só que isso não altera outras vantagens oferecidas por JavaScript na elaboração de projetos, como a forma como permite que o mesmo código possa ser executado no navegador e no servidor. Contudo, remove uma das maiores razões para o abandono de uma base de código antiga escrita em PHP em favor de Node.js. Estas plataformas antigas terão nova vida depois de tudo.

Previsão Oito
Todo mundo saberá como programar – mas poucos escreverão “códigos reais”

Cada vez mais aparecem projetos que ensinam jovens a escrever códigos. Além disso, diversas ferramentas de educação a distância contribuem para o formação de novos programadores. A obsessão com o tema deve continuar ao longo dos próximos anos. A melhor estratégia para “programadores reais” frente a esse cenário é sorrir e incentivar os jovens. Quanto mais a população em geral descobre e tentar programar sistemas, mais perceberão o quão difícil é fazer todos aqueles malabarismos em linhas, APIs, etc. Além disso, vamos deixar claro, uma coisa é escrever uma linha, outra é construir um sistema inteiro. Todo mundo aprendeu a cortar madeira quando criança, mas o mundo ainda contrata carpinteiros para construir casas.

Previsão Nove
Os chefes serão ainda mais insuportáveis

Uma vez que essa aprendizagem “massiva” chegar aos seus chefes, prepare-se! Além de supervisionar seu trabalho, eles vão querer colocar a mão na massa para “tentar ajudar”. O conselho, nesses casos, será sorrir e agradecer seus palpites/sugestões. Afinal, o que mais você poderá saber?

Recent Posts

Pure Storage aposta em mudança de paradigma para gestão de dados corporativos

A Pure Storage está redefinindo sua estratégia de mercado com uma abordagem que abandona o…

5 dias ago

A inteligência artificial é mesmo uma catalisadora de novos unicórnios?

A inteligência artificial (IA) consolidou-se como a principal catalisadora de novos unicórnios no cenário global…

5 dias ago

Finlândia ativa a maior bateria de areia do mundo

À primeira vista, não parece grande coisa. Mas foi na pequena cidade de Pornainen, na…

5 dias ago

Reforma tributária deve elevar custos com mão de obra no setor de tecnologia

O processo de transição previsto na reforma tributária terá ao menos um impacto negativo sobre…

5 dias ago

Relação entre OpenAI e Microsoft entra em clima de tensão, aponta WSJ

O que antes parecia uma aliança estratégica sólida começa a mostrar rachaduras. Segundo reportagem do…

6 dias ago

OpenAI fecha contrato de US$ 200 milhões com Departamento de Defesa dos EUA

O Departamento de Defesa dos Estados Unidos firmou um contrato de US$ 200 milhões com…

6 dias ago