Essa semana a chegada do Github Copilot agitou a comunidade dos desenvolvedores de software por seu funcionamento bastante impressionante apesar de ainda imperfeito, mas será que a comunidade ficou preocupada como deveria?

A OpenAI e o GitHub anunciaram o technical preview da IA que promete ser o seu novo pair programmer. O Copilot funciona como uma extensão as IDEs, compativível até agora com o VSCode, semelhante as ferramentas para autocomplete de código alimentada por IAs como o Tabnine, porém com diferenças fundamentais.

Como o Copilot funciona?

A ferramenta é fruto do investimento de 1 bilhão de doláres da Microsoft na OpenAI, uma empresa especializada no desenvolvimento e pesquisa de Artificial General Intelligence. “O Copilot preenche automaticamente trechos de código, sugere novas linhas e pode até mesmo escrever funções inteiras com base na descrição fornecida”, disse o CEO do Github, Nat Friedman, em um blog post.

Github Copilot

Em sua essência, o Copilot usa um novo algoritmo de geração de código da OpenAI chamado Codex. O CEO da OpenAI, Greg Brockman, o descreve como descendente da GPT-3, mas com foco em geração de código. O algoritmo Codex foi treinado em terabytes de código público extraído do GitHub e StackOverflow. Isso dá à ferramenta a capacidade de escrever código baseado em contexto com precisão sem precedentes.

Você pode se divertir com algumas sugestões de IAs para códigos filosóficos no blog post do Max Woolf.

def should_terminate(Person):
    """Check whether a Person should be terminated"""

    if Person.id > 10:
        #terminate
        return True
    else:
        #continue
        return False

A inevitabilidade da automação

Mas será que as intenções da Microsoft (uma empresa multi-bilionária) são puramente benevolentes e a favor da comunidade? Por mais que uma empresa seja amiga da comunidade, o princípio do capitalismo é o lucro, e o lucro obtido ao eliminar a mão de obra especializada e bastante cara de programadores supera qualquer benefício amigável divulgado.

A princípio você pode rejeitar a ideia de que seu emprego vai ser tomado por uma IA geradora de códigos, afinal um programador teve que criar o código da IA em primeiro lugar, certo?

Errado. A gente tende a se prender a uma mentira confortável para ter um falso senso de segurança, mas na realidade a automação cognitiva já vem acontecendo de longa data, como é explicado neste excelente vídeo do canal CGP Grey.

Por mais especializada que seja uma mão de obra, ela acaba sendo substituída, a automação é inevitável. Afinal, ninguém precisa de uma solução top de linha 100% do tempo, muitas vezes uma solução mediana é suficiente. Diversos exemplos semelhantes já aconteceram, e por isso, em uma era onde código pode ser gerado por IAs, a entrada no mercado de trabalho se tornará cada vez mais difícil.

A verdade distópica

O paralelo entre a inevitabilidade da automação, e o que a IA desenvolvida para o Github Copilot representam é muito bem traçada neste vídeo do canal Fireship. E após analisar o passado, fica bem mais difícil acreditar em um futuro otimista.

Por enquanto, a ferramenta será usada para auxiliar os programadores a desempenhar sua função melhor, porém em um futuro não tão distante a IA terá aprendido e superado seus próprios criadores. Se de fato estamos “cavando nossas próprias covas” em direção a um futuro distópico para as vagas em programação, somente o tempo dirá.

Mas pelo lado bom teremos mais tempo livre 😄

Leituras complementares