Comece a sua semana com uma opinião polêmica!

MMaximilian Schwarzmüller
Computing/SoftwareSmall Business/StartupsManagementInternet Technology

Transcript

00:00:00Hoje acordei com um post interessante de Guillermo Rauch, o CEO da Vercel, sobre
00:00:06o qual quero falar, e também sobre as implicações e meus pensamentos sobre o papel do código e quão
00:00:11importante o código em si é, hoje e no futuro.
00:00:16Nesse post, Guillermo diz: "Código é um resultado, a natureza está se curando.
00:00:21Por muito tempo, tratamos o código como entrada.
00:00:23Nós o glorificamos, formatamos à mão, o deixamos bonito, ficamos obcecados por ele.
00:00:28Criamos interfaces sofisticadas para escrevê-lo, as IDEs.
00:00:31Usamos realce de sintaxe, tree-sitter, mini-mapas, gatilhos de teclado, autocompletes inline,
00:00:37texto fantasma.
00:00:38Que esquema de cores é esse?
00:00:40Passamos noites debatendo o comprimento ideal de APIs e corpos de funções.
00:00:44Será que esta API vai ficar bonita o suficiente para outro humano ler?
00:00:48Agora estamos voltando nossa atenção para as verdadeiras entradas: requisitos, especificações, feedback, inspiração
00:00:54de design e, fundamentalmente, entradas de produção.
00:00:58Nossos agentes de codificação precisam entender como seus usuários estão experienciando sua aplicação, quais
00:01:04erros estão ocorrendo, e transformar isso em código.
00:01:07Inevitavelmente, glorificaremos menos o código, assim como os programadores.
00:01:12Os melhores engenheiros com quem trabalhei sempre viram o código como um meio para um fim, um resultado
00:01:17que logo será transformado novamente."
00:01:20Uau, tem muita coisa nesse post!
00:01:23Eu tenho muitos pensamentos sobre isso.
00:01:27Agora, obviamente, e acho que todos podemos ver, todo o papel ou todo o mundo da
00:01:35programação está mudando rapidamente.
00:01:38Há muita coisa acontecendo e, especialmente eu e acredito que muitos na indústria, podemos
00:01:46sentir que, desde dezembro, isso acelerou novamente com o Opus 4.5 e o Cloud Code e agora também
00:01:53o Codex; temos novos modelos e novas ferramentas surgindo quase toda semana.
00:01:58As coisas estão mudando rápido.
00:02:01E, em uma nota pessoal, é claro, estou tentando acompanhar isso também em relação ao conteúdo
00:02:06que crio, aos cursos que elaboro e, claro, à forma como trabalho, que é a base
00:02:10disso tudo, e é por isso que lancei novos cursos sobre Cloud Code e Codex e, inclusive,
00:02:16estou fazendo uma grande promoção agora, onde você pode obter minha assinatura anual, que dá
00:02:21acesso a todos os cursos por um preço super baixo.
00:02:24Mas isso está causando um impacto em todos nós.
00:02:27Esse é o meu ponto aqui.
00:02:28Está mudando o que fazemos, qual conteúdo eu crio e, claro, como construímos software.
00:02:35No entanto, não tenho tanta certeza se realmente estamos nos afastando do código, e para mim este post
00:02:42soa como se o código não importasse mais, e eu discordo bastante disso.
00:02:50Admitirei, e obviamente é verdade, que no passado, sim, éramos obcecados pelo
00:02:58design de APIs, pela nomenclatura de variáveis e funções, pela estética do código.
00:03:07E eu diria que partes disso ainda são importantes hoje e, muito provavelmente, também
00:03:15no futuro.
00:03:17Porque mesmo que o papel dos humanos mude de escrever o código para revisá-lo,
00:03:24o que é mais fácil de revisar: uma base de código bagunçada com 10.000 linhas de código parcialmente
00:03:33redundantes ou desnecessariamente complexas, com funções de nomes ou formatos estranhos, ou uma base de código limpa?
00:03:41O que será mais fácil de revisar?
00:03:44E mesmo que partes, ou até grandes partes, desse processo de revisão passem para as máquinas e IA
00:03:50no futuro, o que é possível, ainda assim não estou convencido de que a qualidade do código
00:03:59não importe mais em nada nesse mundo.
00:04:02Nem que seja apenas pelo fato de você estar pagando por todos os tokens que estão sendo gerados e revisados;
00:04:09se algo puder ser construído de forma mais limpa, provavelmente consumirá menos tokens tanto para gerar
00:04:17esse código quanto para revisá-lo.
00:04:19E o custo dos tokens parece que será muito, muito importante no futuro, porque agora
00:04:25estamos todos nesses planos subsidiados pela Anthropic, pela OpenAI.
00:04:30Não estamos pagando o custo real do token com as assinaturas de $20 ou $200 que você
00:04:37e eu temos.
00:04:39Essas não são assinaturas com as quais esses fornecedores necessariamente ganham dinheiro.
00:04:44O custo real do token é mais alto do que isso.
00:04:47E é bem provável que aumente no futuro, ou que o que pagamos aumente, quando
00:04:54essas empresas precisarem lucrar em algum momento.
00:04:57Obviamente, talvez devido a todo o progresso técnico, isso só comece em um ponto onde o custo
00:05:02do token como um todo já tenha caído um pouco, mas ainda não sabemos disso com certeza.
00:05:07Não sabemos como esse mercado será no futuro.
00:05:10E mesmo que teoricamente caísse, é claro que, se as empresas puderem cobrar um certo
00:05:16preço, que pode ser substancialmente acima do preço real, bem, elas aceitarão essa
00:05:22margem com prazer.
00:05:23Mas enfim, esse é um tópico totalmente diferente.
00:05:25Mas os tokens e a eficiência de tokens importam hoje e provavelmente importarão no futuro.
00:05:31E isso, claro, está relacionado à qualidade do código porque, em geral, um código bom e limpo
00:05:39é um código que não pode crescer sem parar e se tornar infinitamente complexo e complicado.
00:05:47Agora, claro, há um argumento de que os programadores no passado também às vezes
00:05:55tinham a tendência de escrever código demais em certos pontos para criar uma
00:06:02API limpa e, talvez, algumas abstrações desnecessárias que não eram realmente precisas no momento
00:06:08em que foram implementadas.
00:06:09Provavelmente todos já passamos por isso: trabalhamos em um projeto paralelo com zero usuários
00:06:15e decidimos implementar o acesso ao banco de dados de forma que pudéssemos trocá-lo facilmente,
00:06:22mesmo sem nunca ter a intenção de fazer isso.
00:06:24E por isso, escrevemos algum adaptador que era, obviamente, muito mais complexo do que
00:06:29precisava ser.
00:06:30Já passamos por isso.
00:06:31E foi ótimo? Não, não foi,
00:06:32e não será hoje nem no futuro, não importa se o código foi escrito
00:06:37por você ou por uma IA.
00:06:39E agora, e isso pode mudar, claro, mas na minha experiência, esses modelos de IA
00:06:45e ferramentas como Codex e Cloud Code têm a tendência de complicar demais as coisas, de introduzir
00:06:54complexidade desnecessária, de sugerir mudanças que, é, realmente não fazem muito sentido
00:07:02e são excessivamente complexas; o Codex, especialmente agora, tem a tendência de nunca remover
00:07:10código, apenas adicionar mais e mais código, códigos de fallback e tratamento de legado.
00:07:15E você tem que quase forçá-lo explicitamente a deletar código e a abandonar APIs antigas.
00:07:22Então, claro, tudo isso pode mudar, mas essas são coisas pelas quais você tem que lutar hoje.
00:07:30E é isso que este post diz que não importa mais.
00:07:35Mas eu digo: sim, importa.
00:07:37Você, como desenvolvedor, tem que encarar essas brigas e se importar com o código real
00:07:43e com a qualidade do código hoje e, muito provavelmente, também no futuro.
00:07:49Obviamente, ninguém sabe o que o futuro reserva, mas sempre será importante que você tenha
00:07:56uma base de código que não cresça de forma complexa sem necessidade por vários motivos, sendo a eficiência
00:08:01de tokens um deles.
00:08:02Outro motivo, claro, além da parte da revisão, inclusive, outro motivo,
00:08:08é que o código, logicamente, tem um impacto na performance de uma aplicação.
00:08:18Não estou compartilhando nenhuma verdade ou notícia revolucionária aqui, mas é claro que
00:08:26isso é algo fácil de ignorar.
00:08:28Pode-se dizer que, com a IA gerando código, o código em si não importa mais tanto
00:08:34porque é fácil de refatorar, regenerar e substituir.
00:08:38E isso tudo é verdade se você ignorar a parte do custo dos tokens novamente.
00:08:43Mas, é claro, o código que está sendo gerado tem um impacto ou poderia ter um impacto na
00:08:51performance da sua aplicação.
00:08:53Existem várias maneiras de consultar um banco de dados.
00:08:56Você poderia rodar consultas aninhadas ou consultas desnecessariamente numerosas porque, ei, o resultado
00:09:03é o mesmo.
00:09:04Você obteve os dados de que precisa.
00:09:05Sim, mas uma consulta de banco de dados mal otimizada, é claro, pode mostrar seu custo real assim que
00:09:12você tiver uma quantidade significativa de usuários.
00:09:15O mesmo vale, claro, para loops aninhados ou todo tipo de coisa que pode se infiltrar na
00:09:20sua base de código e levar a uma performance pior.
00:09:23E é por isso que, obviamente, a qualidade do código ainda importa e otimizar o código importa.
00:09:30Você pode dizer com certeza que os futuros modelos e ferramentas de IA serão muito bons nisso e
00:09:37serão capazes de fazê-lo, que os modelos futuros poderão produzir códigos melhores logo
00:09:43de início e também avaliar e depois melhorar o código.
00:09:47E isso é absolutamente possível.
00:09:50Isso ainda não anula meu argumento de que a qualidade do código importa, não importa se um
00:09:55modelo futuro o gere ou você, como desenvolvedor.
00:09:58Agora, claro, a grande diferença é que, em um mundo onde a IA é capaz de
00:10:04fazer tudo isso, nós humanos somos retirados do processo.
00:10:08E imagino que seja esse o ponto que o Guillermo está defendendo aqui.
00:10:13Mas, claro, não sabemos exatamente como esse futuro será.
00:10:16O que direi sobre este post é — e eu entendo — que é assim que a internet funciona
00:10:23hoje em dia.
00:10:24Você tem que ser provocativo.
00:10:25Tem que ser um pouco ousado para que pessoas como eu criem um vídeo sobre o assunto.
00:10:30Eu entendo perfeitamente.
00:10:31Mas, claro, neste post, parece que todas essas coisas que fizemos no passado foram meio
00:10:37estúpidas, certo?
00:10:38Né?
00:10:39Construir ferramentas dedicadas, GUIs que facilitam a escrita de código, discutir design de APIs.
00:10:45Isso é bem estúpido.
00:10:46Bem, não, isso mostra que você se importa.
00:10:51E, como humano, você quer se importar com seu ofício, com seu trabalho.
00:10:56É como dizer: "Ah, que burrice os designers costumarem primeiro esboçar em um pedaço
00:11:02de papel e depois usar softwares dedicados como o Photoshop para transformar isso em arte
00:11:07digital real".
00:11:08Não, isso não é estúpido.
00:11:10Isso é exatamente o que diferencia um humano que se preocupa com seu ofício e seu trabalho
00:11:17de alguém que não se importa.
00:11:19E enquadrar isso como algo estúpido ou estranho ou algo que se foi para sempre é apenas
00:11:29uma visão equivocada.
00:11:30Não é nada legal.
00:11:32E, claro, agora estamos construindo novos softwares, a propósito.
00:11:36Estamos construindo novos softwares para o mundo da engenharia baseada em agentes, como o
00:11:43app Codex e todos esses agentes de IA, aplicativos e GUIs que temos hoje.
00:11:49Esse é o novo tipo de software que estamos construindo e continuaremos fazendo coisas assim.
00:11:54E, claro, inventaremos novas maneiras de discutir sobre como uma skill propriamente escrita para
00:12:01agentes deve ser ou como configurar um bom arquivo agents.md ou o que for.
00:12:07Continuaremos discutindo até estarmos totalmente fora do processo e nós, como humanos, não precisarmos
00:12:14fazer mais nada.
00:12:16Ponto que não acho que chegará e, certamente, espero que não chegue.
00:12:22Mas, até lá, é bom ter opiniões sobre as coisas em que você trabalha e se importar com
00:12:29o que você faz.
00:12:31E acho que isso é realmente importante.
00:12:33Então, sim, acho que o código, a estrutura do código, isso continuará sendo importante.
00:12:41A única questão é se a IA poderá fazer tudo sozinha e produzir um código perfeito.
00:12:47Eu não sei disso e ninguém pode saber agora.
00:12:50Não dá para prever o futuro.
00:12:53Mas, em geral, como humano, você deve se importar com o que está fazendo.
00:12:57É isso que diferencia as pessoas que podem ser super bem-sucedidas e se divertir no trabalho
00:13:03daquelas que não, eu acho.

Key Takeaway

Embora a IA esteja transformando o código em um produto final automatizado, a qualidade e a estrutura da base de código permanecem cruciais para a eficiência econômica, performance da aplicação e o cuidado com o ofício da engenharia.

Highlights

Análise da postagem polêmica de Guillermo Rauch (CEO da Vercel) sobre o código ser um resultado, não uma entrada.

A mudança de foco dos desenvolvedores: de obsessão estética com o código para requisitos, especificações e feedback.

A importância contínua da qualidade e limpeza do código para facilitar revisões humanas e de IA.

O impacto do custo dos tokens no futuro, onde códigos eficientes e curtos serão economicamente vantajosos.

Crítica à tendência atual de ferramentas de IA (como Codex) de gerar complexidade desnecessária e código redundante.

A defesa do trabalho artesanal e do cuidado com o código como diferencial da excelência humana.

Incerteza sobre se a IA será capaz de produzir código perfeito de forma totalmente autônoma sem supervisão.

Timeline

A Visão de Guillermo Rauch: Código como Resultado

O palestrante introduz uma postagem provocativa de Guillermo Rauch, CEO da Vercel, que afirma que a natureza da programação está se curando ao tratar o código como um subproduto. Rauch argumenta que passamos décadas glorificando a estética do código, IDEs e realce de sintaxe em vez de focar nas entradas reais como requisitos e design. Segundo essa visão, os agentes de IA agora devem transformar as experiências dos usuários diretamente em código. O autor destaca a frase de que o código é apenas um meio para um fim que logo será transformado novamente. Essa perspectiva sugere uma desvalorização futura da figura do programador tradicional e da purista obsessão pela escrita manual.

A Aceleração das Ferramentas de IA e Impacto Pessoal

Nesta seção, discute-se como o mundo da programação está mudando de forma extremamente rápida devido a modelos como Opus 4.5 e ferramentas como Codex. O palestrante compartilha sua experiência pessoal ao tentar acompanhar esse ritmo frenético na criação de conteúdos e cursos sobre Cloud Code. Ele menciona que essa aceleração impacta a forma como todos construímos softwares e como ele próprio adapta seus negócios para esse novo paradigma. No entanto, surge a primeira divergência em relação ao post original: a dúvida sobre se o código realmente deixará de importar. O contexto aqui serve para situar o espectador sobre a volatilidade atual do mercado tecnológico e a necessidade de adaptação constante.

Por que a Qualidade do Código Ainda é Vital

O orador contrapõe a ideia de Rauch defendendo que a estética e a estrutura do código ainda possuem um valor intrínseco fundamental. Ele questiona o que seria mais fácil para um humano revisar: uma base de código limpa ou uma bagunça de 10.000 linhas redundantes e complexas. Mesmo que a revisão passe a ser feita majoritariamente por máquinas, a clareza lógica continua sendo um pilar da engenharia de software eficiente. Argumenta-se que ignorar a qualidade do código pode levar a sistemas impossíveis de manter no longo prazo. Este trecho reforça que, independentemente de quem escreve o código, a simplicidade deve ser o objetivo final para garantir a sustentabilidade do projeto.

A Economia dos Tokens e Eficiência de Custos

Um ponto pragmático e inovador é levantado sobre o custo real dos tokens nas interações com modelos de IA da OpenAI e Anthropic. O palestrante alerta que vivemos em uma era de preços subsidiados e que, no futuro, as empresas precisarão lucrar, tornando o custo por token uma métrica de negócio crítica. Código limpo e conciso consome menos tokens para ser gerado e revisado, o que se traduz diretamente em economia financeira para as empresas. Essa relação entre qualidade de código e margem de lucro é um argumento forte contra a ideia de que o código em si é irrelevante. Portanto, a eficiência técnica torna-se uma competência econômica vital para o desenvolvedor moderno e para as ferramentas de automação.

Abstrações Desnecessárias e o Comportamento da IA

O vídeo aborda a tendência humana de criar complexidade desnecessária, como adaptadores de banco de dados para projetos sem usuários, e compara isso ao comportamento atual das IAs. O palestrante observa que ferramentas como o Codex tendem a adicionar código excessivo e falhas de fallback em vez de simplificar ou deletar partes obsoletas. Frequentemente, o desenvolvedor precisa "lutar" contra a IA para forçar a deleção de código legado e manter a base enxuta. Isso contradiz a ideia de que o código não importa, pois a supervisão humana é necessária para evitar o inchaço do software. O foco aqui é a necessidade de um olhar crítico do engenheiro para controlar a verbosidade das ferramentas gerativas.

Performance da Aplicação e o Futuro do Ofício

Além dos custos de tokens, a performance da aplicação final é diretamente afetada pela qualidade do código gerado, como no caso de consultas de banco de dados ineficientes ou loops aninhados. O palestrante reconhece que as IAs podem se tornar excelentes em otimização no futuro, mas isso não anula a importância da qualidade do resultado final. Ele discute a possibilidade de os humanos serem retirados do processo produtivo, mas mantém uma postura cética e cautelosa sobre esse cenário. O ponto central é que, enquanto houver intervenção humana, o conhecimento técnico sobre o que constitui um "bom código" será um diferencial competitivo. A performance continua sendo uma verdade absoluta que separa aplicações bem-sucedidas de falhas técnicas sob carga de usuários.

O Valor do Cuidado Humano e Conclusão

No encerramento, o palestrante critica a visão de que se importar com o design de APIs ou ferramentas de escrita é algo "estúpido". Ele faz uma analogia com designers que usam Photoshop e esboços manuais para mostrar que o cuidado com o ofício é o que define um profissional de excelência. Ter opiniões sobre a estrutura do trabalho e se preocupar com os detalhes é o que diferencia indivíduos bem-sucedidos daqueles que apenas executam tarefas. Ele conclui que, embora não possamos prever o futuro com precisão, a paixão pela qualidade e pelo trabalho bem feito sempre terá valor. O vídeo termina com um incentivo para que os desenvolvedores continuem se importando com o código que produzem, independentemente das mudanças tecnológicas.

Community Posts

View all posts