Durante a última década, assistimos a uma enorme mudança de paradigma no domínio do desenvolvimento de software. Outrora, pensava-se que era um domínio em que os programadores com anos de estudo nesta área eram os únicos capazes de aceder a servidores complexos. Atualmente, tornou-se um campo de treino onde os programadores Web surgem a cada poucas semanas. Atualmente, é possível que estejamos a passar por outra mudança de paradigma que envolve a geração de código baseada em IA. Quando chegarmos a esta fase, talvez surja uma nova era de desenvolvimento Web em que os humanos serão substituídos por bots de IA.

Existem muitos robots de IA que podem escrever algoritmos curtos, mas esta IA de escrita de programas ainda está a dar os primeiros passos. Os investigadores treinaram estes bots de IA com milhares de exemplos de programas. Aprendem a escrever programas curtos e complexos, enquanto outros algoritmos preenchem os espaços em branco com os subprogramas correctos. Estes robots são suficientemente inteligentes para passar dos padrões estatísticos para o raciocínio simbólico sempre que necessário.

Quão competentes são estes robots de IA? Como é que se comparam aos humanos?

De acordo com os criadores desta tecnologia, estes bots são bons a compor a estrutura, mas são um pouco deficientes no que diz respeito aos pormenores. A vantagem que os humanos podem obter destas redes neuronais é que podem poupar o seu tempo entregando-lhes o trabalho estrutural mais complexo enquanto podem preencher os espaços em branco através de programas de pesquisa. O produto final será um programa completo, capaz de fornecer as respostas correctas.

Trata-se de um avanço no domínio da inteligência artificial (IA) e tem o potencial de tornar o desenvolvimento da Web, que é uma tarefa bastante morosa e exigente, muito mais fácil para os investigadores.

Como é que o podem fazer? Um bot pode atuar como um motor de busca para codificação, onde os investigadores podem introduzir apenas algumas palavras-chave e visualizar o aspeto de um determinado código no front end. Estes bots podem trabalhar eficientemente com apenas um pouco de informação e adivinharão como os programadores querem que o resultado seja e criarão exatamente isso.

Baía é um codificador baseado em IA que aprendeu a escrever códigos a partir de milhões de códigos escritos por humanos e pode tirar conclusões com base nesses códigos. O método é designado por aprendizagem de esboços neurais, que ajuda as redes de IA a identificar padrões em códigos escritos por humanos e a gerar códigos semelhantes.

DeepCoder é outro projeto em teste e desenvolvido pela Microsoft. Este bot ajuda os programadores a resolver questões complexas de codificação, pesquisando grandes quantidades de código em grandes bases de dados. Para já, o DeepCoder só consegue escrever pequenas linhas de código, mas, segundo os seus criadores, tem um potencial imenso.

Assistente de autorizações é outra ferramenta de IA que pode ajudar os programadores a identificar erros no seu processo de codificação. Este assistente tem uma enorme biblioteca de códigos para aprender e identifica como os erros foram cometidos no passado e alerta os investigadores antes de um potencial erro.

O desenvolvimento de software é um trabalho fastidioso e dispendioso. Embora a IA possa torná-lo mais barato e mais fácil, não há razão para não utilizar ferramentas de IA. Estes assistentes de IA, como o Bayou e o DeepCoder, ajudam a tornar todo o processo mais fácil, mas será que conseguem pensar como os humanos? Ainda vai demorar muito até que as ferramentas de IA substituam os programadores web humanos, uma vez que ainda não são capazes de escrever algoritmos originais e resolver problemas como os humanos. No entanto, esta tecnologia não é movida por emoções e não cometerá erros lógicos. É necessário apontar-lhes a direção certa e é aqui que os programadores entram em jogo.