Por que uma startup de US$ 10 bilhões me deixou programar no Vibe para eles — e por que eu adorei isso?


Perguntei aos meus editores se eu poderia trabalhar em uma startup de tecnologia. Era um pedido incomum. Mas eu queria aprender a programar com vibe . Minha necessidade de saber era urgente. Eu queria sobreviver ao futuro .
O processo de apresentação foi surpreendentemente fácil: primeiro, meus editores concordaram, e então a startup de tecnologia para a qual apresentei minha ideia maluca, a Notion, concordou em me deixar integrar a eles. Por quê? É difícil dizer. Possivelmente porque a própria equipe da Notion adotou totalmente a codificação Vibe — "vibe" aqui sendo um eufemismo para "assistido por IA". Algumas empresas de tecnologia estimam que cerca de 30% a 40% de seu código agora é escrito por IA.
A Notion é uma startup de São Francisco com 1.000 funcionários, financiada por capital de risco e avaliada em US$ 10 bilhões. Ela cria o aplicativo definitivo para tarefas e anotações , com tantos modelos, tabelas e maneiras de formatar tarefas que descobrir como usar o Notion já é uma tarefa árdua. No YouTube, gurus da produtividade tentam entender o Notion usando o vernáculo batido da otimização pessoal . Um desses vídeos se intitula "Como começar no Notion sem perder a cabeça". O vídeo tem 3,4 milhões de visualizações.
Eu estava programado para começar na Notion como engenheiro de codificação de vibração em uma quinta-feira, em meados de julho. Na noite anterior, me vi assistindo a esses vídeos do YouTube em pânico. Certamente eu precisaria ser um usuário avançado do aplicativo se a Notion me permitisse — um estudante de inglês! — mexer em sua base de código. Em uma chamada de integração anterior, um novo colega de trabalho me incentivou a baixar a plataforma de codificação de IA Cursor e experimentar. Eu fiz isso. Nenhum código real emergiu dessa tarefa de casa.
Minha mesa no meu primeiro dia na Notion.
Fotografia: Lauren GoodeFelizmente, eu estaria programando em dupla na Notion, o que significava que trabalharia ao lado de programadores (humanos) experientes. Ao chegar, Sarah Sachs, líder de engenharia de IA na Notion, me colocou em uma mesa. Uma bolsa e um caderno da empresa me aguardavam. Sachs me informou que, no dia seguinte, eu apresentaria meu trabalho à equipe em uma reunião semanal de demonstração. Eu estava satisfeito com isso? Eu disse que sim. Estávamos todos comprometidos com a tarefa.
Sentado a poucos metros de distância estava Simon Last, um dos três cofundadores da Notion. Ele é desengonçado e tímido, um engenheiro que abriu mão de responsabilidades de gestão para se concentrar em ser um "super CI" — um colaborador individual. Ele se levantou para apertar minha mão, e eu o agradeci, sem jeito, por me deixar programar por vibração. Simon voltou ao seu laptop, onde monitorava uma IA enquanto ela codificava para ele. Mais tarde, ele me contaria que usar aplicativos de codificação de IA era como gerenciar um bando de estagiários.
Desde 2022, o aplicativo Notion conta com um assistente de IA para ajudar os usuários a redigir suas notas. Agora, a empresa está reformulando-o como um "agente", um tipo de IA que trabalhará de forma autônoma em segundo plano enquanto você realiza outras tarefas. Para isso, engenheiros humanos precisam escrever muito código.
Eles abrem o Cursor e selecionam qual dos vários modelos de IA gostariam de explorar. A maioria dos engenheiros com quem conversei durante minha visita preferiu o Claude, ou usaram o aplicativo Claude Code diretamente. Depois de escolher seu lutador, os engenheiros pedem à IA que crie um rascunho de código para construir algo novo ou corrigir um recurso. O programador humano então depura e testa a saída conforme necessário — embora as IAs também ajudem com isso — antes de enviar o código para produção.
Em sua essência, a IA generativa é extremamente cara. A economia teórica vem na moeda do tempo, ou seja, se a IA ajudasse o cofundador e CEO da Notion, Ivan Zhao, a terminar suas tarefas antes do esperado, ele poderia ir até o clube de jazz no térreo de seu prédio na Market Street e relaxar por um tempo. Ivan gosta de jazz. Na realidade, ele preenche o tempo trabalhando mais. A fantasia da semana de trabalho de quatro dias continuará sendo apenas isso.
Minha semana de trabalho na Notion durou apenas dois dias, o sprint de código definitivo. (Em troca de acesso total ao seu covil, concordei em identificar os engenheiros de base apenas pelo primeiro nome.) Minha primeira tarefa foi corrigir a forma como um gráfico chamado diagrama de sereia aparece no aplicativo Notion. Dois engenheiros, Quinn e Modi, me disseram que esses diagramas existem como arquivos SVG no Notion e, apesar de serem chamados de gráficos vetoriais escaláveis, não podem ser ampliados ou ampliados como um arquivo JPEG. Como resultado, o texto dentro dos diagramas de sereia no Notion costuma ser ilegível.
Quinn deslizou seu laptop na minha direção. Ele tinha o aplicativo Cursor aberto e pronto, executando o Claude. Por diversão, ele percorreu parte da base de código do Notion. "Então, a base de código do Notion? Tem muitos arquivos. Você provavelmente, mesmo sendo engenheiro, nem saberia para onde ir", disse ele, educadamente se referindo a mim como engenheiro. "Mas vamos ignorar tudo isso. Vamos apenas pedir à IA na barra lateral para fazer isso."
Sua estratégia de codificação de vibração, explicou Quinn, era frequentemente perguntar à IA: "Ei, por que isso é assim?". A pergunta força a IA a fazer um pouco de sua própria pesquisa primeiro, e a resposta ajuda a informar o prompt que nós, engenheiros humanos, escreveríamos. Depois de "pensar", o Cursor nos informou, por meio de linhas de texto em sequência, que os diagramas de sereia do Notion são imagens estáticas que, entre outras coisas, não possuem manipuladores de clique e não estão integradas a uma infraestrutura de tela cheia. Claro.
Usando as anotações de Claude, escrevi a solicitação e colei algumas anotações da equipe de engenharia no Cursor, como esta:
Ingresso: Adicionar tela cheia/zoom aos diagramas de sereia. Clicar no diagrama deve ampliá-lo para tela cheia.
Observações do Slack: "os diagramas de sereia devem ser ampliáveis/tela cheia, como as imagens carregadas. Eles são apenas SVGs, então provavelmente podemos usar SVG -> dataurl -> componente de imagem se quisermos aplicá-los."
Esperamos. O tempo se inverteu na terra das vibrações. Projetos que costumavam levar a carreira inteira agora são concluídos em dias, enquanto comandos que você espera ver executados em segundos levam minutos intermináveis. Cem linhas de código geradas por IA depois, os diagramas de sereia eram expansíveis.
Só que, na verdade, não. Eles ainda estavam muito pequenos, algumas partes estavam transparentes e as margens ao redor precisavam de preenchimento; além disso, será que isso funcionaria no aplicativo tanto no modo claro quanto no modo escuro? Passei a meia hora seguinte iterando essas mudanças, com Quinn e Modi me explicando. Trinta minutos depois, tínhamos um diagrama de sereia expansível e legível.
Em seguida, trabalhei com uma engenheira chamada Lucy, que me disse que, em vez de digitar prompts no Cursor, usaríamos um agente do Codegen, outra ferramenta de engenharia de IA. A tarefa era simples. Criaríamos uma nova habilidade no Notion chamada "Alfabetizar", para que, quando alguém usasse o Notion AI para criar uma lista ou tabela de raças de cães populares, o usuário pudesse colocar o conteúdo em ordem alfabética com um clique.
No sentido horário: Estou aprendendo o básico com Lucy, Andy e Brooks.
Fotografia: Sarah SachsNesse momento, o Claude da Anthropic — que alimentava o Codegen — sofreu uma queda de energia. Sarah Sachs, que estava na sala conosco, recebeu uma mensagem em seu celular, como um médico de pronto-socorro. Ela saiu correndo da sala. A codificação e a alfabetização do Vibe foram temporariamente pausadas. Os buldogues viriam antes dos beagles até que o Claude voltasse a funcionar.
A próxima tarefa era tão aberta quanto a de Lucy era específica: construir o que eu quisesse. A liberdade era enervante, um teste de Rorschach para programadores de vibe. O que eu via quando olhava para o cursor piscando? Decidi que deveria haver uma maneira de os usuários do Notion elaborarem uma lista de tarefas "inteligente" em uma única etapa. Eles poderiam abrir o aplicativo e digitar "tarefas para fazer reordenar ração para animais de estimação" e a IA do Notion saberia o que eles queriam dizer. Eu também queria esse recurso para evitar itens duplicados de outras listas de tarefas recentes.
Eu estava arrasando. Eu era a babá responsável pelo código, observando-o se desenvolver diante dos meus olhos e, em seguida, se espalhar pelo mundo. Só que minha lógica estava errada. Meu truque com a lista de tarefas estava, de alguma forma, permitindo infinitas duplicatas em vez de evitá-las. De quem era a culpa: eu ou a IA?
Um designer de produto chamado Brian me explicou. "Finja que você está falando com um estagiário inteligente", disse ele. Novamente com os estagiários.
Inverti minha lógica e tentei novamente, digitando mais detalhes sobre como eu imaginava que o widget funcionaria. "Essa é uma ótima ideia", respondeu Claude, sempre bajulador, e então comecei a trabalhar. Quarenta minutos depois, nós três tínhamos prototipado uma versão do meu pequeno — não, quero dizer, matador — recurso. Tínhamos gasto US$ 7 para construí-lo, de acordo com o contador de fichas no Claude Code. Disseram-me que outros projetos de engenharia custavam muito mais do que isso, especialmente se os programadores deixassem a IA rodar por horas. Ainda estava claro quando terminei o primeiro dia.
Na sexta-feira de manhã, cheguei para a sessão de demonstração. Pratos de queijo, em homenagem ao aniversário de um funcionário suíço, nos aguardavam na sala de conferências. Os programadores pegaram seus cafés, suas latas de Celsius, seus copos de água saborizada, fornecidos por uma máquina Bevi na cozinha.
Uma das primeiras demonstrações foi de um agente de IA da Notion que havia recebido uma memória para adotar um estilo de escrita aprendido. Para se divertir, outro engenheiro havia programado um aplicativo que registrava os xaropes saborizados no adorado Bevi da equipe. Ao final de cada apresentação, me disseram que alguém geralmente pega um pequeno martelo e toca um xilofone. Eles me colocaram como o guardião do xilofone naquele dia. O clima estava leve.
Quando chegou a minha vez de apresentar, tentei descrever sucintamente os poucos recursos que eu havia codificado (com créditos para meus dois programadores). Um dos gerentes fez uma pergunta complementar: Quanto tempo levou para codificar as alterações nos diagramas da sereia, do começo ao fim?
Olhei para Quinn e Modi. Calculamos que nossa sessão de trabalho tinha durado cerca de 30 minutos, mais uns 15 minutos de trabalho preliminar que Quinn havia feito.
“Uau”, disse alguém na sala.
“Ouso imaginar o público em geral aprendendo a escrever código”, escreveu a programadora e autora Ellen Ullman em um ensaio de 2016 intitulado “Programação para milhões”.
O sentimento predominante na década de 2010, é claro, era que todos poderiam aprender um pouco de código. Deveríamos abrir as portas e invadir a sociedade fechada onde o código é escrito, escreveu Ullman. Essa era nossa maior esperança de afrouxar o estrangulamento do código que nos cerca como sociedade. Como parte de seu processo de reportagem, Ullman se matriculou em três cursos online abertos e massivos, ou MOOCs, que prometiam ensinar pessoas comuns a programar. (Imagino que ela tenha arqueado a sobrancelha ao se inscrever.)
"Enfie uma agulha na bolha brilhante da sabedoria popular do mundo técnico", Ullman incentivou os aspirantes a programadores. "Estoure-a."
Expandir um diagrama de sereia ou organizar uma lista de raças de cães em ordem alfabética dificilmente parecia uma tarefa difícil para o programador. Mas, durante meu tempo na Notion, senti como se uma armadilha no meu cérebro tivesse se aberto. Tive um vislumbre de como é ser um deus lógico anônimo, acionando alavancas. Também me senti capaz de aprender algo novo — e tinha a liberdade de ser ruim em algo novo — em um espaço semiprivado.
Tanto a codificação de vibrações quanto o jornalismo são um exercício de instigação e aquisição: você pode falar mais sobre isso? Pode elaborar mais sobre aquilo? Pode me mostrar os documentos? Com nossos semelhantes, podemos tolerar um pouco de imprecisão em nossas conversas. Se minha experiência como codificadora de vibrações destacou algo, é que as IAs que codificam para nós exigem que articulemos exatamente o que queremos.
Durante o almoço em um dos meus dias na Notion, uma engenheira me perguntou se eu já usei o ChatGPT para escrever meus artigos. É uma pergunta que ouvi mais de uma vez neste verão. "Nunca", respondi a ela, e seus olhos se arregalaram. Tentei explicar o porquê — que é uma questão de princípio e não uma afirmação sobre se uma IA consegue produzir textos razoáveis. Decidi não entrar em detalhes sobre como as mudanças nos mecanismos de busca e aqueles pequenos resumos de IA que pontilham o cenário informativo prejudicaram o tráfego da web para sites de notícias. Quase todo mundo que conheço está preocupado com seus empregos.
Um engenheiro da Notion comparou o pânico econômico desta era da IA com a época em que o compilador foi introduzido. A ideia de que uma pessoa de repente fará o trabalho de 100 programadores deveria ser invertida, disse ele; em vez disso, cada programador será 100 vezes mais produtivo. Sua gerente concordou: "Sim, como gerente, eu diria, tipo — todo mundo está simplesmente fazendo mais", disse ela. Outro engenheiro me disse que resolver problemas enormes ainda exige colaboração, questionamento e planejamento. A codificação Vibe, afirmou ele, é útil principalmente quando as pessoas estão prototipando novos recursos rapidamente.
Esses engenheiros pareciam razoavelmente seguros de que os humanos permaneceriam informados, mesmo enquanto desenhavam caricaturas do futuro programador ("100 vezes mais produtivo"). Eu também acredito nisso, e que pessoas com habilidades incrivelmente especializadas ou expertise em um assunto específico ainda serão procuradas em muitos locais de trabalho. Quero que isso seja verdade, de qualquer forma.
O ensaio de Ullman de 2017 conclui com alguma desilusão. Ela acertadamente determinou que os MOOCs que observou eram uma mistura de coisas, repletos de homens com ar de menino e professores pouco compreensivos. Uma aula sobre design de algoritmos era, ela observou, autoavaliada por ferramentas primitivas, o que significava que os alunos estavam "tentando aprender algoritmos avaliados por algoritmos defeituosos". O movimento "aprender a programar" agora parece antiquado. Poucas pessoas poderiam imaginar que, em pouco menos de uma década, os computadores estariam escrevendo o código para elas.
Ullman ainda encontrava beleza em escrever código, no entanto. É isso. É isso que acontece ao criar qualquer coisa. Se você perseverar, se você se esforçar para atravessar o vale da desilusão, "um certo fascínio transparece", escreveu ela. "Pode ser como aquelas vezes em que você ouve alguém tocando piano lindamente ou um saxofone gemendo em improvisações de jazz, e o som desperta em você um anseio, um desejo de enfrentar as dificuldades e aprender a tocar aquela música."
A codificação Vibe não despertou esse anseio em mim. Em vez disso, vi com mais clareza que estamos entrando em uma era vertiginosa de dualidade na IA. A IA vai acabar com nossos empregos ou criar mais empregos? Sim. Será que eu criei tecnicamente um recurso em um aplicativo que já foi lançado para cem milhões de usuários, ou trapaceei em uma tarefa confiando muito na IA e em outros humanos? Sim. Preciso de um conhecimento básico profundo de programação de software para ser um programador de sucesso, ou posso me virar sem nem saber o nome da linguagem de programação que estou usando? Também sim.
Nas minhas últimas horas na Notion, admiti isso a Ivan Zhao, CEO da Notion. "Estou percebendo que, durante todo esse tempo, eu nem perguntei em que linguagem estávamos codificando", disse eu.
Ivan pareceu se divertir. "É TypeScript. É como uma versão mais sofisticada do JavaScript." Ele fez uma pausa. "Mas a linguagem que você usa não importa. Você expressa sua intenção na linguagem humana, no nível do inglês, e agora as máquinas podem traduzi-la. É isso que os modelos de linguagem fazem, fundamentalmente."
Para Ivan, esse momento de codificação de vibe é especialmente emocionante. Quando ele e Simon Last se uniram pela primeira vez no início da década de 2010 (um terceiro cofundador, Akshay Kothari, juntou-se mais tarde), eles imaginaram seu produto como um aplicativo "sem código/baixo código", para ajudar as pessoas a construir coisas com desenvolvimento mínimo de software. Eles levariam o no-code/baixo código para o mainstream.
Havia apenas um problema: "Ninguém se importava", disse Ivan. "Ninguém acordava e dizia: 'Quero pensar em desenvolver software agora'. A maioria das pessoas se importava com: 'Só preciso terminar esta planilha para o meu chefe'." Alguns anos depois, eles migraram para o que se tornaria o Notion.
Em outubro de 2022, os fundadores levaram toda a empresa — na época, com menos de algumas centenas de funcionários — para um retiro no México. Ivan lembrou-se de encerrar o retiro com pequenos discursos: discursos de abertura e, em seguida, algumas palavras no jantar da última noite. Fora isso, ele e Simon estavam trancados em seus quartos de hotel, bebendo água engarrafada e construindo protótipos com essa nova ferramenta à qual tiveram acesso antecipado, o ChatGPT. Eles viram o que ele poderia gerar. Eles entenderam que estava prestes a mudar as coisas. Em algum nível, eles sabiam que sua ideia original para o Notion havia completado o ciclo, tudo graças à IA generativa.
Estou programando em par com Brian, um designer de produtos da Notion que faz vibe-codes regularmente.
Fotografia: Sarah SachsIvan, que nasceu na China e estudou ciências cognitivas e arte durante a faculdade no Canadá, tem uma afinidade por produtos de qualidade. Ele usa um relógio de luxo (presente da esposa), é obcecado por móveis bem-feitos e, mais de uma vez, comentou comigo que pessoas que se destacam em seus trabalhos geralmente têm bom gosto . Seu amor pelo bom design se estende a ferramentas que nos ajudam a nos comunicar; Douglas Engelbart, o inventor do mouse, é um de seus ídolos.
Então eu tive que perguntar: o que ele acha da qualidade de todo esse código gerado pela IA? A codificação Vibe traz mais softwares ruins ao mundo?
Ivan respondeu que o código está correto ou incorreto; não há uma determinação subjetiva de se é alto ou baixo. Na visão dele, se eu escrever frases mal, posso ser considerado um escritor ruim, mas se um programador escrever código mal, o programa simplesmente não roda. Código gerado por IA às vezes sai dos trilhos, eu disse, retrucando. Quando alguém está brincando, construindo um site, o risco é baixo; se estiver codificando software para trens de verdade, as consequências dos erros são maiores.
Ivan admitiu que alguns programadores, especialmente os mais jovens, podem adquirir uma falsa sensação de competência com a programação de vibração. É aí que entra a programação em pares, disse ele. Combinando programadores menos experientes com aqueles que aprenderam a programar antes da IA. "Pessoal de nível sênior — eles têm bom gosto , certo?", disse ele.
De sua parte, Simon afirma que, na verdade, exige padrões mais elevados para aplicativos de codificação de IA do que para engenheiros humanos. É por isso que ele não gosta da expressão "codificação de vibração". Para ele, o termo diminui o que esses agentes de codificação, e os humanos que os utilizam , são capazes de fazer atualmente. Simon é um dos codificadores de vibração mais prolíficos da Notion. Ele acredita que este é o futuro. Em certo momento, ele usava três ferramentas diferentes de codificação de IA simultaneamente. Ele achava isso estressante; era como ser gerente novamente. Agora, ele geralmente se apoia em uma ferramenta de cada vez.
Então, como ele está pensando em empregos na área de engenharia? Ele suspirou. "Quer dizer, pelo menos agora, ainda estamos contratando engenheiros de forma super ativa. Mas queremos contratar engenheiros que sejam realmente otimistas com ferramentas de programação." O "agora" estava trabalhando bastante.
Essas mudanças — essa invasão do código de IA — aconteceram todas nos últimos quatro a seis meses. A Notion agora tem até um engenheiro de IA designado para sua equipe de vendas corporativas, ensinando vendedores de software a usar IA em seu próprio trabalho. E não é só na Notion. É em todos os lugares . Meu experimento de codificação de vibração, embora solipsicamente perspicaz, já estava atrasado .
“O mundo está esquentando de muitas maneiras, e a sensação que tenho não é 'liberei mais tempo', mas que há mais urgência do que nunca em usar essas ferramentas”, disse Simon.
A mudança o anima e o deixa ansioso. Ele me disse que se lembra com carinho do passado não muito distante, quando ele estava apenas programando e construindo coisas, "quando não havia, tipo, uma onda social louca acontecendo. Acho que seria loucura não ficar nem um pouco assustado."
Só depois de sair do escritório da Notion, na sexta-feira à noite, meus instintos jornalísticos retornaram. Eu tinha esquecido de perguntar: Medo de quê?
Diga-nos o que você achou deste artigo. Envie uma carta ao editor para [email protected] .
wired