Ninguém Mais Escreve Código

Capítulo 13. Meu, porque eu posso

Parte IV. Compreensão preguiçosa14 min

13

Meu, porque eu posso

A porta de um salão com um ferrolho caseiro de metal dobrado e parafusos desirmanados, e no chão uma fechadura de fábrica intacta na caixa.ilustração
Um agente escreve o seu próprio sistema de login em cinco minutos. Mantê-lo leva anos.

A administradora do salão pede ao agente que as clientes possam entrar no site com a própria senha. O agente resolve em uns cinco minutos: escreve o formulário de login, inventa como guardar as senhas, escreve a verificação, e tudo funciona. A administradora está satisfeita, o agente está satisfeito, e nenhum dos dois se pergunta por que essa tarefa exigiu escrever algo próprio, quando o mundo tem dezenas de sistemas de login prontos, testados, invadidos muitas vezes e remendados muitas vezes, que fazem isso e fazem bem.

Um sistema de login caseiro pode muito bem guardar as senhas de um jeito ligeiramente errado, e o erro será invisível e do tamanho certo para que, um ano depois, quando o banco de dados do salão for roubado junto com os de uma centena de outros sites pequenos, as senhas das clientes possam ser recuperadas numa noite e testadas nos e-mails e nos aplicativos de banco delas. Em 1998 o criptógrafo Bruce Schneier formulou uma regra que desde então leva o seu nome: qualquer pessoa, do amador mais completo ao melhor criptógrafo, consegue criar uma cifra que ela mesma não é capaz de quebrar. Criar uma cifra que ninguém mais consiga quebrar, mesmo depois de anos de tentativas, é incomensuravelmente mais difícil. Charles Babbage escreveu algo parecido já em 1864, de modo que a observação tem um século e meio, e em um século e meio nunca ficou ultrapassada.

A vontade de escrever algo próprio onde já existe algo pronto é chamada pelos programadores de síndrome do “não foi inventado aqui”, em inglês not invented here, ou NIH, para abreviar. Os modelos de linguagem ao mesmo tempo liquidam essa doença e a tornam mais perigosa do que nunca.


Uma pessoa sentada no chão, de costas, junto a uma estante acabada de montar e ligeiramente torta, com uma chave sextavada e cartão à volta.ilustração
O efeito IKEA, 2012: as pessoas valorizam as suas obras desajeitadas quase tanto como as de um mestre.

A síndrome foi estudada muito antes da IA. Em 1982 os pesquisadores Ralph Katz e Thomas Allen publicaram um trabalho sobre cinquenta grupos de pesquisa de um grande laboratório e observaram como o desempenho deles dependia de quanto tempo as pessoas tinham trabalhado juntas. No começo ele subia, até mais ou menos um ano e meio de trabalho conjunto, depois ficava algum tempo sem mudar, e por volta dos cinco anos caía visivelmente. A explicação estava em com quem os grupos conversavam: quanto mais tempo um grupo existia com a mesma composição, menos os membros se comunicavam entre si e com fontes externas de informação, e mais firmemente acreditavam que sabiam sozinhos tudo o que importava na sua área. Katz e Allen definiram a síndrome assim: a tendência de um grupo estável a acreditar que tem o monopólio do conhecimento na sua área e a rejeitar ideias de fora, em prejuízo do próprio trabalho.

A síndrome tem também um forro psicológico, que em 2012 foi medido por três pesquisadores, Michael Norton, Daniel Mochon e Dan Ariely. Eles pediam às pessoas que montassem uma caixa da IKEA, dobrassem uma figura de origami ou construíssem algo com peças de montar, e depois perguntavam quanto, na opinião delas, valia o resultado. As pessoas avaliavam as próprias criações desajeitadas mais ou menos como obras de especialistas e esperavam que os outros concordassem com essa avaliação. O efeito desaparecia se a pessoa não terminava a criação ou a desmontava depois. Os pesquisadores chamaram isso de efeito IKEA: o trabalho gera amor. Qualquer um que já viu um programador defender o seu código contra a proposta de substituí-lo por uma biblioteca pronta reconhece esse efeito à primeira vista.


A história mais cara da vontade de escrever algo próprio aconteceu no fim dos anos noventa com a Netscape, a empresa cujo navegador, pouco antes, tinha sido a principal porta de entrada na internet para a maioria das pessoas do planeta. Os desenvolvedores decidiram que o código antigo do navegador era emaranhado demais e o reescreveram do zero. Isso levou quase três anos, durante os quais a empresa não lançou nenhuma versão nova importante, enquanto os concorrentes lançavam. Quando o navegador novo ficou pronto, o mercado já pertencia a outros.

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.