Eu construí um aplicativo completo e funcional em um dia no fim de semana passado.
Bem, menos de um dia, se você não contar o tempo que passei esperando Claude Code fazer o trabalho. A ideia foi germinada pela dificuldade de minha irmã em acompanhar um projeto de crescimento pessoal que ela havia empreendido. Funcionou para ela, mas sendo eu, pensei “Posso construir um aplicativo para isso!”
Então eu fiz.
O tempo entre minha irmã me contar sobre seu projeto pessoal e eu ter um aplicativo funcional e utilizável em execução no Cloudflare Workers foi literalmente de 48 horas. O tempo total que gastei descrevendo, projetando e construindo o projeto usando GStack foi de cerca de quatro horas. E três dessas horas foram na verdade eu trabalhando na lista de leitura do meu blog enquanto Claude Code trabalhava no projeto.
Nem parecia trabalho. Minhas revisões de código consistiam em pouco mais do que observar o que Claude estava escrevendo à medida que o código fluía e talvez fazer uma ou duas perguntas sobre a direção que Claude estava tomando. Não parei nenhuma vez para examinar a composição do código do projeto. Eu não conseguiria deixar um site bonito para salvar minha vida (alguém realmente entende CSS?) mas o resultado final ficou lindo. O banco de dados foi projetado adequadamente em um piscar de olhos. Ele estava instalado e funcionando em pouco mais tempo do que levei para ler meu e-mail matinal.
Foi glorioso. Esplêndido. Mas isso deixou um pequeno buraco na minha alma.
No passado, muitos de nós já mexemos nesses tipos de projetos paralelos. Tivemos uma ideia, concretizamos-na e começámos a construir. Tivemos que conhecer e construir cada detalhe. Talvez tenhamos escolhido uma nova linguagem ou framework para que se tornasse um projeto de aprendizagem. Demoraria um pouco, mas eventualmente conseguiríamos algo instalado e funcionando. Passávamos horas mexendo no design do banco de dados, elaborando cuidadosamente a interface do usuário e construindo as estruturas de dados para representar as entidades. Elaboraríamos cuidadosamente a hierarquia de objetos, retrabalhando as coisas para ter certeza de que estava tudo certo.
Se tivéssemos sorte, descobriríamos que as horas passaram num instante, que atingimos o cobiçado “estado de fluxo” que tanto amamos. Poderíamos passar uma tarde inteira de sábado no teclado, produzindo algo muito satisfatório e gratificante.
Pode levar alguns meses desses fins de semana até que tenhamos algo que realmente funcione. E, muitas vezes, esse era o ponto em que outra ideia brilhante aparecia e passávamos para esse novo projeto, abandonando a primeira ideia por volta de 70% do caminho.
Ocasionalmente, algo era finalizado e nós o enviávamos para o mundo ver. Mas suponho que os esforços abandonados de vários projetos, onde “os últimos 20% ocupam 80% do tempo”, muitos de nós espalhamos nossos discos rígidos
Infelizmente, esses dias vão durar para sempre, porque agora você pode terminar e enviar seu projeto em um dia. A luta acabou. O estado de fluxo de que tanto gostamos não parece fazer parte desse processo. Atire, com as ferramentas e configurações certas, você pode trabalhar em três desses projetos paralelos, passando de um para outro conforme cada um executa suas instruções mais recentes.
Não me entenda mal. É impressionante para mim o que você pode fazer em um sábado com Claude Code, e acho isso emocionante. Mas também vou sentir falta da luta e do trabalho. Codificar é divertido – muito divertido – mas não posso mais justificar gastar todo o tempo necessário para construir algo manualmente.
Daqui a dez anos, muitos de nós, velhos de barba grisalha, ficaremos nostálgicos com os bons e velhos tempos, quando realmente tínhamos que usar um editor de código. “As crianças de hoje em dia não têm ideia!” Estarei lá com eles, mas enquanto isso estarei desenvolvendo aplicativos com Claude Code.
