Código não é o gargalo: por que envio não acelerou
Vibe coding e agentes aumentam código gerado, mas features reais não explodem. O gargalo está fora do editor: produto, revisão, release e risco.
Resposta direta
Escrever código mais rápido não multiplica envio na mesma proporção: o freio está em definição, revisão, integração e distribuição. Produto sobre o que eles falaram com os usuários e então escrevem seu próprio super longo especulo há um problema com isso, porém, esse processo leva para sempre, estamos falando como do passo um aqui para o passo 8 6 a 18.
Mais código, menos features: o paradoxo
É claro que você tem ficado muito bom em escrever código, mas também é claro se você trabalha em uma grande base de código que não atua bem em grandes quantidades de contexto. Eles são os únicos agentes de AI que tem a bola para colocar um timer prominentemente na UI porque é tão rápido e eu ainda não sei como consegue ser tão absurdamente rápido quanto é. Quando você olha para isso, ele descobriu que encontrou a implementação do core e a implementação do site de server separado para garantir que as coisas funcionem durante os componentes do server de React.
Os verdadeiros botões de bota eram, e ainda são, revisões de código, transferência de conhecimento através de mentorias e parcerias, testes, debugging e o superfície humano da coordenação e comunicação. Então, se eu pudesse alcançar essa hora, e depois nós pudéssemos gastar o tempo adicional poluindo, e eu me convencia profundamente, cada hora de hora que eu conseguia era real, e depois, quando nós alcançámos, eu gastaria o tempo adicional fazendo a coisa muito mais legal e mais poluída. Ficar tudo isso pronto, dia zero, para esse lançamento foi realmente divertido, porque eu tinha dito ao meu PM para me dar uma horária de um mês cedo, então eu tinha isso feito e funcionando no final do mês antes da actualização, e então nós passamos a coisa toda, resolvendo bugos, encontrando problemas de performance e poluindo o de Este foi muito do meu papel.
O que o editor de IA não resolve
O fato de que a parte da grafql tomou um time de pessoas para fazer isso funcionar bem, tanto para devs quanto para usuários, significou que você tinha que ter muitos empregados antes de que fosse valioso lidar com isso para obter o benefício do outro lado. É porque eu consegui construí-las errado, mas funcionando rapidamente, e então, através de ciclos de feedback com os usuários, eu consegui melhorá-las rapidamente, porque foi tão fácil fazer mudanças confiante em um sistema construído dessa maneira. Tanto no sentido literal quanto no sentido espiritual, como o design mais PM, o tempo que seria gasto mostrando o que seria parecido, às vezes fazendo mofos ou versões falsas da app, mas tentando profundamente descobrir o que isso deveria parecer e como deveria funcionar.
Produto sobre o que eles falaram com os usuários e então escrevem seu próprio super longo especulo há um problema com isso, porém, esse processo leva para sempre, estamos falando como do passo um aqui para o passo 8 6 a 18 meses apenas para ir de cima para baixo no espectro obviamente se tivéssemos problemas mais urgentes, faríamos isso muito mais rapidamente, como quando eu estava na org de segurança, nós escutávamos muitos destes passos não porque não é importante, mas porque é muito importante. E foi muito aparente para mim que esse produto iria soar porque eu realmente falei com streamers e cuidava do mundo do criador e o fato de que o nosso produto chegaria aqui e fosse barulho foi terrível para mim, como podemos ir tão longe e não perceber que abaixo desse processo que isso não é o que qualquer um realmente quer que pode até ser uma regressão para usuários ou ainda pior quando o projeto chega até aqui e então os engenheiros são assinados para trabalhar nisso, os bilhões de jiras são pegados meses para anos em avanço e então a hora do fim está pronta muito mais tarde a hora do fim não vai ser atingida e então eles me perguntam eles chegaram até aqui e então me perguntaram para salvar apenas para eu entrar e dizer que isso é uma ideia ruim e fazer um monte de argumentos com isso e depois tê-lo a enviar de qualquer jeito. O fato de que isso pudesse durar tanto sem qualquer um ter a percepção que o produto que eles estão fazendo não resolve problemas reais para qualquer usuário e é um erro, ou até melhor, causaria regressões para usuários que importam muito.
Na prática
Escrever código mais rápido não multiplica envio na mesma proporção: o freio está em definição, revisão, integração e distribuição.
Onde o tempo realmente some no envio
A realidade frágil aqui é que eu estava tão frustrado com o fato de que iríamos até essa ponte toda para uma coisa que eu poderia provar que era obviamente falsa em alguns dias que eu começaria a trabalhar na coisa super cedo. A razão pela qual estou mostrando isso é porque eu encontrei uma maneira de me aproveitar da minha capacidade de construir coisas rápido, de esquecer um monte de processos e fazer tudo fazer muito mais sentido e, mais importante, gastar menos tempo. Mesmo se ainda vamos através de todos esses passos, esses passos são muito mais eficientes e muito mais realistas sobre o que estamos construindo, porque temos uma versão de referência, e se temos algo que não estamos certos sobre, podemos ir atualizar a versão de referência e ver como os usuários respondem, e então ir atualizar nosso processo e plano de acordo.
Build beta, coletar feedback e ir para cinco até que seja ótimo e essa é a grande diferença para mim é que eu me concentrei muito nessa ideia de looping como apenas construir o loop de feedback e não passar um certo ponto até que a coisa esteja em um estado que gostamos e esse loop é super poderoso especialmente se você trazer usuários e designers e outras pessoas no processo para isso um engenheiro um designer 1h da manhã, todos trabalhando nisso part-time. Pode te salvar meses, se não anos de trabalho e potencialmente te salvar de construir e enviar um produto ruim com sete engenheiros apenas fazendo essa parte primeiro e uma das coisas que estou animado com todo esse código de cílios e código de vibe é esse pequeno brilho de esperança que as pessoas vão perceber que podem construir dessa maneira primeiro. Que ao invés de gastar anos em um espectro, e depois dias construindo a coisa, que elas podem gastar dias construindo a coisa certa, ou mais importante, dias construindo a coisa errada, para que elas descubram o que é a coisa certa, um pouco mais de dias respeitando-a, e depois as coisas vão muito mais suavemente.
Como reorganizar o fluxo sem virar PM full-time
Fazer muitas coisas diferentes e também decidir quando se mover, isso significa que há um monte de paradas de parada e fazer a parte no fundo aqui mais rápida como acelerar isso não ajuda muito eu sei isso porque eu seria pegado aqui e o mais rápido que eu fosse, não resolveria os problemas de produto que existem muito antes na cadeia se usarmos essas ferramentas de construção de ação para iterar e prototipar e descobrir o que é necessário significativamente mais rápido isso é realmente poderoso Volto ao artigo, porque quero ver o que Pedro tem a dizer, porque ele me inspirou a falar sobre isso. Isso se torna especialmente claro quando não é claro se o autor entende completamente o que eles submeteram, o código gerado introduz padrões infamílios ou quebra convenções estabelecidas, assim como casos de edge e efeitos de lado ininteligíveis que não são óbvios. Oh cara, a quantidade de vezes que eu instale um pacote random e que alguém chame para dizer que eu não planejo usar esse pacote, eu planejo descobrir se essa funcionalidade é valida para construir e esse pacote faz com que seja mais fácil para mim fazer isso.
Mas o propósito de construir dessa forma e a razão pela qual eu estava bem com isso não é porque eu espero merge este código e enviar para prod, é porque eu estou tentando construir uma compreensão do que estamos realmente fazendo. É por isso que todos os agentes de IA que são construídos por meio dessa ideia de receber uma bolsa de jira ou de jira e depois ir e implementar tudo para você não fazem sentido porque a revista de código é um prejuízo maior do que escrever o código metade do tempo. E diz que o PM não entende a especificidade da tecnologia, então quando o PM aparece na reunião de planejamento da tecnologia seus olhos se esvaiam porque eles não se importam com o lado da software dev, então se eles ouvirem essas suposições que são incorreta sobre sua especificidade, eles nem até notam, mas assumindo que tudo isso vai bem e você começa a construir, o que se você está construindo as coisas de uma forma que não se unem bem ou não realmente resolve o problema que você está todos tentando resolver, quanto tempo leva para notar isso?
Métricas honestas além de demos no Twitter
Para garantir que estamos fazendo a coisa certa e isso é um ótimo ganho se nós aproveitamos disso, mas estou assustado que as empresas estejam tentando se esforçar nesse processo, como vemos com muitos desses ótimos ferramentas de código de vibe, eu acabei de filmar um vídeo no Github Spark e imediatamente entrei no caos deles fazendo PRDs onde ele descreve profundamente exatamente o que ele quer construir ou se olharmos para a coisa que eu fiz com Kiro não há muito tempo atrás, podemos ver o caos absoluto do que ele estava tentando fazer aqui Provavelmente eu desliguei os especiais porque eu não me sentia bem com isso. Por oito a 12 meses sentado em reuniões com mais de 10 pessoas onde ninguém está prestando atenção porque é tão aborrecido como eu odeio essas coisas ok eu na verdade gosto de review de código eu preciso eu digo que é importante gostar de review de código ninguém realmente ama, mas é um processo importante e eu adoro meu time com tantas revisões agora que me faz literalmente doente, mas sim, o ponto O ponto é que se as ferramentas que você está apresentando fazer com que as pessoas passem seu tempo fazendo esta parte e mais difícil de fazer essa parte, então suas ferramentas f****** desprezem. Muitas dessas ferramentas levam embora as partes que nós realmente gostamos, as coisas que nós podemos realmente ter prazer em fazer, e potencialmente melhorar o produto enquanto fazemos, e a replicamos com mais das coisas que não gostamos de fazer.
Com certeza concordo e, novamente, para enfatizar os pontos que eu estava fazendo antes, parece que há dois tipos de código onde temos código de derrota e temos código de produção. Descobrir o que é o produto ou se a coisa pode funcionar e você não importa se tudo vai embora e o direito é um código que é esperado ser mantenido por muito tempo e continuar fazendo a coisa que é suposto fazer por ainda mais tempo. Código de derrota, isso é coisas como minhas escrituras doentes para benchmarking ou coisas como caixas de sandálias ou protótipos para alguma nova funcionalidade enquanto a parte do código de produção é infra-core para o produto principal ou A biblioteca Rust, que está apoiando milhões de apps, ou uma nova funcionalidade que foi construída por 12 devs.
Sinais de que está funcionando
A coisa que me fez especial foi que eu estava bom em distinguir entre os dois, sabendo quando era melhor escrever código de throwaway, escrever essa parte muito rápido e então descobrir qual subsegurança deveria ser produzida para ir para o outro lado. Irão confundir muitas pessoas porque se você está olhando para algo como amável, mas você vê que o código de traga e o código de produção é como a mesma coisa e você escreve isso da mesma forma e amável para ser francos cai sob o lado do código de traga-de-córdia, como a maioria dessas ferramentas de código de agentes fazem. Mas se você pensar sobre isso como uma maneira de fazer seu código de produção mais simples e melhor, porque você não precisa prototipar da mesma maneira que você escreve a coisa verdadeira, você começa a beneficiar muito a partir destas mesmas ferramentas.
Se você pegar o código que escreve em algo como o lovable ou até mesmo o código que eu escrevo quando estou durante esta fase de protótipo e você o joga na sua equipe para revisão, eles vão te odiar porque aquele código não era para ser revisado, aquele código não era para ser lido, aquele código era para descobrir algo esse código é para ser mantido esse código é para resolver um problema, geralmente uma gama de conhecimento, a equipe ainda confia em confiança e contexto compartilhado, absolutamente, a engenharia de software sempre foi colaborativa depende de compreensão e alinhamento e mentora, porém Quando o código é gerado mais rápido do que pode ser discutido ou revisado, os times riscam de cair em um modo em que a qualidade é assumida em vez de inserida. Então, eu vou replicar essas partes, mas se você não consegue reconhecer a gama aqui, então você só soa idiota, porque esse é o problema que eu vejo muito é alguém cuja vida está nessa parte do código de produção, então algum engenheiro principal. Porque esse CEO, ou mesmo se não é um CEO, é como se fosse um PM random, e aquele gerente de produto realmente quer descobrir quais são as boas ou as ruins ideias antes, porque eles estavam cansados de gastar tanto tempo fazendo random.
O que evitar na primeira semana
Uma das coisas legais que eu tive no Twitch foi quando meu designer começou a me chamar com perguntas random sobre HTML e JavaScript e eu estava realmente confuso porque nada disso tinha a ver com sua função e não eram perguntas sobre coisas que usávamos no Twitch. O líder do produto, o líder do design e algum líder da tecnologia que vai fazer com que todas as peças que vão estar aqui, de forma generosa, talvez muito disso, talvez seja realmente bom e correto, e então o resto, o que está restante nesta caixa aqui, tudo isso é barulho que precisa ser tirado de fora, eu diria que a rátio aqui é frequentemente um pouco pior, eu não posso te dizer quantas vezes eu leria o o whole team would be bought into the spec E a coisa que enviamos não parecia a especulação, porque a especulação era ruim e tinha muitas assuntos ruins nela. Que é bem mais simples, a comunicação também se torna mais fácil, porque é bem mais fácil para dois a três pessoas se comunicar sobre um pequeno protótipo do que é para 20 e mais pessoas falar sobre esse gigante e a probabilidade de que você aprenda coisas e pegue coisas é significativamente mais alta quando você começa dessa forma Talvez você tenha um segundo protótipo depois que toma essas boas partes e as extende.
E agora a próxima versão acaba sendo duas vezes maior, significativamente melhor e ainda tem alguns fios duros Mas você sabe exatamente o que são e aprendeu um monte de aulas não muito tempo atrás que são aplicáveis aqui, você pode limpar isso e acontece que o produto que você está construindo é bem menor do que aquele outro aspecto que poderia ter sugerido. Mas se demorasse 20 devs nove meses para construir isso, mas demorasse um dev três dias para construir isso, você é realmente estúpido se você ainda está construindo dessa forma inicialmente, quando você não sabe se o produto é necessário ou não. Que podem tirar esse protótipo muito mais rápido, iterar profundamente nela para encontrar a coisa real que você quer resolver, e então desligar para o líder de produtos tradicional, PM, engenheiro principal, para especular e fazer da maneira certa.
Na prática
Próximo passo para «codigo-nao-e-gargalo-envio-produto»: rode um experimento de 7 dias com uma métrica ligada a codigo nao e gargalo envio de produto antes de escalar o padrão.