Eu não sou um codificador. Não posso escrever uma única linha de python, javascript ou c ++. Exceto por um breve período na minha adolescência, quando construí sites e mexerei com animações flash, nunca fui engenheiro de software, nem abrindo ambições de desistir do jornalismo por uma carreira no setor de tecnologia.
E, no entanto, nos últimos meses, tenho codificado uma tempestade.
Entre minhas criações: uma ferramenta que transcreve e resume os podcasts longos, uma ferramenta para organizar meus favoritos de mídia social em um banco de dados pesquisável, um site que me diz se um mobiliário se encaixará no porta -malas do meu carro e um aplicativo chamado Lunchbox Buddy, que analisa o conteúdo da minha fridge e me ajuda a fazer o que para fazer meu filho para almoçar.
Essas criações são todas possíveis graças à inteligência artificial e a uma nova tendência de IA conhecida como “vibição”.
Vibecoding, um termo que foi popularizado pelo pesquisador da IA Andrej Karpathyé útil para a maneira como as ferramentas de AI de hoje permitem que os entusiastas não técnicos construam aplicativos e sites em funcionamento totalmente, apenas digitando solicitações em uma caixa de texto. Você não precisa saber como codificar para o Vibecode – apenas ter uma idéia e um pouco de paciência geralmente é suficiente.
“Não é realmente codificação”, Sr. Karpathy escreveu este mês. “Eu só vejo coisas, digamos coisas, execute coisas e copie coisas de pasta, e isso funciona principalmente.”
Meus próprios experimentos de vibição têm como objetivo fazer o que chamo de “software para um” – pequenos aplicativos sob medida que resolvem problemas específicos em minha vida. Esses não são os tipos de ferramentas que uma grande empresa de tecnologia construiria. Não existe um mercado real para eles, seus recursos são limitados e alguns deles são apenas um tipo de trabalho.
Mas construir o software dessa maneira-descrevendo um problema em uma ou duas frases, depois assistir a um poderoso modelo de IA para trabalhar construindo uma ferramenta personalizada para resolvê-la-é uma experiência alucinante. Produz uma sensação de AI Vertigo, semelhante ao que eu senti depois de usar o ChatGPT pela primeira vez. E é a melhor maneira que encontrei para demonstrar aos céticos as habilidades dos modelos de IA de hoje, que agora podem automatizar grandes pedaços de programação básica de computadores, e em breve poderão ser capazes de feitos semelhantes em outros campos.
As ferramentas de codificação de IA existem há anos. Os anteriores, como o Github Coupilot, foram projetados para ajudar os codificadores profissionais a trabalharem mais rapidamente, em parte, terminando suas linhas de código da mesma maneira que o ChatGPT completa uma frase. Você ainda precisava saber como codificar para tirar o máximo proveito deles e intervir quando a IA ficou presa.
Mas, nos últimos dois anos, novas ferramentas foram construídas para aproveitar modelos de IA mais poderosos que permitem que até os neófitos programem como profissionais.
Essas ferramentas, que incluem cursor, reprodução, parafuso e amável, todos funcionam de maneiras semelhantes. Dado o prompt de um usuário, a ferramenta cria um design, decide sobre os melhores pacotes de software e linguagens de programação para usar e trabalha para construir um produto. A maioria dos produtos permite uso livre limitado, com níveis pagos que desbloqueiam melhores recursos e a capacidade de construir mais coisas.
Para um não programador, a vibição pode parecer feitiçaria. Depois de digitar suas linhas prontas e misteriosas de código, passam, e alguns segundos depois, se tudo correr bem, surge um protótipo funcional. Os usuários podem sugerir ajustes e revisões e, quando ficam felizes com isso, podem implantar seu novo produto na Web ou executá -lo em seus computadores. O processo pode levar apenas alguns minutos ou por várias horas, dependendo da complexidade do projeto.
Aqui está o que parecia quando pedi a Bolt para me construir um aplicativo que poderia me ajudar a embalar um almoço escolar para meu filho, com base em uma foto carregada do conteúdo da minha geladeira:
O aplicativo analisou a tarefa primeiro e a dividiu em partes componentes. Então começou a trabalhar. Ele gerou uma interface da Web básica, escolheu uma ferramenta de reconhecimento de imagem para identificar os alimentos na minha geladeira e desenvolveu um algoritmo para recomendar refeições com base nesses itens.
Se a IA precisava que eu tome uma decisão – se eu queria que o aplicativo listasse os fatos nutricionais dos alimentos que estava recomendando, por exemplo – isso me levou a várias opções. Então ele dispararia e codificava mais um pouco. Quando atingiu um obstáculo, tentou depurar seu próprio código ou fazer backup da etapa antes de ficar preso e tentar um método diferente.
Aproximadamente 10 minutos depois de entrar no meu prompt, o amigo da lancheira – que é o que a IA decidiu ligar para o meu aplicativo – estava pronto. Você pode tentar por si mesmo aqui. (A versão que construí incorpora uma ferramenta de reconhecimento de imagem da AI que custa dinheiro para usar; para esta versão pública da Web, substituí -a por um recurso de reconhecimento de imagem simulado para que eu não acumule uma conta enorme.)
Nem todos os meus experimentos de vibição foram bem -sucedidos. Estou lutando há semanas para construir uma ferramenta “Caixa automática de entrada” capaz de responder aos meus e -mails automaticamente, no meu estilo de escrita. Encontrei obstáculos ao tentar integrar o trabalho de IA flui em aplicativos como o Google Photos e os memorandos de voz do iOS, que não foram projetados para jogar bem com complementos de terceiros.
E, claro, a IA ocasionalmente comete erros. Uma vez, quando tentei construir um site para uma loja de pneus no meu bairro, a IA fez críticas falsas da página do Yelp da loja e as adicionou a uma página de depoimentos. Outra vez, quando tentei transformar uma longa história que havia escrito em um site interativo, a IA incluiu cerca de metade do texto e deixei de fora a outra metade.
Vibecoding, em outras palavras, ainda se beneficia de fazer os seres humanos supervisionarem os robôs, ou pelo menos pairando nas proximidades. E provavelmente é melhor para projetos de hobby, não tarefas essenciais.
Isso pode não ser verdade por muito mais tempo. Muitas empresas de IA estão trabalhando em agentes de engenharia de software que podem substituir completamente os programadores humanos. Ai já está alcançando Pontuações de classe mundial Em testes de programação competitiva e várias grandes empresas de tecnologia, incluindo o Google, terceirizaram uma grande parte de seu trabalho de engenharia para os sistemas de IA. (Sundar Pichai, executivo -chefe do Google, disse recentemente O código gerado pela IA compunhou mais de um quarto de todos os novos códigos implantados no Google.)
Se eu fosse um programador júnior – o tipo de IA parece mais provável de substituir – posso estar em pânico com minhas perspectivas de emprego. Mas eu sou apenas um cara que gosta de mexer e criar ferramentas que melhoram minha vida de maneiras pequenas. E a vibição – ou codificação real – é uma área em que a IA está inconfundivelmente melhorando.
Desde que falei sobre minha experiência de vibição no meu podcast na semana passada, ouvi dezenas de outras pessoas que estão construindo suas próprias ferramentas com assistência de IA. Os colegas me contaram sobre os aplicativos de nutrição que construíram para ajudá -los a manter suas dietas ou as ferramentas que estão usando para resumir os boletins de e -mail que recebem. Os leitores enviaram sites que construíram para rastrear o preço dos ovosou raspar listagens de Zillow em Los Angeles para Descubra instâncias de aluguel Após o fogo das paliçadas.
Poucas dessas ferramentas estão mudando o mundo por si só. O que é novo e notável é que, com algumas teclas, os amadores agora podem criar produtos que exigiriam anteriormente equipes de engenheiros.
Não sou Pollyannaish sobre a IA, ou cegos para os efeitos que os aplicativos de codificação de IA poderiam ter na sociedade se continuarem melhorando. Eu acho que é possível que uma IA que automatize a construção de software útil também possa automatizar a criação de código malicioso ou até levar a ataques cibernéticos autônomos. E eu me preocupo que a engenharia de software seja apenas a primeira profissão de colarinho branco a experimentar os efeitos de substituição de trabalho das ferramentas de IA.
Mas, por enquanto, a criação de aplicativos para automatizar tarefas irritantes ou demoradas na minha vida parece um uso tão bom da IA quanto qualquer outro. Então, eu vou manter o Vibecoding – pelo menos até que meu filho possa fazer o seu próprio almoço.