{"id":1731,"date":"2025-02-15T09:55:50","date_gmt":"2025-02-15T12:55:50","guid":{"rendered":"https:\/\/portal7ia.com.br\/?p=1731"},"modified":"2025-02-15T09:57:11","modified_gmt":"2025-02-15T12:57:11","slug":"vibe-coding-o-futuro-divertido-do-desenvolvimento-impulsionado-por-ia","status":"publish","type":"post","link":"https:\/\/portal7ia.com.br\/index.php\/2025\/02\/15\/vibe-coding-o-futuro-divertido-do-desenvolvimento-impulsionado-por-ia\/","title":{"rendered":"&#8220;Vibe Coding&#8221;: O Futuro Divertido da Programa\u00e7\u00e3o Impulsionada por IA"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>Andrej Karpathy, uma das vozes mais respeitadas no mundo da Intelig\u00eancia Artificial, recentemente compartilhou uma reflex\u00e3o que me fez pensar bastante sobre o futuro da programa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Ele cunhou o termo &#8220;vibe coding&#8221; para descrever uma nova abordagem de desenvolvimento que est\u00e1 se tornando poss\u00edvel gra\u00e7as ao poder crescente dos LLMs (Large Language Models).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Ser\u00e1 que estamos realmente nos aproximando de um ponto em que a programa\u00e7\u00e3o se torna mais intuitiva e menos t\u00e9cnica?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>O que \u00e9 &#8220;Vibe Coding&#8221;?<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De acordo com Karpathy, o &#8220;vibe coding&#8221; \u00e9 um estado onde o desenvolvedor se entrega completamente ao fluxo de trabalho, abra\u00e7a a capacidade exponencial dos LLMs e, quase, esquece que o c\u00f3digo sequer existe. Para entender melhor, aqui est\u00e1 o tweet original de Karpathy, traduzido:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br><em>&#8220;Existe um novo tipo de programa\u00e7\u00e3o que chamo de &#8216;vibe coding&#8217;, onde voc\u00ea se entrega completamente \u00e0s vibra\u00e7\u00f5es, abra\u00e7a exponenciais e esquece que o c\u00f3digo sequer existe.<\/em><br><em>Isso \u00e9 poss\u00edvel porque os LLMs (por exemplo, o Cursor Composer com Sonnet) est\u00e3o ficando bons demais.<\/em><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br><em>Al\u00e9m disso, eu s\u00f3 converso com o Composer usando o <strong>SuperWhisper<\/strong>, ent\u00e3o quase nem toco no teclado. Eu pe\u00e7o as coisas mais idiotas, como &#8216;diminua o padding da barra lateral pela metade&#8217; porque estou com pregui\u00e7a de encontrar.<\/em><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br><em>Eu &#8216;Aceito Tudo&#8217; sempre, n\u00e3o leio mais os diffs. Quando recebo mensagens de erro, apenas copio e colo sem nenhum coment\u00e1rio, geralmente isso resolve.<\/em><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br><em>O c\u00f3digo cresce al\u00e9m da minha compreens\u00e3o usual, eu teria que realmente ler com aten\u00e7\u00e3o por um tempo. \u00c0s vezes, os LLMs n\u00e3o conseguem corrigir um bug, ent\u00e3o eu simplesmente contorno ou pe\u00e7o mudan\u00e7as aleat\u00f3rias at\u00e9 que ele desapare\u00e7a.<\/em><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br><em>N\u00e3o \u00e9 t\u00e3o ruim para projetos descart\u00e1veis de fim de semana, mas ainda assim \u00e9 bem divertido. Estou construindo um projeto ou webapp, mas n\u00e3o \u00e9 realmente programa\u00e7\u00e3o &#8211; eu apenas vejo coisas, digo coisas, executo coisas e copio e colo coisas, e geralmente funciona.&#8221;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Agora, voltando ao conceito\u2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Pontos-chave do &#8220;Vibe Coding&#8221;:<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Intera\u00e7\u00e3o simplificada:<\/strong> A maior parte da intera\u00e7\u00e3o se d\u00e1 atrav\u00e9s de linguagem natural, com o desenvolvedor ditando comandos ao LLM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aceita\u00e7\u00e3o passiva:<\/strong> Em vez de revisar minuciosamente as mudan\u00e7as propostas pelo LLM, o desenvolvedor simplesmente &#8220;Aceita Tudo&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resolu\u00e7\u00e3o de problemas por tentativa e erro: <\/strong>Em caso de bugs, o desenvolvedor recorre a copiar e colar mensagens de erro ou solicitar mudan\u00e7as aleat\u00f3rias at\u00e9 que o problema desapare\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00f3digo al\u00e9m da compreens\u00e3o: <\/strong>O c\u00f3digo gerado se torna t\u00e3o complexo que o desenvolvedor n\u00e3o consegue mais compreend\u00ea-lo completamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Os Pr\u00f3s e Contras (e o Fator Divers\u00e3o):<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Karpathy admite que essa abordagem \u00e9 especialmente \u00fatil para projetos r\u00e1pidos e descart\u00e1veis de fim de semana, onde a divers\u00e3o supera a necessidade de um c\u00f3digo impec\u00e1vel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, \u00e9 f\u00e1cil imaginar as implica\u00e7\u00f5es dessa abordagem em projetos maiores e mais complexos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Estamos Preparados para Isso?<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O &#8220;vibe coding&#8221; levanta algumas quest\u00f5es importantes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Qual o papel do desenvolvedor no futuro?<\/strong> Se a IA pode gerar c\u00f3digo de forma aut\u00f4noma, qual ser\u00e1 o valor do conhecimento t\u00e9cnico tradicional?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Confiabilidade e Manuten\u00e7\u00e3o:<\/strong> Como garantir a qualidade e a seguran\u00e7a de um c\u00f3digo que nem mesmo o desenvolvedor compreende completamente?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Criatividade e Inova\u00e7\u00e3o:<\/strong> O &#8220;vibe coding&#8221; pode abrir novas portas para a criatividade ou nos limitar a solu\u00e7\u00f5es pr\u00e9-concebidas pela IA?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Conclus\u00e3o:<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O &#8220;vibe coding&#8221; pode parecer uma piada, mas tamb\u00e9m representa um vislumbre do futuro da programa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u00c0 medida que os LLMs continuam a evoluir, \u00e9 fundamental que n\u00f3s, como desenvolvedores, repensemos nosso papel e nos preparemos para um mundo onde a colabora\u00e7\u00e3o com a IA \u00e9 a norma, e n\u00e3o a exce\u00e7\u00e3o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><br><br><em>Pesquisa, Edi\u00e7\u00e3o, formata\u00e7\u00e3o e finaliza\u00e7\u00e3o:<\/em><br><em>Werney Lima, s\u00e1bado, 15 de fevereiro de 2025 &#8211; 09:18 hrs<\/em><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andrej Karpathy, uma das vozes mais respeitadas no mundo da Intelig\u00eancia Artificial, recentemente compartilhou uma reflex\u00e3o que me fez pensar bastante sobre o futuro da programa\u00e7\u00e3o. Ele cunhou o termo &#8220;vibe coding&#8221; para descrever uma nova abordagem de desenvolvimento que est\u00e1 se tornando poss\u00edvel gra\u00e7as ao poder crescente dos LLMs (Large Language Models). Ser\u00e1 que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1732,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[530,10,65,529],"class_list":["post-1731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-andrej-karpathy","tag-inteligencia-artificial","tag-programacao","tag-vibe-coding"],"blocksy_meta":[],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=1731"}],"version-history":[{"count":2,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1731\/revisions"}],"predecessor-version":[{"id":1734,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1731\/revisions\/1734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/media\/1732"}],"wp:attachment":[{"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=1731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=1731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portal7ia.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=1731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}