{"id":164,"date":"2025-08-28T18:01:00","date_gmt":"2025-08-28T21:01:00","guid":{"rendered":"https:\/\/cahfelix.tech\/blog\/?p=164"},"modified":"2025-10-30T14:44:40","modified_gmt":"2025-10-30T17:44:40","slug":"maneiras-de-programar-com-ia-do-vibe-coding-ao-full-spec","status":"publish","type":"post","link":"https:\/\/cahfelix.tech\/blog\/maneiras-de-programar-com-ia-do-vibe-coding-ao-full-spec\/","title":{"rendered":"Maneiras de programar com IA: do vibe coding ao full spec"},"content":{"rendered":"\n<p><a href=\"https:\/\/medium.com\/@cahfelix?source=post_page---byline--fcdaf0e326e4---------------------------------------\"><\/a>A intelig\u00eancia artificial est\u00e1 transformando o jeito que a gente programa. E o mais interessante: <strong>n\u00e3o existe mais um \u00fanico estilo de programar com IA<\/strong>.<\/p>\n\n\n\n<p>Hoje, podemos ir desde descri\u00e7\u00f5es simples, quase como conversar com um amigo, at\u00e9 instru\u00e7\u00f5es super detalhadas, com especifica\u00e7\u00f5es t\u00e9cnicas completas.<\/p>\n\n\n\n<p>Cada estilo tem o seu valor e faz mais sentido em um momento diferente, \u00e0s vezes o foco \u00e9 prototipar r\u00e1pido, outras \u00e9 revisar c\u00f3digo ou implementar algo cr\u00edtico.<\/p>\n\n\n\n<p id=\"8b2a\">Vamos conversar sobre as principais maneiras de programar com IA, e entender onde cada uma brilha. \ud83d\ude09 <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*dEiAg4weANT5Q0QyVKVLAw.png\" alt=\"\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"c3d2\">1. Vibe coding<\/h2>\n\n\n\n<p id=\"dac4\">No&nbsp;<em>vibe coding<\/em>, voc\u00ea descreve de forma simples e n\u00e3o t\u00e9cnica o que deseja e deixa a IA traduzir a ideia em c\u00f3digo.<\/p>\n\n\n\n<p id=\"d907\">Exemplo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"65e3\"><em>\u201cQuero um bot\u00e3o que mude de cor quando passo o mouse.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p id=\"943a\">\u00c9 \u00f3timo para testar ideias, criar prot\u00f3tipos ou simplesmente se divertir explorando. O risco \u00e9 que o resultado pode n\u00e3o ser exatamente o que voc\u00ea imaginava, j\u00e1 que voc\u00ea n\u00e3o deu muitos direcionamentos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dbe2\">2. Prompt coding<\/h2>\n\n\n\n<p id=\"7f4a\">Aqui voc\u00ea ainda escreve em linguagem natural, mas d\u00e1&nbsp;<strong>mais detalhes t\u00e9cnicos<\/strong>. Pode incluir linguagem, frameworks ou estilo de implementa\u00e7\u00e3o.<\/p>\n\n\n\n<p id=\"2a62\">Exemplo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"bec1\"><em>\u201cCrie em React um bot\u00e3o verde que aumenta de tamanho no hover, usando Tailwind.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p id=\"b933\">Esse formato \u00e9 um meio-termo: r\u00e1pido como o vibe coding, mas com mais controle sobre o resultado.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"16d5\">3. Copilot coding<\/h2>\n\n\n\n<p id=\"2156\">\u00c9 o modelo popularizado pelo&nbsp;<strong>GitHub Copilot<\/strong>&nbsp;e pelo&nbsp;<strong>Cursor<\/strong>.<br>Enquanto voc\u00ea escreve, a IA sugere trechos ou blocos de c\u00f3digo, funcionando como um autocomplete inteligente.<\/p>\n\n\n\n<p id=\"12a3\">O desenvolvedor segue no controle, revisando cada sugest\u00e3o antes de aceitar. Isso acelera muito o fluxo de trabalho, mas mant\u00e9m a responsabilidade nas m\u00e3os do humano.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"b2b6\">4. Pair programming com IA<\/h2>\n\n\n\n<p id=\"8dda\">Nesse estilo, a IA atua como parceira de programa\u00e7\u00e3o. Voc\u00ea escreve parte do c\u00f3digo e pede que a IA melhore, otimize ou revise.<\/p>\n\n\n\n<p id=\"4381\">Exemplos de pedidos:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"3ddf\"><em>\u201cRefatora essa fun\u00e7\u00e3o para performance.\u201d<br>\u201cAdicione tratamento de erro nesse m\u00e9todo.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p id=\"f5d9\">\u00c9 ideal para revis\u00f5es, refatora\u00e7\u00f5es e quando voc\u00ea quer um olhar extra sobre o c\u00f3digo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"e08f\">5. Full spec to code<\/h2>\n\n\n\n<p id=\"d663\">Aqui o desenvolvedor d\u00e1 uma&nbsp;<strong>especifica\u00e7\u00e3o t\u00e9cnica completa<\/strong>, quase como um contrato.<\/p>\n\n\n\n<p id=\"4b9c\">Exemplo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"7688\"><em>\u201cImplemente em Python uma fun\u00e7\u00e3o&nbsp;<\/em><code><em>calcular_reserva<\/em><\/code><em>&nbsp;que receba data, hor\u00e1rio, n\u00famero de pessoas e verifique disponibilidade em um banco SQLite.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p id=\"fe72\">Nesse caso, a IA tem pouco espa\u00e7o para interpreta\u00e7\u00f5es, porque voc\u00ea j\u00e1 direcionou exatamente o que espera. \u00c9 a abordagem mais adequada para sistemas cr\u00edticos ou funcionalidades sens\u00edveis.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f097\">Compara\u00e7\u00e3o dos estilos<\/h2>\n\n\n\n<figure class=\"wp-block-table tabela-especial\"><table><thead><tr><th>Estilo<\/th><th>Direcionamento do dev<\/th><th>Exemplo de input<\/th><\/tr><\/thead><tbody><tr><td><strong>Vibe coding<\/strong><\/td><td>Baix\u00edssimo<\/td><td>&#8220;Quero um site com fundo bonito e bot\u00e3o divertido&#8221;<\/td><\/tr><tr><td><strong>Prompt coding<\/strong><\/td><td>M\u00e9dio<\/td><td>&#8220;Faz em React um bot\u00e3o verde com hover e transi\u00e7\u00e3o&#8221;<\/td><\/tr><tr><td><strong>Copilot coding<\/strong><\/td><td>Alto (linha a linha)<\/td><td>Voc\u00ea digita <code>const soma =<\/code> e a IA sugere <code>(a, b) =&gt; a + b<\/code><\/td><\/tr><tr><td><strong>Pair programming IA<\/strong><\/td><td>Alto<\/td><td>&#8220;Refatora essa fun\u00e7\u00e3o para performance&#8221;<\/td><\/tr><tr><td><strong>Full spec to code<\/strong><\/td><td>Muito alto<\/td><td>&#8220;Implemente fun\u00e7\u00e3o X que faz Y com esses par\u00e2metros Z&#8221;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5ce8\">Conclus\u00e3o<\/h2>\n\n\n\n<p id=\"5bb7\">N\u00e3o existe uma \u00fanica maneira de programar com IA e isso \u00e9 o mais fascinante.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quer prototipar r\u00e1pido? Vai de <strong>vibe coding<\/strong>.<\/li>\n\n\n\n<li>Quer um equil\u00edbrio entre agilidade e precis\u00e3o? <strong>Prompt coding<\/strong>.<\/li>\n\n\n\n<li>Quer acelerar o dia a dia sem perder o controle? <strong>Copilot coding<\/strong>.<\/li>\n\n\n\n<li>Precisa de uma segunda mente no c\u00f3digo? <strong>Pair programming com IA<\/strong>.<\/li>\n\n\n\n<li>E quando o assunto \u00e9 precis\u00e3o m\u00e1xima? <strong>Full spec to code<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>O melhor de tudo \u00e9 poder alternar entre esses estilos conforme o contexto.<br>A IA est\u00e1 a\u00ed pra te acompanhar tanto nos momentos criativos quanto nas fases mais t\u00e9cnicas <strong>como uma parceira que aprende com voc\u00ea, enquanto voc\u00ea aprende com ela.<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/medium.com\/@cahfelix?source=post_page---post_author_info--fcdaf0e326e4---------------------------------------\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A intelig\u00eancia artificial est\u00e1 transformando o jeito que a gente programa. E o mais interessante: n\u00e3o existe mais um \u00fanico estilo de programar com IA. Hoje, podemos ir desde descri\u00e7\u00f5es&#8230;<\/p>\n","protected":false},"author":1,"featured_media":168,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[36,37,35],"class_list":["post-164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inteligencia-artificial","tag-ia","tag-inteligencia-artificial","tag-vibe-coding"],"aioseo_notices":[],"featured":false,"read_time":4,"_links":{"self":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/comments?post=164"}],"version-history":[{"count":8,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/164\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/164\/revisions\/451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media\/168"}],"wp:attachment":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media?parent=164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/categories?post=164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/tags?post=164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}