05
Por que o iniciante com Claude não virou sênior
ilustraçãoOs 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.
ilustraçãoDuas 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.