A Disciplina Mais Difícil Era Não Fazer Nada
A habilidade mais difícil que tive de desenvolver ao longo deste projeto não era técnica. Era aprender a ficar de braços cruzados. Deixar uma coisa em paz enquanto ela rodava — recusar-me a intervir e “ajudar” — acabou sendo muito mais difícil para mim do que qualquer bug que algum dia persegui. Sou, ao que parece, muito melhor em escrever código do que em não mexer nele.
Isso soa trivial até que você o tenha vivido. Por muito tempo, não fazer nada foi a coisa mais difícil e mais importante que me foi pedida, e eu era péssimo nisso.
O impulso de intervir
Eis o formato do problema. Eu colocava algo para rodar — um processo longo cujo sentido inteiro era se desenrolar ao longo do tempo — e em questão de minutos começava a observá-lo do jeito que se observa uma chaleira. E no momento em que parecia ruim, a cada queda inicial, a cada trecho feio, a cada intervalo em que os números afundavam de um jeito que eu não gostava, eu sentia uma necessidade quase física de pará-lo, mudar alguma coisa e começar de novo.
A espera parecia desperdício. Ficar ali sentado enquanto uma execução parecia pouco promissora parecia irresponsável, quase preguiçoso, como se eu estivesse deixando um problema apodrecer que uma pessoa competente já teria resolvido. Então eu intervinha. Constantemente.
Cada intervenção era um pequeno overfit
O que levei um tempo vergonhosamente longo para entender é o que aquelas intervenções de fato eram. Quando eu intervinha e mudava algo em resposta a um trecho curto e ruidoso, eu não estava consertando um problema. Eu estava ajustando minhas próprias decisões à aleatoriedade.
Eu estava sintonizando o processo inteiro às últimas oscilações que por acaso estava olhando — oscilações que, ao longo de uma janela tão curta, carregavam quase nenhuma informação real sobre qualquer coisa. Cada pequeno “conserto” era eu fazendo overfit à mão: dobrando o trabalho para casar com o ruído mais recente, exatamente o pecado que eu sabia evitar no código, cometido agora com meus próprios dedos inquietos. Eu havia construído defesas cuidadosas contra overfitting no meu software e deixado o maior buraco escancarado em mim mesmo.
No curto prazo, ruído parece sinal
O que torna essa armadilha tão eficaz é que, ao longo de um intervalo curto o suficiente, o ruído é um imitador impecável do sinal. Um trecho ruim aleatório parece exatamente um problema real. Um trecho bom aleatório parece exatamente sucesso. Não há, naquele instante, jeito de distingui-los olhando com mais atenção — e olhar com mais atenção era toda a minha estratégia.
Então quase toda reação precoce que tive foi uma reação a um cara ou coroa que eu havia confundido com um veredito. Eu via alguns resultados ruins em sequência, concluía que a abordagem estava quebrada e a desmontava — quando a verdade honesta é que alguns resultados ruins em sequência é exatamente o que você deveria esperar ver às vezes, mesmo de algo que está funcionando. Eu estava lendo significado em estática.
O verdadeiro bug era a minha ansiedade
Por fim tive de admitir onde o defeito de verdade morava. Não estava nas execuções. Estava em mim — especificamente, na minha incapacidade de diferenciar “isto não está funcionando” de “isto ainda não terminou de me dizer nada”. Esses dois estados parecem idênticos por fora, e eu não tinha paciência para deixar um se resolver no outro.
Por baixo disso havia uma necessidade de me sentir ocupado, de estar visivelmente fazendo algo, de converter meu desconforto em ação. E essa necessidade não era neutra. Ela estava ativamente corrompendo os próprios experimentos que eu rodava, porque os experimentos exigiam tempo e quietude para significar qualquer coisa, e eu insistia em não lhes dar nenhum dos dois.
Comprometer-se de antemão com a paciência
A solução, quando finalmente encontrei uma, foi procedimental em vez de engenhosa, e um tanto humilhante em sua franqueza. Antes de começar algo, eu decidia de antemão por quanto tempo ele teria permissão de rodar, e o que de fato contaria como evidência para um lado ou para o outro. E então — esta era a parte difícil — eu me mantinha fiel a isso, e me recusava a deixar que eu mesmo mexesse nele com base em como o meio parecia.
A ideia era tirar a decisão das mãos da minha ansiedade do momento e colocá-la nas mãos de uma versão mais calma de mim que havia pensado sobre o assunto antes. A versão de mim observando a execução em tempo real, sentindo a coceira de intervir, havia provado repetidamente que não se podia confiar nele com os controles.
Não fazer nada é fazer algo
A reformulação que mais ajudou foi perceber que contenção não é ociosidade. Escolher não intervir — quando intervir corromperia a medição — é em si uma disciplina ativa, deliberada e genuinamente difícil. Só parece não fazer nada. Por dentro, manter-se imóvel enquanto cada instinto grita para você agir é um dos trabalhos mais difíceis que existem.
Boa parte do trabalho de verdade neste projeto acabou sendo invisível exatamente desse jeito: não os consertos dramáticos, mas o ato silencioso e nada glamouroso de não agir quando agir teria piorado as coisas.
A lição mais profunda
Isso aos poucos mudou meu modo de pensar sobre o próprio progresso. Uma grande parcela do que eu havia contado como “produtividade” inicial — os reinícios, os ajustes, a mexida constante — era apenas ansiedade convertida em movimento. Parecia trabalho. Boa parte disso era, na verdade, dano disfarçado de diligência.
O progresso de verdade, vim a perceber, muitas vezes parecia, de fora, espera. Como deixar a evidência se acumular no próprio ritmo em vez de exigir que ela chegasse na minha agenda emocional. Aprender a ficar quieto — a deixar algo rodar tempo suficiente para de fato significar alguma coisa antes de julgá-lo — acabou sendo tão importante quanto qualquer técnica que aprendi pelo caminho. O mercado nunca ia me recompensar por estar ocupado. Apenas, ocasionalmente, por estar certo, e estar certo geralmente exigia primeiro ter paciência.
— Sem sinais, sem retornos, isto não é recomendação de investimento.