Ninguém Mais Escreve Código

Capítulo 5. Por que o iniciante com Claude não virou sênior

Parte II. O remendo e o organismo9 min

05

Por que o iniciante com Claude não virou sênior

Uma oficina na garagem: serra tico-tico e serradura na bancada, ao lado um banco caseiro de pernas desiguais, uma pessoa agachada a observá-lo.ilustração
Uma serra barata deixou qualquer pessoa cortar madeira. Bancos firmes saem de quem sabe para que serve a travessa.

Os textos publicitários dos últimos anos adoram a frase de que a inteligência artificial democratizou o desenvolvimento de software. A frase é meio verdadeira. O que foi democratizado é a produção de código: agora qualquer um que tenha um navegador e alguns dólares por mês pode obtê-lo. O entendimento do que esse código faz e de como isso vai terminar não foi democratizado, e ninguém ainda aprendeu a distribuí-lo de graça.

Algo parecido já aconteceu com outros ofícios. Quando surgiu a serra tico-tico elétrica barata, qualquer um passou a poder serrar tábuas, e banquinhos começaram a ser feitos por gente que nunca tinha pegado num serrote. Os banquinhos, no entanto, continuam bambos nas mãos de quem não sabe por que os pés precisam ter o mesmo comprimento e para que serve a travessa entre eles, e a serra não tem culpa nenhuma: ela corta para onde foi apontada.

O que exatamente não sabe quem montou um programa com IA pela primeira vez, e por que esse desconhecimento ficou mais perigoso que antes, é mais fácil mostrar com o mesmo salão de manicure.


Um salão de manicure num sábado de manhã: uma cadeira junto à janela, dois casacos de mulher num só cabide, duas malas no banco.ilustração
Uma condição de corrida: duas clientes marcaram ao mesmo tempo a mesma manicure para a mesma hora.

Duas clientes abrem o site ao mesmo tempo e as duas querem marcar com a Kristina no sábado, às onze da manhã. O programa foi feito do jeito mais natural possível: primeiro verifica se o horário está livre e, se estiver, faz o agendamento. A primeira cliente aperta o botão, o programa verifica e vê que o horário está livre. Na mesma fração de segundo a segunda cliente aperta o botão, o programa verifica e também vê que o horário está livre, porque o primeiro agendamento ainda não teve tempo de ser salvo. As duas recebem confirmação, e no sábado às onze a Kristina tem duas clientes e uma cadeira.

Os desenvolvedores chamam isso de condição de corrida: o resultado depende de qual de dois processos simultâneos chega primeiro. Num site pequeno isso acontece uma vez por mês, num grande centenas de vezes por dia, e é um dos erros mais traiçoeiros, porque nos testes é quase impossível vê-lo: a administradora que testa o site sozinha nunca aperta o botão ao mesmo tempo que ela mesma. A corrida tem curas conhecidas há muito tempo, por exemplo uma regra no nível do banco de dados que fisicamente não deixa agendar duas clientes no mesmo horário. Mas para aplicar o remédio é preciso saber da doença.

Após entrar

O resto do livro é para quem entrou

Entre com INITE ou crie uma conta. Leva um minuto, e o livro abre aqui mesmo.