{"id":6224,"date":"2026-06-11T10:48:16","date_gmt":"2026-06-11T10:48:16","guid":{"rendered":"https:\/\/www.markus-schall.de\/?p=6224"},"modified":"2026-06-11T15:20:47","modified_gmt":"2026-06-11T15:20:47","slug":"desenvolver-software-com-o-codex-chatgpt-e-ia-guia-pratico-para-programadores","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/pt\/2026\/06\/desenvolver-software-com-o-codex-chatgpt-e-ia-guia-pratico-para-programadores\/","title":{"rendered":"Desenvolver software com Codex, ChatGPT e IA: guia pr\u00e1tico para programadores"},"content":{"rendered":"<p>Se me tivesses perguntado h\u00e1 alguns anos como seria o desenvolvimento de software daqui a dez anos, provavelmente teria falado de novas linguagens de programa\u00e7\u00e3o, melhores frameworks ou ambientes de desenvolvimento mais potentes. Hoje, a minha resposta seria completamente diferente. A maior mudan\u00e7a n\u00e3o ocorre nas ferramentas, mas na forma como n\u00f3s, enquanto programadores, pensamos e trabalhamos.<\/p>\n<p>Enquanto escrevo estas linhas, estou eu pr\u00f3prio a trabalhar num novo sistema de software. H\u00e1 j\u00e1 algumas semanas que utilizo intensivamente ferramentas modernas de IA, como o Codex e outros modelos lingu\u00edsticos. No in\u00edcio, senti curiosidade; agora, estou sobretudo impressionado. N\u00e3o porque a IA de repente fa\u00e7a tudo sozinha, mas porque assume determinadas tarefas de forma surpreendentemente eficaz, possibilitando assim novas formas de trabalhar.<\/p>\n<p>Muitas discuss\u00f5es sobre intelig\u00eancia artificial giram em torno da quest\u00e3o de saber se, um dia, os programadores se tornar\u00e3o desnecess\u00e1rios. Com base na minha experi\u00eancia at\u00e9 agora, considero essa quest\u00e3o pouco \u00fatil. Muito mais interessante \u00e9 a constata\u00e7\u00e3o de que o papel do programador est\u00e1 a mudar. O verdadeiro desafio consiste, cada vez menos, em escrever linhas de c\u00f3digo isoladas. Em vez disso, torna-se mais importante analisar problemas, compreender sistemas, documentar interliga\u00e7\u00f5es e disponibilizar as informa\u00e7\u00f5es corretas \u00e0 IA.<!--more--><\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-113 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-113 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Quest\u00f5es sociais da atualidade<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-113\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"jeffrey sachs warnt deutschland: warum europas sicherheit neu gedacht werden muss\" data-id=\"4079\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"deutschland energiepolitik eu-gesetze europa geopolitik krisen meinungsfreiheit portrait sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/jeffrey-sachs-alerta-a-alemanha-para-a-necessidade-de-repensar-a-seguranca-da-europa\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Jeffrey Sachs adverte a Alemanha: Porque \u00e9 que a seguran\u00e7a da Europa precisa de ser repensada<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Jeffrey Sachs escreve uma carta aberta ao Chanceler Merz\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/jeffrey-sachs-bundeskanzler-eu.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/jeffrey-sachs-bundeskanzler-eu.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/jeffrey-sachs-bundeskanzler-eu-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/jeffrey-sachs-bundeskanzler-eu-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/jeffrey-sachs-bundeskanzler-eu-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/jeffrey-sachs-alerta-a-alemanha-para-a-necessidade-de-repensar-a-seguranca-da-europa\/\" rel=\"bookmark\">Jeffrey Sachs adverte a Alemanha: Porque \u00e9 que a seguran\u00e7a da Europa precisa de ser repensada<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"mehr als punk: nina hagen, cosma shiva und die kunst, sich nicht vereinnahmen zu lassen\" data-id=\"4521\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"auswandern deutschland erfahrungen europa krisen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/more-than-punk-nina-hagen-cosma-shiva-and-the-art-of-not-being-taken-in\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Mais do que punk: Nina Hagen, Cosma Shiva e a arte de n\u00e3o se deixar enganar<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Retrato de Nina e Cosma Shiva Hagen\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/more-than-punk-nina-hagen-cosma-shiva-and-the-art-of-not-being-taken-in\/\" rel=\"bookmark\">Mais do que punk: Nina Hagen, Cosma Shiva e a arte de n\u00e3o se deixar enganar<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"hohe energiepreise in deutschland verstehen: gas, strom und benzin einfach erkl\u00e4rt\" data-id=\"4103\"  data-category=\"allgemein gesellschaft tipps &amp; anleitungen\" data-post_tag=\"deutschland energiepolitik eu-gesetze europa krisen ratgeber\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/compreender-os-elevados-precos-da-energia-na-alemanha-gas-eletricidade-e-gasolina-explicados-de-forma-simples\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Compreender os pre\u00e7os elevados da energia na Alemanha: G\u00e1s, eletricidade e gasolina explicados de forma simples<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Pre\u00e7os da energia na Alemanha\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/energiepreise-deutschland.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/energiepreise-deutschland.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/energiepreise-deutschland-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/energiepreise-deutschland-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/energiepreise-deutschland-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/compreender-os-elevados-precos-da-energia-na-alemanha-gas-eletricidade-e-gasolina-explicados-de-forma-simples\/\" rel=\"bookmark\">Compreender os pre\u00e7os elevados da energia na Alemanha: G\u00e1s, eletricidade e gasolina explicados de forma simples<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"deine meinung z\u00e4hlt &#8211; neue umfragen zu aktuellen themen\" data-id=\"3383\"  data-category=\"allgemein b\u00fccher gesellschaft\" data-post_tag=\"buch cmd erfahrungen gesundheit krisen meinungsfreiheit\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/11\/a-sua-opiniao-conta-novos-inqueritos-sobre-temas-actuais\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">A sua opini\u00e3o conta - Novos inqu\u00e9ritos sobre temas actuais<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Inqu\u00e9ritos sobre temas actuais\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/umfragen-aktuell.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/umfragen-aktuell.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/umfragen-aktuell-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/umfragen-aktuell-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/umfragen-aktuell-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/11\/a-sua-opiniao-conta-novos-inqueritos-sobre-temas-actuais\/\" rel=\"bookmark\">A sua opini\u00e3o conta - Novos inqu\u00e9ritos sobre temas actuais<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<h2>O programador como arquiteto<\/h2>\n<p>No desenvolvimento de software tradicional, os programadores costumavam dedicar grande parte do seu tempo de trabalho \u00e0 implementa\u00e7\u00e3o concreta. Programavam-se funcionalidades, criavam-se bases de dados e corrigiam-se erros. Estas tarefas continuam a existir hoje em dia. No entanto, os sistemas de IA j\u00e1 s\u00e3o capazes de apoiar ou assumir parcialmente muitas dessas tarefas.<\/p>\n<p>Isso faz com que o foco mude. Quem quiser desenvolver com sucesso com IA tem, acima de tudo, de saber o que realmente pretende construir. \u00c0 primeira vista, isso parece \u00f3bvio, mas n\u00e3o \u00e9.<\/p>\n<p>Em muitos projetos, grande parte dos problemas n\u00e3o decorre de uma programa\u00e7\u00e3o deficiente, mas sim de requisitos pouco claros. Se o objetivo n\u00e3o for bem definido, nem mesmo a melhor IA ser\u00e1 capaz de ajudar. Na verdade, essas falhas tornam-se muitas vezes ainda mais evidentes com a IA, porque os sistemas funcionam de forma muito rigorosa com base nas informa\u00e7\u00f5es que recebem.<\/p>\n<p>O programador moderno est\u00e1, por isso, a tornar-se cada vez mais um arquiteto. Ele concebe a estrutura de um sistema, define processos, descreve interliga\u00e7\u00f5es e assegura que todos os intervenientes \u2013 sejam eles pessoas ou sistemas de IA \u2013 tenham a mesma vis\u00e3o do projeto. Quanto maior for um projeto, mais importante se torna esta capacidade.<\/p>\n<h3>De programador a gestor de projetos<\/h3>\n<p>Uma observa\u00e7\u00e3o interessante que retirei dos meus pr\u00f3prios projetos \u00e9 que a comunica\u00e7\u00e3o assume hoje em dia uma import\u00e2ncia muito maior do que no passado. Quem trabalha com IA passa frequentemente mais tempo com descri\u00e7\u00f5es, documenta\u00e7\u00e3o e conceitos do que com a programa\u00e7\u00e3o propriamente dita.<\/p>\n<p>Isso n\u00e3o significa que os conhecimentos t\u00e9cnicos deixem de ser importantes. Pelo contr\u00e1rio. Quem n\u00e3o compreender os fundamentos das bases de dados, da arquitetura de software ou dos processos empresariais n\u00e3o conseguir\u00e1 obter bons resultados, mesmo com a IA. No entanto, o foco est\u00e1 a passar da mera implementa\u00e7\u00e3o para o controlo.<\/p>\n<p>Pode-se dizer que o programador est\u00e1 cada vez mais a tornar-se o gestor de projeto da sua pr\u00f3pria equipa virtual de desenvolvimento. Esta equipa j\u00e1 n\u00e3o \u00e9 composta exclusivamente por colegas humanos, mas sim por v\u00e1rios sistemas de IA capazes de assumir diferentes tarefas. Uma IA ajuda na arquitetura, outra cria documenta\u00e7\u00e3o, outra analisa erros e outra ainda desenvolve interfaces de utilizador.<\/p>\n<p>No entanto, a responsabilidade continua a recair sobre o ser humano. A IA apresenta sugest\u00f5es. Contudo, n\u00e3o toma decis\u00f5es empresariais, n\u00e3o conhece os objetivos da empresa e tamb\u00e9m n\u00e3o assume qualquer responsabilidade pelas consequ\u00eancias do seu trabalho.<\/p>\n<h3>Por que raz\u00e3o a experi\u00eancia se torna cada vez mais importante<\/h3>\n<p>Algumas pessoas temem que a IA torne os conhecimentos especializados desnecess\u00e1rios. Pela minha experi\u00eancia, acontece antes o contr\u00e1rio. Quanto maiores forem as possibilidades das ferramentas, mais importante se torna a experi\u00eancia. Um programador experiente percebe mais rapidamente se uma solu\u00e7\u00e3o faz sentido. Ele v\u00ea rela\u00e7\u00f5es que uma IA pode n\u00e3o ter tido em conta. Conhece as fontes t\u00edpicas de erro e consegue questionar os resultados de forma cr\u00edtica.<\/p>\n<p>\u00c9 precisamente por isso que os projetos de IA funcionam frequentemente muito bem quando o conhecimento especializado e a intelig\u00eancia artificial se unem. Os melhores resultados raramente surgem da confian\u00e7a cega na tecnologia. Surgem quando uma pessoa experiente define o rumo e a IA apoia na implementa\u00e7\u00e3o.<\/p>\n<p>De certa forma, isso faz-me lembrar a introdu\u00e7\u00e3o de m\u00e1quinas modernas em muitos of\u00edcios manuais. As ferramentas tornaram-se mais eficientes, mas o artes\u00e3o experiente continuou a ser indispens\u00e1vel. Ele apenas teve de aprender a utilizar as novas ferramentas de forma adequada.<\/p>\n<h3>Uma nova forma de pensar<\/h3>\n<p>Quem hoje desenvolve software com IA n\u00e3o deve, por isso, pensar primeiro no c\u00f3digo que a IA deve escrever. A quest\u00e3o mais importante \u00e9: como posso descrever o meu projeto de forma a que a IA o compreenda da forma mais completa poss\u00edvel?<\/p>\n<p>\u00c9 precisamente aqui que come\u00e7a o verdadeiro trabalho. N\u00e3o \u00e9 apenas o prompt que determina o sucesso ou o fracasso. O que \u00e9 decisivo \u00e9 o conhecimento que est\u00e1 por tr\u00e1s do prompt. Quem conhece os seus processos, compreende as suas estruturas de dados e consegue formular claramente os seus objetivos, proporciona \u00e0 IA a base para bons resultados.<\/p>\n<p>Isto implica uma mudan\u00e7a radical no desenvolvimento de software. No futuro, o valor de um programador ser\u00e1 cada vez menos medido pela rapidez com que consegue escrever c\u00f3digo. A capacidade de analisar sistemas complexos, estruturar conhecimentos e comunicar de forma compreens\u00edvel assumir\u00e1 uma import\u00e2ncia muito maior.<\/p>\n<p>A boa not\u00edcia \u00e9 esta: estas compet\u00eancias sempre foram valiosas. A IA apenas as torna mais vis\u00edveis. E \u00e9 precisamente por isso que o desenvolvimento de software bem-sucedido com IA n\u00e3o come\u00e7a com a programa\u00e7\u00e3o, mas sim com a compreens\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6229 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-2-verstehen.jpg\" alt=\"Primeiro compreender, depois programar\" width=\"1024\" height=\"583\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-2-verstehen.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-2-verstehen-300x171.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-2-verstehen-768x437.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-2-verstehen-18x10.jpg 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>Primeiro compreender, depois programar<\/h2>\n<p>Quem trabalha pela primeira vez com uma IA potente costuma sentir um pequeno surto de entusiasmo. De repente, em poucos minutos, \u00e9 poss\u00edvel criar coisas que antes levavam horas ou at\u00e9 dias. Uma estrutura de base de dados \u00e9 rapidamente concebida, uma interface de utilizador surge com um simples clique e at\u00e9 as fun\u00e7\u00f5es de programa\u00e7\u00e3o mais complexas aparecem frequentemente no ecr\u00e3 com uma rapidez surpreendente.<\/p>\n<p>\u00c9 precisamente aqui que se esconde uma das maiores armadilhas do desenvolvimento de software moderno. A rapidez das ferramentas leva-nos a come\u00e7ar a implementa\u00e7\u00e3o demasiado cedo. Muitos programadores, empres\u00e1rios e gestores de projeto lan\u00e7am-se diretamente na programa\u00e7\u00e3o, apesar de ainda n\u00e3o terem refletido completamente sobre o problema em si. A IA produz ent\u00e3o resultados impressionantes, mas acaba por funcionar com base em fundamentos pouco s\u00f3lidos.<\/p>\n<p>O problema aqui n\u00e3o \u00e9 a IA. O problema \u00e9 a descri\u00e7\u00e3o incompleta do projeto. Quando uma IA recebe informa\u00e7\u00f5es erradas ou incompletas, ela tenta, mesmo assim, chegar a uma solu\u00e7\u00e3o. Muitas vezes, o resultado parece plaus\u00edvel \u00e0 primeira vista. S\u00f3 mais tarde se percebe que faltam liga\u00e7\u00f5es importantes ou que os pressupostos b\u00e1sicos estavam errados.<\/p>\n<p>Na minha opini\u00e3o, esta \u00e9 uma das raz\u00f5es mais comuns pelas quais os projetos perdem tempo desnecessariamente.<\/p>\n<h3>A tenta\u00e7\u00e3o do arranque r\u00e1pido<\/h3>\n<p>Muitos programadores conhecem essa sensa\u00e7\u00e3o. Temos uma ideia para uma nova aplica\u00e7\u00e3o, abrimos o chat de IA e come\u00e7amos imediatamente com o primeiro prompt.<\/p>\n<ul>\n<li>\u201eCria-me um sistema de CRM.\u201c<\/li>\n<li>\u201ePrograma um sistema de gest\u00e3o de armaz\u00e9ns.\u201c<\/li>\n<li>\u201eDesenvolve um sistema de gest\u00e3o de projetos com registo de horas.\u201c<\/li>\n<\/ul>\n<p>Essas instru\u00e7\u00f5es s\u00e3o compreens\u00edveis. Afinal, todos querem ver resultados o mais rapidamente poss\u00edvel. No entanto, \u00e9 precisamente essa abordagem que muitas vezes leva a que, mais tarde, seja necess\u00e1rio rever grande parte do sistema.<\/p>\n<p>A IA n\u00e3o pode saber quais s\u00e3o as particularidades da tua empresa. N\u00e3o conhece os teus clientes. N\u00e3o conhece os teus processos. N\u00e3o sabe quais as decis\u00f5es tomadas no passado nem quais as condi\u00e7\u00f5es que devem ser tidas em conta.<\/p>\n<p>Um programador experiente faria normalmente muitas perguntas a um cliente antes de dar in\u00edcio \u00e0 implementa\u00e7\u00e3o propriamente dita. Exatamente a mesma abordagem faz sentido tamb\u00e9m em projetos de IA.<\/p>\n<p>Em vez de come\u00e7ar imediatamente a programar, \u00e9 importante esclarecer primeiro algumas quest\u00f5es.<\/p>\n<h3>O que \u00e9 que se pretende criar, afinal?<\/h3>\n<p>Esta pergunta pode parecer banal, mas, surpreendentemente, muitas vezes n\u00e3o recebe uma resposta adequada. Por tr\u00e1s de quase todos os projetos de software existem objetivos diferentes. Por vezes, o objetivo \u00e9 acelerar um fluxo de trabalho. Noutros casos, trata-se de obter melhores an\u00e1lises, reduzir as taxas de erro ou aumentar o n\u00edvel de automatiza\u00e7\u00e3o.<\/p>\n<p>A IA s\u00f3 consegue tomar decis\u00f5es sensatas se conhecer esses objetivos. Tomemos como exemplo a gest\u00e3o de clientes. \u00c0 primeira vista, parece relativamente simples. No entanto, j\u00e1 ap\u00f3s alguns minutos surgem in\u00fameras quest\u00f5es.<\/p>\n<p>Trata-se apenas de uma gest\u00e3o de endere\u00e7os ou de um sistema completo de CRM? Existem pessoas de contacto? S\u00e3o geridas propostas e faturas? O software deve ser multilingue? Existem colaboradores no servi\u00e7o externo? \u00c9 necess\u00e1rio ter em conta requisitos de prote\u00e7\u00e3o de dados?<\/p>\n<p>Quanto mais precisas forem as respostas a estas perguntas, melhor a IA compreender\u00e1 o verdadeiro objetivo do sistema. Por isso, o objetivo deve ser sempre n\u00e3o s\u00f3 descrever o software, mas tamb\u00e9m o contexto empresarial subjacente.<\/p>\n<h3>Os processos s\u00e3o mais importantes do que as fun\u00e7\u00f5es<\/h3>\n<p>Outro erro comum consiste em pensar exclusivamente em termos de funcionalidades. Muitas descri\u00e7\u00f5es de projetos incluem express\u00f5es como:<\/p>\n<ul>\n<li>\u201eDiz-se que vai haver um formul\u00e1rio para os clientes.\u201c<\/li>\n<li>\u201eDeve haver uma fun\u00e7\u00e3o de pesquisa.\u201c<\/li>\n<li>\u201eDeve ser capaz de criar ficheiros PDF.\u201c<\/li>\n<\/ul>\n<p>Embora se trate de informa\u00e7\u00f5es importantes, estas limitam-se a descrever ferramentas. O que \u00e9 realmente interessante s\u00e3o os processos que est\u00e3o por tr\u00e1s delas.<\/p>\n<ul>\n<li>Por que \u00e9 necess\u00e1ria uma ficha de cliente?<\/li>\n<li>Quais s\u00e3o os passos seguintes?<\/li>\n<li>Quem utiliza os dados?<\/li>\n<li>Que informa\u00e7\u00f5es ser\u00e3o analisadas posteriormente?<\/li>\n<\/ul>\n<p>Os sistemas modernos de IA compreendem os processos de forma surpreendentemente eficaz, desde que estes sejam descritos de forma adequada. Por isso, muitas vezes vale a pena documentar fluxos de trabalho completos. O foco n\u00e3o deve estar na pergunta \u201eQue m\u00e1scara preciso?\u201c, mas sim na pergunta:<\/p>\n<blockquote><p><em>\u201eComo \u00e9 que o utilizador ir\u00e1 trabalhar com o sistema mais tarde?\u201c<\/em><\/p><\/blockquote>\n<p>Quanto mais detalhadamente este processo for descrito, melhor a IA poder\u00e1 apresentar sugest\u00f5es adequadas.<\/p>\n<h3>A import\u00e2ncia dos dados<\/h3>\n<p>Para al\u00e9m dos processos, os dados constituem a base de qualquer software. Muitos programadores subestimam a import\u00e2ncia de uma descri\u00e7\u00e3o detalhada das estruturas de dados para o sucesso de um projeto de IA.<\/p>\n<p>Se uma IA souber apenas que existem clientes, isso n\u00e3o \u00e9 de grande utilidade. A informa\u00e7\u00e3o torna-se significativamente mais valiosa quando se descreve tamb\u00e9m quais os campos existentes, quais as rela\u00e7\u00f5es previstas e como os dados ser\u00e3o utilizados posteriormente.<\/p>\n<p>Nos meus projetos, tem-se revelado eficaz apresentar exemplos reais o mais cedo poss\u00edvel. Os conjuntos de dados de exemplo s\u00e3o, muitas vezes, mais elocuentes do que longas descri\u00e7\u00f5es te\u00f3ricas.<\/p>\n<p>Um registo concreto de dados de um cliente, com nome, morada, pessoas de contacto e hist\u00f3rico de comunica\u00e7\u00f5es, proporciona frequentemente \u00e0 IA uma compreens\u00e3o maior do que v\u00e1rios par\u00e1grafos de explica\u00e7\u00f5es abstratas. O mesmo se aplica aos dados de base de artigos, projetos, faturas ou qualquer outra informa\u00e7\u00e3o.<\/p>\n<p>Quanto mais pr\u00f3xima a descri\u00e7\u00e3o estiver da realidade futura, melhores ser\u00e3o os resultados.<\/p>\n<h3>A fase de an\u00e1lise poupa tempo<\/h3>\n<p>Muitas pessoas consideram a an\u00e1lise e a documenta\u00e7\u00e3o um trabalho preparat\u00f3rio inc\u00f3modo. Afinal, o que se pretende \u00e9 ver resultados produtivos o mais rapidamente poss\u00edvel. Paradoxalmente, \u00e9 precisamente essa impaci\u00eancia que muitas vezes leva a prazos de desenvolvimento mais longos.<\/p>\n<p>Cada hora investida numa an\u00e1lise rigorosa no in\u00edcio poupa, muitas vezes, v\u00e1rias horas de trabalho de corre\u00e7\u00e3o mais tarde. Este princ\u00edpio j\u00e1 se aplicava muito antes da era da intelig\u00eancia artificial e tem hoje uma import\u00e2ncia ainda maior.<\/p>\n<p>Uma IA funciona com extrema rapidez. No entanto, isso tamb\u00e9m significa que pode reproduzir erros muito rapidamente. Quem desenvolve um sistema cuja descri\u00e7\u00e3o n\u00e3o \u00e9 clara pode acabar por obter, em poucos minutos, centenas de linhas de c\u00f3digo para a solu\u00e7\u00e3o errada.<\/p>\n<p>Por outro lado, quem definir primeiro os requisitos com precis\u00e3o cria uma base s\u00f3lida para todas as etapas seguintes.<\/p>\n<h3>A compreens\u00e3o como base para tudo o que se segue<\/h3>\n<p>A conclus\u00e3o mais importante \u00e9, portanto, a seguinte: um bom software n\u00e3o surge apenas de bons prompts. Surge de uma compreens\u00e3o profunda do problema.<\/p>\n<p>Quanto melhor conheceres os objetivos, os processos, os dados e os contextos de um projeto, mais eficaz ser\u00e1 a tua colabora\u00e7\u00e3o com a IA. Em \u00faltima an\u00e1lise, a qualidade dos resultados depende menos da intelig\u00eancia da ferramenta e mais da qualidade das informa\u00e7\u00f5es que forneceres.<\/p>\n<p>Por isso, o desenvolvimento de software com base em IA bem-sucedido n\u00e3o come\u00e7a com a primeira linha de c\u00f3digo. Come\u00e7a com a tentativa de compreender o problema de forma t\u00e3o profunda que outra pessoa \u2013 ou mesmo uma intelig\u00eancia artificial \u2013 consiga compreend\u00ea-lo e resolv\u00ea-lo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6230\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-3-Projekteinfuehrung.jpg\" alt=\"Implementa\u00e7\u00e3o do projeto com IA\" width=\"1024\" height=\"583\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-3-Projekteinfuehrung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-3-Projekteinfuehrung-300x171.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-3-Projekteinfuehrung-768x437.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-3-Projekteinfuehrung-18x10.jpg 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>A introdu\u00e7\u00e3o perfeita a um projeto de IA<\/h2>\n<p>Quando um novo colaborador entra numa empresa, normalmente n\u00e3o se limita a coloc\u00e1-lo num posto de trabalho e dizer-lhe: \u201eCome\u00e7a a trabalhar.\u201c Em vez disso, recebe uma forma\u00e7\u00e3o inicial. Ele fica a conhecer os objetivos da empresa, recebe documentos importantes, compreende os processos e conversa com as pessoas que j\u00e1 t\u00eam experi\u00eancia.<\/p>\n<p>A mesma l\u00f3gica aplica-se tamb\u00e9m \u00e0 colabora\u00e7\u00e3o com uma intelig\u00eancia artificial. No entanto, muitos programadores continuam a tratar a sua IA como se fosse um motor de busca. Fazem perguntas isoladas, d\u00e3o instru\u00e7\u00f5es curtas e depois ficam surpreendidos com resultados incompletos ou inadequados. No entanto, a pr\u00e1tica demonstra repetidamente que a qualidade das respostas depende em grande medida da forma como a IA foi implementada num projeto. Uma implementa\u00e7\u00e3o bem preparada pode fazer a diferen\u00e7a entre resultados med\u00edocres e resultados excecionalmente bons.<\/p>\n<p>Com base na minha pr\u00f3pria experi\u00eancia, aprendi que as primeiras informa\u00e7\u00f5es que uma IA recebe sobre um projeto t\u00eam, muitas vezes, um impacto surpreendentemente grande em todo o seu desenrolar. Quanto melhor for essa base, mais produtiva ser\u00e1 a colabora\u00e7\u00e3o.<\/p>\n<h3>Explicar o projeto de forma compreens\u00edvel<\/h3>\n<p>O primeiro passo consiste em descrever o projeto na sua totalidade. Nesse contexto, muitos programadores cometem o erro de se debru\u00e7arem imediatamente sobre os detalhes t\u00e9cnicos. Falam de bases de dados, linguagens de programa\u00e7\u00e3o ou interfaces antes mesmo de estar claro qual o problema a resolver. Para a IA, por\u00e9m, o que importa inicialmente \u00e9 o contexto funcional.<\/p>\n<p>Imagina que pretendes desenvolver um sistema ERP. Em vez de come\u00e7ares diretamente com tabelas e nomes de campos, deves primeiro descrever a quem se destina o software, quais as tarefas que este deve realizar e quais os objetivos a atingir. Uma boa introdu\u00e7\u00e3o ao projeto responde a perguntas fundamentais:<\/p>\n<ul>\n<li>Quem ir\u00e1 utilizar o sistema no futuro?<\/li>\n<li>Que processos devem ser apoiados?<\/li>\n<li>Que problemas se pretende resolver?<\/li>\n<li>Que particularidades existem?<\/li>\n<\/ul>\n<p>S\u00f3 quando estas rela\u00e7\u00f5es estiverem claras \u00e9 que faz sentido entrar nos pormenores t\u00e9cnicos. Podemos comparar isto \u00e0 constru\u00e7\u00e3o de uma casa. Antes de se falar de tomadas el\u00e9tricas ou tubagens de \u00e1gua, deve ficar claro se se pretende construir uma moradia unifamiliar, um edif\u00edcio de escrit\u00f3rios ou um armaz\u00e9m.<\/p>\n<h3>O quadro t\u00e9cnico<\/h3>\n<p>Depois de explicados os fundamentos t\u00e9cnicos, passa-se ao ambiente t\u00e9cnico. Trata-se aqui de definir para a IA as condi\u00e7\u00f5es gerais dentro das quais dever\u00e1 funcionar. Isso inclui, por exemplo, as linguagens de programa\u00e7\u00e3o utilizadas, os sistemas de bases de dados, os frameworks ou as plataformas de destino.<\/p>\n<p>Este passo \u00e9 mais importante do que muitos possam inicialmente supor. Uma solu\u00e7\u00e3o que faz sentido para uma aplica\u00e7\u00e3o web n\u00e3o tem necessariamente de ser adequada para uma aplica\u00e7\u00e3o de secret\u00e1ria. Da mesma forma, as capacidades dos diferentes sistemas de bases de dados podem diferir, por vezes, de forma significativa.<\/p>\n<p>Quanto mais concretas forem as condi\u00e7\u00f5es gerais descritas, mais eficaz ser\u00e1 o trabalho da IA. Para tal, n\u00e3o se deve documentar apenas as decis\u00f5es t\u00e9cnicas atuais, mas tamb\u00e9m as diretrizes existentes. Talvez j\u00e1 existam sistemas antigos, interfaces existentes ou determinadas normas empresariais. Essas informa\u00e7\u00f5es tamb\u00e9m ajudam a IA a desenvolver propostas realistas.<\/p>\n<h3>O modelo de dados como base<\/h3>\n<p>\u00c9, pelo menos, nesta altura que se torna claro por que raz\u00e3o uma boa prepara\u00e7\u00e3o \u00e9 t\u00e3o importante. Em praticamente todos os projetos de software de maior dimens\u00e3o, os dados desempenham um papel fundamental. Clientes, artigos, projetos, faturas, documentos ou contas de utilizador constituem a base da futura aplica\u00e7\u00e3o.<\/p>\n<p>Por isso, vale a pena fornecer \u00e0 IA uma vis\u00e3o geral do modelo de dados o mais cedo poss\u00edvel. Nesta fase, n\u00e3o se trata de uma documenta\u00e7\u00e3o t\u00e9cnica perfeita. O importante \u00e9, antes de mais, que a IA compreenda as rela\u00e7\u00f5es fundamentais.<\/p>\n<ul>\n<li>Que tabelas existem?<\/li>\n<li>Que objetos est\u00e3o relacionados entre si?<\/li>\n<li>Que informa\u00e7\u00f5es s\u00e3o guardadas?<\/li>\n<li>Que dados s\u00e3o particularmente importantes?<\/li>\n<\/ul>\n<p>Quanto mais clara for a descri\u00e7\u00e3o desta estrutura, mais f\u00e1cil ser\u00e1 para a IA classificar corretamente os requisitos posteriores. Em muitos projetos, verifica-se que a qualidade das propostas de programa\u00e7\u00e3o posteriores est\u00e1 diretamente relacionada com a compreens\u00e3o do modelo de dados. Quem negligencia esta \u00e1rea depara-se frequentemente com mal-entendidos e corre\u00e7\u00f5es desnecess\u00e1rias.<\/p>\n<h3>Por que raz\u00e3o os dados de exemplo s\u00e3o t\u00e3o valiosos<\/h3>\n<p>Uma das formas mais eficazes de fazer com que uma IA compreenda um sistema consiste em fornecer exemplos reais. As pessoas aprendem frequentemente com exemplos. Os sistemas de IA funcionam de forma semelhante em muitas situa\u00e7\u00f5es.<\/p>\n<p>Uma descri\u00e7\u00e3o te\u00f3rica de uma base de clientes pode ser \u00fatil. No entanto, um conjunto de dados real fornece frequentemente muito mais informa\u00e7\u00f5es. De repente, a IA reconhece conte\u00fados t\u00edpicos, conven\u00e7\u00f5es de nomenclatura, formatos de dados e rela\u00e7\u00f5es. Compreende melhor quais as informa\u00e7\u00f5es que s\u00e3o realmente relevantes e como estas ser\u00e3o utilizadas posteriormente. O mesmo se aplica aos dados de base de artigos, faturas, projetos ou quaisquer outros objetos dentro de um sistema.<\/p>\n<p>\u00c9 claro que \u00e9 necess\u00e1rio ter em conta a prote\u00e7\u00e3o de dados e a confidencialidade. Em muitos casos, basta utilizar dados de exemplo anonimizados. O que importa n\u00e3o \u00e9 a autenticidade das pessoas ou das empresas, mas sim a estrutura da informa\u00e7\u00e3o.<\/p>\n<h3>Aprender a linguagem da IA<\/h3>\n<p>Um efeito secund\u00e1rio interessante do trabalho com IA \u00e9 que os programadores aprendem a descrever os seus pr\u00f3prios sistemas de forma mais clara. Muitas rela\u00e7\u00f5es que parecem \u00f3bvias na nossa mente t\u00eam, de repente, de ser formuladas. Isso torna vis\u00edveis ambiguidades que antes mal se notavam.<\/p>\n<p>Este processo assemelha-se \u00e0 elabora\u00e7\u00e3o de documenta\u00e7\u00e3o t\u00e9cnica. Assim que se tenta explicar algo com precis\u00e3o, \u00e9 frequente identificar aspetos que ainda n\u00e3o foram totalmente pensados.<\/p>\n<p>\u00c9 precisamente por isso que a apresenta\u00e7\u00e3o do projeto n\u00e3o \u00e9 \u00fatil apenas para a IA, mas tamb\u00e9m, muitas vezes, para o pr\u00f3prio programador. Quem consegue explicar o seu projeto de forma compreens\u00edvel para uma IA, na maioria das vezes, compreende-o muito melhor.<\/p>\n<h3>Um investimento que compensa em muitos aspetos<\/h3>\n<p>Alguns programadores consideram, \u00e0 primeira vista, que uma introdu\u00e7\u00e3o detalhada ao projeto representa um esfor\u00e7o adicional. Na verdade, por\u00e9m, trata-se de um dos investimentos mais rent\u00e1veis no \u00e2mbito de um projeto de IA.<\/p>\n<p>Cada hora investida no in\u00edcio na descri\u00e7\u00e3o de objetivos, processos, dados e condi\u00e7\u00f5es t\u00e9cnicas pode evitar muitas horas de trabalho adicional mais tarde. A IA deixa assim de trabalhar \u00e0s cegas, passando a basear-se num entendimento comum do projeto.<\/p>\n<p>\u00c9 precisamente este entendimento comum que constitui a base para tudo o que se segue. \u00c9 ele que determina se a IA se limita a realizar tarefas isoladas ou se se transforma num verdadeiro parceiro de desenvolvimento.<\/p>\n<p>Por isso, o lan\u00e7amento de um projeto nunca deve ser visto como uma tarefa inc\u00f3moda. \u00c9 o momento em que se lan\u00e7am as bases para toda a colabora\u00e7\u00e3o futura. Quanto mais s\u00f3lida for essa base, melhores ser\u00e3o, em geral, os resultados.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6231\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-4-Kontext-Code.jpg\" alt=\"O contexto \u00e9 mais importante do que o c\u00f3digo\" width=\"1024\" height=\"576\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-4-Kontext-Code.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-4-Kontext-Code-300x169.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-4-Kontext-Code-768x432.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-4-Kontext-Code-18x10.jpg 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>O contexto \u00e9 mais importante do que o c\u00f3digo<\/h2>\n<p>Muitos programadores partem do princ\u00edpio de que os sistemas modernos de IA s\u00e3o, acima de tudo, particularmente bons a programar. Afinal, os exemplos mais impressionantes s\u00e3o frequentemente demonstrados atrav\u00e9s de c\u00f3digo. Uma IA cria uma p\u00e1gina web, desenvolve uma consulta a uma base de dados ou escreve uma fun\u00e7\u00e3o completa em poucos segundos.<\/p>\n<p>No entanto, ap\u00f3s alguma experi\u00eancia pr\u00e1tica, o quadro que se apresenta \u00e9 frequentemente diferente. O verdadeiro ponto forte da IA moderna n\u00e3o reside, em primeiro lugar, na escrita de c\u00f3digo. O seu maior trunfo consiste em relacionar informa\u00e7\u00f5es entre si, identificar padr\u00f5es e aplicar o conhecimento a novas situa\u00e7\u00f5es.<\/p>\n<p>\u00c9 precisamente por isso que o contexto \u00e9 t\u00e3o importante. Quando uma IA compreende o contexto, obt\u00eam-se frequentemente resultados surpreendentemente bons. Se esse contexto faltar, ela continua a produzir respostas e c\u00f3digo, mas trabalha numa base insegura. A qualidade dos resultados diminui ent\u00e3o frequentemente de forma significativa, mesmo que a programa\u00e7\u00e3o pare\u00e7a tecnicamente correta.<\/p>\n<p>Na pr\u00e1tica, verifica-se repetidamente que n\u00e3o \u00e9 o c\u00f3digo a mat\u00e9ria-prima decisiva de uma IA, mas sim o contexto em que esse c\u00f3digo \u00e9 criado.<\/p>\n<h3>Por que \u00e9 que as instru\u00e7\u00f5es curtas muitas vezes d\u00e3o maus resultados<\/h3>\n<p>Quem est\u00e1 a dar os primeiros passos com a IA tem frequentemente a tend\u00eancia de formular as tarefas de forma muito sucinta. Um prompt t\u00edpico poderia ser:<\/p>\n<blockquote><p><em>\u201eCrie um sistema de gest\u00e3o de clientes.\u201c<\/em><\/p><\/blockquote>\n<p>Do ponto de vista t\u00e9cnico, esta afirma\u00e7\u00e3o n\u00e3o est\u00e1 errada. No entanto, quase todas as informa\u00e7\u00f5es importantes ficam por esclarecer.<\/p>\n<ul>\n<li>Para que setor?<\/li>\n<li>Para quantos utilizadores?<\/li>\n<li>Que dados devem ser guardados?<\/li>\n<li>Que processos devem ser apoiados?<\/li>\n<li>Que an\u00e1lises s\u00e3o necess\u00e1rias?<\/li>\n<li>Que sistemas j\u00e1 existem?<\/li>\n<\/ul>\n<p>A IA tem de responder a todas estas perguntas por si pr\u00f3pria e, inevitavelmente, faz suposi\u00e7\u00f5es. Algumas delas ser\u00e3o, por acaso, corretas; outras, n\u00e3o. O resultado \u00e9 compar\u00e1vel ao de um arquiteto a quem se diz apenas:<\/p>\n<blockquote><p><em>\u201eConstr\u00f3i-me uma casa.\u201c<\/em><\/p><\/blockquote>\n<p>\u00c9 claro que ele consegue projetar uma casa. No entanto, \u00e9 pouco prov\u00e1vel que esta corresponda exatamente \u00e0s nossas expectativas. Quanto mais informa\u00e7\u00f5es relevantes faltarem, maior ser\u00e1 a margem de interpreta\u00e7\u00e3o. E \u00e9 precisamente essa margem de interpreta\u00e7\u00e3o que, mais tarde, conduz frequentemente a corre\u00e7\u00f5es desnecess\u00e1rias.<\/p>\n<h3>A diferen\u00e7a entre informa\u00e7\u00e3o e contexto<\/h3>\n<p>H\u00e1 um ponto importante que \u00e9 frequentemente ignorado em muitas discuss\u00f5es sobre IA. Informa\u00e7\u00e3o e contexto n\u00e3o s\u00e3o a mesma coisa. As informa\u00e7\u00f5es s\u00e3o factos isolados, por exemplo:<\/p>\n<ul>\n<li>O sistema utiliza o PostgreSQL.<\/li>\n<li>Existe uma tabela de clientes.<\/li>\n<li>A aplica\u00e7\u00e3o funciona no navegador.<\/li>\n<\/ul>\n<p>Essas informa\u00e7\u00f5es s\u00e3o \u00fateis, mas, na maioria das vezes, n\u00e3o s\u00e3o suficientes. O contexto s\u00f3 surge quando as rela\u00e7\u00f5es entre essas informa\u00e7\u00f5es se tornam vis\u00edveis.<\/p>\n<ul>\n<li>Por que se utiliza o PostgreSQL?<\/li>\n<li>Que papel desempenha a tabela de clientes no sistema global?<\/li>\n<li>Que utilizadores utilizam a aplica\u00e7\u00e3o?<\/li>\n<li>Que processos empresariais est\u00e3o associados a isso?<\/li>\n<\/ul>\n<p>A IA n\u00e3o precisa apenas de factos, mas tamb\u00e9m do seu significado. S\u00f3 assim poder\u00e1 tomar decis\u00f5es adequadas ao projeto. Quanto mais complexo for um projeto, mais importante se torna esta diferen\u00e7a.<\/p>\n<h3>A IA deve compreender a empresa<\/h3>\n<p>Uma observa\u00e7\u00e3o interessante na pr\u00e1tica \u00e9 que os melhores resultados surgem frequentemente quando a IA n\u00e3o s\u00f3 compreende o software, mas tamb\u00e9m a empresa por tr\u00e1s dele.<\/p>\n<p>Tomemos novamente o exemplo de um sistema ERP. H\u00e1 uma diferen\u00e7a significativa consoante esse sistema seja desenvolvido para uma empresa de artesanato, um grossista, um consult\u00f3rio m\u00e9dico ou um comerciante online. Muitos requisitos t\u00e9cnicos decorrem diretamente do modelo de neg\u00f3cio.<\/p>\n<p>Quem se limita a explicar \u00e0 IA apenas a estrutura t\u00e9cnica, deixa-lhe a cargo grande parte da interpreta\u00e7\u00e3o. Por outro lado, quem descreve tamb\u00e9m os processos da empresa fornece um contexto muito mais valioso. Por isso, muitas vezes vale a pena apresentar primeiro a organiza\u00e7\u00e3o \u00e0 IA.<\/p>\n<ul>\n<li>Como \u00e9 que a empresa ganha dinheiro?<\/li>\n<li>Quais s\u00e3o os processos mais importantes?<\/li>\n<li>Onde surgem os problemas mais comuns?<\/li>\n<li>Quais s\u00e3o os objetivos do software?<\/li>\n<\/ul>\n<p>\u00c0 primeira vista, estas informa\u00e7\u00f5es podem parecer n\u00e3o ter grande rela\u00e7\u00e3o com a programa\u00e7\u00e3o. Na verdade, por\u00e9m, muitas vezes melhoram consideravelmente a qualidade dos resultados t\u00e9cnicos.<\/p>\n<h3>O contexto reduz as decis\u00f5es erradas<\/h3>\n<p>Um dos maiores pontos fortes de um bom contexto de projeto \u00e9 o facto de as decis\u00f5es erradas se tornarem significativamente mais raras. Imaginemos que uma IA deve desenvolver uma nova funcionalidade. Sem contexto, ela conhece apenas a tarefa atual. Ela tenta resolv\u00ea-la da forma mais eficiente poss\u00edvel.<\/p>\n<p>Com contexto suficiente, ela tamb\u00e9m sabe:<\/p>\n<ul>\n<li>a arquitetura do sistema global<\/li>\n<li>princ\u00edpios de design existentes<\/li>\n<li>decis\u00f5es anteriores<\/li>\n<li>condi\u00e7\u00f5es t\u00e9cnicas gerais<\/li>\n<li>objetivos a longo prazo<\/li>\n<\/ul>\n<p>Isso permite-lhe adaptar automaticamente muitas sugest\u00f5es \u00e0 estrutura existente. A qualidade dos resultados nem sempre melhora gradualmente, mas sim de forma repentina. Por esse motivo, os programadores experientes dedicam frequentemente mais tempo a transmitir o contexto do que a formular tarefas espec\u00edficas.<\/p>\n<h3>A documenta\u00e7\u00e3o como reposit\u00f3rio de contexto<\/h3>\n<p>\u00c9 aqui que se revela a enorme import\u00e2ncia de uma boa documenta\u00e7\u00e3o do projeto. Nenhum programador quer ter de explicar as mesmas informa\u00e7\u00f5es repetidamente. O mesmo se aplica \u00e0 colabora\u00e7\u00e3o com sistemas de IA.<\/p>\n<p>Uma documenta\u00e7\u00e3o central serve, portanto, como um reposit\u00f3rio permanente de contexto. Nela, \u00e9 poss\u00edvel reunir informa\u00e7\u00f5es importantes:<\/p>\n<p>Objetivos do projeto, modelos de dados, decis\u00f5es de arquitetura, conven\u00e7\u00f5es de nomenclatura, especifica\u00e7\u00f5es t\u00e9cnicas e quest\u00f5es em aberto.<\/p>\n<p>Novas equipas ou novos sistemas de IA podem, posteriormente, aceder a esta documenta\u00e7\u00e3o e familiarizar-se com o projeto. Quanto mais abrangente for um projeto, mais importante se torna esta abordagem. De certa forma, isto cria uma esp\u00e9cie de mem\u00f3ria coletiva do projeto. N\u00e3o s\u00e3o apenas as pessoas que beneficiam com isso, mas tamb\u00e9m a IA.<\/p>\n<h3>Mais contexto n\u00e3o significa mais texto<\/h3>\n<p>\u00c9 aqui que surge frequentemente um mal-entendido. Mais contexto n\u00e3o significa, automaticamente, produzir o maior n\u00famero poss\u00edvel de p\u00e1ginas de texto.<\/p>\n<p>O que importa \u00e9 a relev\u00e2ncia da informa\u00e7\u00e3o. Uma descri\u00e7\u00e3o precisa de cinco p\u00e1ginas pode ser muito mais valiosa do que cinquenta p\u00e1ginas de texto desestruturado. A arte consiste em fornecer as informa\u00e7\u00f5es que s\u00e3o realmente importantes para a compreens\u00e3o de um projeto. Entre elas destacam-se, em particular:<\/p>\n<ul>\n<li>Objetivos<\/li>\n<li>Processos<\/li>\n<li>Estruturas de dados<\/li>\n<li>condi\u00e7\u00f5es t\u00e9cnicas gerais<\/li>\n<li>Decis\u00f5es arquitet\u00f3nicas<\/li>\n<li>exemplos reais<\/li>\n<\/ul>\n<p>Quem documentar bem estas \u00e1reas, na maioria das vezes j\u00e1 estar\u00e1 a criar uma excelente base.<\/p>\n<h3>Por que raz\u00e3o o contexto se torna mais importante do que a programa\u00e7\u00e3o a longo prazo<\/h3>\n<p>Quanto mais eficientes se tornam os sistemas de IA, tanto mais o foco passa da programa\u00e7\u00e3o propriamente dita para a transmiss\u00e3o de conhecimento.<\/p>\n<p>O c\u00f3digo est\u00e1 a tornar-se, cada vez mais, um recurso que pode ser gerado automaticamente. O contexto, por outro lado, continua a ser uma tarefa humana. S\u00f3 as pessoas conhecem os objetivos de uma empresa. S\u00f3 as pessoas compreendem os contextos pol\u00edticos, organizacionais ou econ\u00f3micos. S\u00f3 as pessoas podem definir a dire\u00e7\u00e3o que um projeto deve seguir a longo prazo.<\/p>\n<p>A IA pode utilizar esse conhecimento, ampli\u00e1-lo e traduzi-lo em solu\u00e7\u00f5es t\u00e9cnicas. No entanto, n\u00e3o \u00e9 capaz de o gerar de forma aut\u00f3noma. Por isso, \u00e9 prov\u00e1vel que, no futuro, o contexto se torne um dos recursos mais valiosos do desenvolvimento de software.<\/p>\n<p>Quem fornece o contexto adequado a uma IA obt\u00e9m, muitas vezes, resultados surpreendentemente bons. Quem, por outro lado, ignora este passo, verificar\u00e1 frequentemente que mesmo um c\u00f3digo escrito na perfei\u00e7\u00e3o n\u00e3o conduz automaticamente a um bom software. Afinal, um software de sucesso n\u00e3o resulta de linhas de c\u00f3digo isoladas, mas sim da compreens\u00e3o das rela\u00e7\u00f5es contextuais das quais essas linhas de c\u00f3digo emanam.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6232\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-5-Spezialchats.jpg\" alt=\"Divis\u00e3o em chats de especialistas\" width=\"1024\" height=\"584\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-5-Spezialchats.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-5-Spezialchats-300x171.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-5-Spezialchats-768x438.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-5-Spezialchats-18x10.jpg 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>A divis\u00e3o de grandes projetos em chats de especialistas<\/h2>\n<p>Quem desenvolve pela primeira vez com um software de IA costuma trabalhar numa \u00fanica conversa. \u00c9 natural. Come\u00e7a-se com uma ideia, descreve-se os requisitos e desenvolve-se o projeto passo a passo.<\/p>\n<p>Em projetos de pequena dimens\u00e3o, esta abordagem funciona frequentemente muito bem. Uma \u00fanica aplica\u00e7\u00e3o, um script ou uma base de dados de dimens\u00e3o reduzida podem ser facilmente acompanhados numa conversa por chat.<\/p>\n<p>No entanto, \u00e0 medida que a dimens\u00e3o do projeto aumenta, os requisitos v\u00e3o mudando. De repente, surgem in\u00fameras tabelas, v\u00e1rias fun\u00e7\u00f5es de utilizador, m\u00faltiplas interfaces, documenta\u00e7\u00e3o extensa e centenas de decis\u00f5es tomadas ao longo do desenvolvimento. Ao mesmo tempo, surgem novos requisitos, enquanto as informa\u00e7\u00f5es mais antigas v\u00e3o ficando cada vez mais em segundo plano.<\/p>\n<p>\u00c9, pelo menos, nesta altura que se torna evidente uma conclus\u00e3o importante: os grandes projetos de software devem ser estruturados da mesma forma que as grandes empresas.<\/p>\n<p>Ningu\u00e9m esperaria que um \u00fanico colaborador fosse, ao mesmo tempo, diretor executivo, contabilista, comercial, programador, designer e t\u00e9cnico de apoio. \u00c9 precisamente por isso que, ao trabalhar com IA, vale a pena separar as diferentes \u00e1reas de responsabilidade.<\/p>\n<p>A ideia de que uma \u00fanica conversa acompanhe de forma permanente um grande projeto na sua totalidade \u00e9, sem d\u00favida, tentadora, mas torna-se cada vez mais impratic\u00e1vel \u00e0 medida que a complexidade aumenta.<\/p>\n<h3>A ideia por tr\u00e1s dos chats com especialistas<\/h3>\n<p>Uma das formas mais eficazes em projetos de IA de maior dimens\u00e3o consiste em criar v\u00e1rios chats com \u00e1reas de responsabilidade claramente definidas. Cada um desses chats tem um foco espec\u00edfico e, com o tempo, acaba por desenvolver uma esp\u00e9cie de especializa\u00e7\u00e3o.<\/p>\n<p>O princ\u00edpio lembra as equipas de desenvolvimento tradicionais. Numa empresa, \u00e9 frequente haver especialistas em bases de dados, interfaces de utilizador, infraestruturas, documenta\u00e7\u00e3o ou controlo de qualidade. Ningu\u00e9m tem de fazer tudo ao mesmo tempo.<\/p>\n<p>Este mesmo conceito aplica-se surpreendentemente bem aos sistemas de IA. Em vez de escrever todas as perguntas num \u00fanico chat, os diferentes temas s\u00e3o distribu\u00eddos de forma espec\u00edfica por v\u00e1rias \u00e1reas. Desta forma, as conversas mant\u00eam-se mais organizadas e a IA pode concentrar-se mais na sua \u00e1rea de responsabilidade espec\u00edfica. Ao mesmo tempo, reduz-se o risco de que informa\u00e7\u00f5es importantes se percam entre tantos temas diferentes.<\/p>\n<h3>O chat de arquitetura<\/h3>\n<p>O chat de arquitetura constitui frequentemente o centro estrat\u00e9gico de um projeto. \u00c9 aqui que se tomam as decis\u00f5es fundamentais.<\/p>\n<ul>\n<li>Que estruturas de dados devem ser utilizadas?<\/li>\n<li>Como \u00e9 a arquitetura do sistema?<\/li>\n<li>Que m\u00f3dulos existem?<\/li>\n<li>Quais s\u00e3o as conven\u00e7\u00f5es de nomenclatura aplic\u00e1veis?<\/li>\n<li>Que princ\u00edpios t\u00e9cnicos devem ser respeitados?<\/li>\n<\/ul>\n<p>Esta conversa centra-se menos nas linhas de c\u00f3digo individuais e mais no panorama geral.<\/p>\n<p>Em muitos projetos, tem-se revelado eficaz documentar as decis\u00f5es de arquitetura de forma o mais centralizada poss\u00edvel, em vez de as alterar constantemente entre diferentes canais de chat. Isto cria uma base s\u00f3lida para todos os trabalhos futuros.<\/p>\n<p>O chat de arquitetura torna-se, de certa forma, a mem\u00f3ria t\u00e9cnica do projeto.<\/p>\n<h3>O chat do backend<\/h3>\n<p>Enquanto o chat de arquitetura aborda quest\u00f5es fundamentais, o chat de backend concentra-se na l\u00f3gica de neg\u00f3cio propriamente dita. \u00c9 aqui que se desenvolvem consultas \u00e0 base de dados, interfaces, automatiza\u00e7\u00f5es e processos complexos.<\/p>\n<p>Nesta \u00e1rea, a IA pode concentrar-se inteiramente nos requisitos t\u00e9cnicos, sem ser constantemente distra\u00edda por quest\u00f5es de design ou de documenta\u00e7\u00e3o.<\/p>\n<p>Especialmente em projetos de maior dimens\u00e3o, esta separa\u00e7\u00e3o conduz frequentemente a resultados significativamente melhores. Com o tempo, o chat de backend torna-se um especialista em procedimentos internos e processos t\u00e9cnicos. Desta forma, a colabora\u00e7\u00e3o torna-se mais eficiente e transparente.<\/p>\n<h3>O chat do front-end<\/h3>\n<p>As interfaces de utilizador seguem frequentemente regras totalmente diferentes das dos sistemas de backend. Aqui, a facilidade de utiliza\u00e7\u00e3o, a navega\u00e7\u00e3o, os layouts e os fluxos de trabalho assumem um papel central. Um chat front-end pode abordar especificamente estas quest\u00f5es.<\/p>\n<ul>\n<li>Que informa\u00e7\u00f5es devem estar vis\u00edveis?<\/li>\n<li>Que campos de preenchimento s\u00e3o necess\u00e1rios?<\/li>\n<li>Como deve ser a estrutura de uma m\u00e1scara?<\/li>\n<li>Que etapas um utilizador percorre durante o seu trabalho?<\/li>\n<\/ul>\n<p>Como este chat n\u00e3o precisa de lidar simultaneamente com l\u00f3gica complexa de bases de dados ou quest\u00f5es de arquitetura, pode concentrar-se muito mais na perspetiva do utilizador.<\/p>\n<p>Os programadores, em particular, tendem por vezes a dar mais import\u00e2ncia aos aspetos t\u00e9cnicos do que \u00e0 facilidade de utiliza\u00e7\u00e3o. Um chat integrado no front-end ajuda a melhorar esse equil\u00edbrio.<\/p>\n<h3>O chat de documenta\u00e7\u00e3o<\/h3>\n<p>Muitos projetos fracassam n\u00e3o por causa da tecnologia, mas devido \u00e0 falta de documenta\u00e7\u00e3o. No in\u00edcio, tudo parece l\u00f3gico e \u00f3bvio. No entanto, alguns meses depois, j\u00e1 ningu\u00e9m se lembra por que raz\u00e3o foram tomadas determinadas decis\u00f5es.<\/p>\n<p>Neste contexto, um chat dedicado \u00e0 documenta\u00e7\u00e3o pode trazer enormes vantagens. A sua fun\u00e7\u00e3o consiste em registar decis\u00f5es t\u00e9cnicas, criar resumos do projeto, documentar altera\u00e7\u00f5es e disponibilizar o conhecimento a longo prazo.<\/p>\n<p>Este chat deve colaborar o mais estreitamente poss\u00edvel com as restantes \u00e1reas do projeto. Sempre que forem criadas novas funcionalidades ou tomadas decis\u00f5es de arquitetura, a documenta\u00e7\u00e3o pode ser atualizada.<\/p>\n<p>Assim, vai-se criando, passo a passo, uma valiosa obra de refer\u00eancia para todo o projeto.<\/p>\n<h3>O chat de garantia de qualidade<\/h3>\n<p>Uma abordagem particularmente interessante consiste em atribuir \u00e0 IA um papel adicional como verificador. Em vez de desenvolver novas fun\u00e7\u00f5es, este chat verifica o trabalho de outros chats. Ele analisa:<\/p>\n<ul>\n<li>poss\u00edveis erros<\/li>\n<li>Problemas de seguran\u00e7a<\/li>\n<li>Inconsist\u00eancias<\/li>\n<li>Riscos de desempenho<\/li>\n<li>Lacunas na documenta\u00e7\u00e3o<\/li>\n<\/ul>\n<p>Este procedimento lembra as revis\u00f5es de c\u00f3digo cl\u00e1ssicas nas equipas de desenvolvimento. A grande vantagem reside no facto de permitir a emerg\u00eancia de diferentes perspetivas.<\/p>\n<p>Enquanto uma conversa sobre desenvolvimento se concentra frequentemente em implementar uma tarefa o mais rapidamente poss\u00edvel, a conversa sobre controlo de qualidade analisa criticamente a mesma solu\u00e7\u00e3o e procura especificamente pontos fracos. Esta inst\u00e2ncia de controlo adicional pode aumentar consideravelmente a qualidade de um projeto.<\/p>\n<h3>A base de conhecimento comum<\/h3>\n<p>No entanto, v\u00e1rios chats entre especialistas s\u00f3 funcionam bem se tiverem acesso \u00e0 mesma base de conhecimento. \u00c9 precisamente por isso que a documenta\u00e7\u00e3o central do projeto desempenha um papel t\u00e3o importante. Todos os chats devem ter acesso \u00e0s mesmas informa\u00e7\u00f5es b\u00e1sicas:<\/p>\n<p>Objetivos do projeto, decis\u00f5es arquitet\u00f3nicas, modelos de dados, conven\u00e7\u00f5es de nomenclatura e requisitos t\u00e9cnicos.<\/p>\n<p>Desta forma, n\u00e3o se cria uma miscel\u00e2nea de subprojetos independentes uns dos outros, mas sim um sistema comum com uma estrutura clara. Poder-se-ia dizer que a documenta\u00e7\u00e3o constitui a linguagem comum de todos os chats.<\/p>\n<p>Sem essa linguagem comum, corremos o risco de mal-entendidos e resultados contradit\u00f3rios.<\/p>\n<h3>A IA como equipa virtual de programadores<\/h3>\n<p>Quanto mais tempo se trabalha com este m\u00e9todo, mais evidente se torna uma ideia interessante. Os sistemas modernos de IA comportam-se cada vez mais como uma equipa virtual de programadores.<\/p>\n<p>\u00c9 claro que n\u00e3o se trata de pessoas reais. No entanto, muitos princ\u00edpios organizacionais comprovados dos projetos de software cl\u00e1ssicos podem ser aplicados de forma surpreendentemente eficaz. Em vez de recorrer a um \u00fanico profissional multifacetado, surgem v\u00e1rias fun\u00e7\u00f5es especializadas com responsabilidades bem definidas.<\/p>\n<p>Desta forma, os projetos tornam-se mais claros, mais f\u00e1ceis de acompanhar e, muitas vezes, de melhor qualidade. Especialmente em projetos de maior dimens\u00e3o, esta abordagem pode fazer uma enorme diferen\u00e7a. Afinal, o desenvolvimento de software bem-sucedido n\u00e3o se resume apenas \u00e0 programa\u00e7\u00e3o. Envolve planeamento, arquitetura, documenta\u00e7\u00e3o, garantia de qualidade e comunica\u00e7\u00e3o.<\/p>\n<p>Quanto melhor estas \u00e1reas forem separadas umas das outras e, ao mesmo tempo, interligadas, tanto maior ser\u00e1, em regra, o sucesso de todo o projeto. E \u00e9 precisamente aqui que os chats com especialistas revelam o seu maior ponto forte.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6233\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation.jpg\" alt=\"Documenta\u00e7\u00e3o central do projeto\" width=\"1280\" height=\"730\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation.jpg 1280w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation-300x171.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation-1024x584.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation-768x438.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-6-Dokumentation-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<h2>A documenta\u00e7\u00e3o central do projeto<\/h2>\n<p>Quase todos os grandes projetos de software come\u00e7am com uma vis\u00e3o clara. Os objetivos s\u00e3o conhecidos, os requisitos parecem acess\u00edveis e as decis\u00f5es mais importantes est\u00e3o presentes na mente de todos os envolvidos. Nesta fase inicial, surge frequentemente a impress\u00e3o de que uma documenta\u00e7\u00e3o extensa n\u00e3o \u00e9, na verdade, necess\u00e1ria. Afinal, sabemos n\u00f3s pr\u00f3prios por que raz\u00e3o foram tomadas determinadas decis\u00f5es. As estruturas de dados s\u00e3o familiares, os processos s\u00e3o compreens\u00edveis e a arquitetura parece l\u00f3gica.<\/p>\n<p>No entanto, a cada dia de desenvolvimento que passa, a situa\u00e7\u00e3o muda. S\u00e3o adicionadas novas funcionalidades. Os requisitos alteram-se. As decis\u00f5es anteriores s\u00e3o ampliadas ou ajustadas. Juntam-se novos programadores ao projeto. S\u00e3o abertos novos chats de IA. Surgem exce\u00e7\u00f5es e casos especiais. O que h\u00e1 poucas semanas era ainda algo totalmente natural come\u00e7a lentamente a perder-se.<\/p>\n<p>\u00c9 precisamente neste ponto que se revela o verdadeiro valor de uma boa documenta\u00e7\u00e3o de projeto. A sua finalidade n\u00e3o \u00e9, em primeiro lugar, produzir papel ou encher pastas. A sua fun\u00e7\u00e3o mais importante consiste em tornar o conhecimento permanentemente acess\u00edvel. Poder-se-ia dizer que a documenta\u00e7\u00e3o se torna a mem\u00f3ria do projeto.<\/p>\n<h3>Por que raz\u00e3o os projetos de IA exigem tanta documenta\u00e7\u00e3o<\/h3>\n<p>Curiosamente, a documenta\u00e7\u00e3o n\u00e3o se torna menos importante com os sistemas modernos de IA, mas sim significativamente mais importante. Nos projetos tradicionais, era poss\u00edvel reter muita informa\u00e7\u00e3o na mem\u00f3ria ou transmiti-la atrav\u00e9s de conversas. No entanto, quando se trabalha com sistemas de IA, isso s\u00f3 \u00e9 poss\u00edvel de forma limitada.<\/p>\n<ul>\n<li>Cada nova conversa come\u00e7a, inicialmente, sem qualquer informa\u00e7\u00e3o sobre o projeto.<\/li>\n<li>Cada nova conversa s\u00f3 tem acesso \u00e0s informa\u00e7\u00f5es que lhe s\u00e3o fornecidas.<\/li>\n<li>Qualquer IA adicional necessita de contexto para poder funcionar de forma eficaz.<\/li>\n<\/ul>\n<p>Por isso, surge uma nova exig\u00eancia: o conhecimento tem de ser armazenado de forma sistem\u00e1tica. A documenta\u00e7\u00e3o deixa assim de ser apenas uma ajuda para as pessoas, passando a ser, simultaneamente, uma fonte de conhecimento para os sistemas de IA. Quanto mais abrangente for um projeto, maior ser\u00e1 esta vantagem.<\/p>\n<p>Uma boa documenta\u00e7\u00e3o permite que os novos utilizadores se tornem produtivos em poucos minutos, em vez de ter de explicar repetidamente informa\u00e7\u00f5es importantes.<\/p>\n<h3>O que deve ser documentado<\/h3>\n<p>Uma pergunta frequente \u00e9: que conte\u00fados \u00e9 que, afinal, t\u00eam de ser documentados? A resposta \u00e9 mais simples do que muitos pensam. Acima de tudo, devem ser documentadas as decis\u00f5es. O c\u00f3digo-fonte pode ser recriado ou analisado a qualquer momento. O que se torna mais dif\u00edcil s\u00e3o as reflex\u00f5es que est\u00e3o por tr\u00e1s do c\u00f3digo.<\/p>\n<ul>\n<li>Por que raz\u00e3o foi escolhida essa arquitetura?<\/li>\n<li>Por que \u00e9 que a tabela foi estruturada desta forma?<\/li>\n<li>Por que raz\u00e3o uma interface foi implementada desta forma e n\u00e3o de outra?<\/li>\n<li>Por que raz\u00e3o foi rejeitada uma solu\u00e7\u00e3o alternativa?<\/li>\n<\/ul>\n<p>\u00c9 precisamente esse tipo de informa\u00e7\u00e3o que muitas vezes se perde quando n\u00e3o existe documenta\u00e7\u00e3o. Quando, alguns meses depois, \u00e9 necess\u00e1rio fazer uma altera\u00e7\u00e3o, mesmo os programadores mais experientes muitas vezes j\u00e1 n\u00e3o se lembram de todos os pormenores que estiveram na base das decis\u00f5es anteriores. Uma boa documenta\u00e7\u00e3o preserva esse conhecimento a longo prazo.<\/p>\n<h3>A vis\u00e3o geral do projeto como ponto de partida<\/h3>\n<p>Toda a documenta\u00e7\u00e3o deve come\u00e7ar com uma vis\u00e3o geral clara do projeto. Esta sec\u00e7\u00e3o serve de ponto de partida para todos os envolvidos. Aqui \u00e9 explicado:<\/p>\n<ul>\n<li>Qual \u00e9 o objetivo do projeto?<\/li>\n<li>Que problemas se pretende resolver?<\/li>\n<li>Quais s\u00e3o os principais m\u00f3dulos dispon\u00edveis?<\/li>\n<li>Que tecnologias s\u00e3o utilizadas?<\/li>\n<li>Qual \u00e9 a vis\u00e3o a longo prazo que se pretende alcan\u00e7ar?<\/li>\n<\/ul>\n<p>Esta sec\u00e7\u00e3o n\u00e3o precisa de ser muito extensa. Muitas vezes, bastam algumas p\u00e1ginas. O importante \u00e9 que um novo programador ou um novo chat de IA compreenda rapidamente do que se trata.<\/p>\n<p>A vis\u00e3o geral do projeto constitui, de certa forma, o mapa de todo o empreendimento. Sem esse mapa, mesmo os detalhes individuais bem documentados tornam-se rapidamente confusos.<\/p>\n<h3>Documentar o modelo de dados<\/h3>\n<p>De acordo com a vis\u00e3o geral do projeto, o modelo de dados \u00e9 um dos componentes mais importantes da documenta\u00e7\u00e3o. Praticamente todas as aplica\u00e7\u00f5es se baseiam em dados. Clientes, artigos, projetos, faturas, utilizadores ou documentos est\u00e3o interligados entre si e constituem a base do sistema. Por isso, deve ser documentado:<\/p>\n<ul>\n<li>Que tabelas existem?<\/li>\n<li>Quais s\u00e3o os campos mais importantes?<\/li>\n<li>Que rela\u00e7\u00f5es existem?<\/li>\n<li>Quais s\u00e3o as regras comerciais aplic\u00e1veis?<\/li>\n<\/ul>\n<p>N\u00e3o se trata apenas de informa\u00e7\u00f5es t\u00e9cnicas. O significado t\u00e9cnico dos dados \u00e9 igualmente importante. Muitas vezes, o nome de um campo, por si s\u00f3, pouco diz. S\u00f3 a descri\u00e7\u00e3o da sua fun\u00e7\u00e3o deixa claro por que raz\u00e3o existe e como deve ser utilizado.<\/p>\n<p>Para os sistemas de IA, este contexto \u00e9 particularmente valioso. Quanto melhor forem descritas as estruturas de dados, tanto mais precisas poder\u00e3o ser as sugest\u00f5es posteriores.<\/p>\n<hr \/>\n<h3>Inqu\u00e9rito atual sobre a utiliza\u00e7\u00e3o de sistemas locais de IA<\/h3>\n<div class='bootstrap-yop yop-poll-mc'>\n\t\t\t\t\t\t\t<div class=\"basic-yop-poll-container\" style=\"background-color:#ffffff; border:0px; border-style:solid; border-color:#000000; border-radius:5px; padding:0px 5px;\" data-id=\"9\" data-temp=\"basic-pretty\" data-skin=\"square\" data-cscheme=\"blue\" data-cap=\"0\" data-access=\"guest\" data-tid=\"\" data-uid=\"e2eb60d791bc81f2c96841868d76c1eb\" data-pid=\"3383\" data-resdet=\"votes-number,percentages\" data-show-results-to=\"guest\" data-show-results-moment=\"after-vote\" data-show-results-only=\"false\" data-show-message=\"true\" data-show-results-as=\"bar\" data-sort-results-by=\"as-defined\" data-sort-results-rule=\"asc\"data-is-ended=\"0\" data-percentages-decimals=\"2\" data-gdpr=\"no\" data-gdpr-sol=\"consent\" data-css=\".basic-yop-poll-container[data-uid] .basic-vote {\t\t\t\t\t\t\t\t\ttext-align: center;\t\t\t\t\t\t\t\t}\" data-counter=\"0\" data-load-with=\"1\" data-notification-section=\"top\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"basic-inner\"><div class=\"basic-message hide\" style=\"border-left: 10px solid #008000; padding: 0px 10px;\" data-error=\"#ff0000\" data-success=\"#008000\"><p class=\"basic-message-text\" style=\"color:#000000; font-size:14px; font-weight:normal;\"><\/p><\/div><div class=\"basic-overlay hide\"><div class=\"basic-vote-options\"><\/div><div class=\"basic-preloader\"><div class=\"basic-windows8\"><div class=\"basic-wBall basic-wBall_1\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_2\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_3\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_4\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_5\"><div class=\"basic-wInnerBall\"><\/div><\/div><\/div><\/div><\/div><form class=\"basic-form\" action=\"\"><input type=\"hidden\" name=\"_token\" value=\"278b1c4511\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"55047a0aded66f2458cf781208e96d10\" data-type=\"question\" data-question-type=\"text\" data-required=\"yes\" data-allow-multiple=\"no\" data-min=\"1\" data-max=\"7\" data-display=\"vertical\" data-colnum=\"\" data-display-others=\"no\" data-others-color=\"\" data-others=\"\" data-others-max-chars=\"0\"><div class=\"basic-question-title\"><h5 style=\"color:#000000; font-size:16px; font-weight:normal; text-align:left;\">O que pensa de um software de IA de execu\u00e7\u00e3o local, como o MLX ou o Ollama?<\/h5><\/div><ul class=\"basic-answers\"><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"45\" data-type=\"text\" data-vn=\"161\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[45]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[45]\" name=\"answer[9]\" value=\"45\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ingenious - finalmente independente da nuvem<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"46\" data-type=\"text\" data-vn=\"32\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[46]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[46]\" name=\"answer[9]\" value=\"46\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Interessante, mas (ainda) demasiado complicado<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"47\" data-type=\"text\" data-vn=\"34\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[47]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[47]\" name=\"answer[9]\" value=\"47\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Vou experiment\u00e1-lo em breve<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"48\" data-type=\"text\" data-vn=\"5\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[48]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[48]\" name=\"answer[9]\" value=\"48\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">N\u00e3o preciso dela - a nuvem \u00e9 suficiente para mim<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"49\" data-type=\"text\" data-vn=\"6\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[49]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[49]\" name=\"answer[9]\" value=\"49\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">N\u00e3o sei exatamente do que se trata<\/span><\/label><\/div><\/li><\/ul><\/div><div class=\"clearfix\"><\/div><\/div><div class=\"basic-vote\"><a href=\"#\" class=\"button basic-vote-button\" role=\"button\" style=\"background:#027bb8; border:0px; border-style: solid; border-color:#000000; border-radius:5px; padding:10px 10px; color:#ffffff; font-size:14px; font-weight:normal;\">Vota\u00e7\u00e3o<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"pt\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h3>Registar as decis\u00f5es de arquitetura<\/h3>\n<p>Uma das maiores fraquezas de muitos projetos reside no facto de as decis\u00f5es de arquitetura serem tomadas apenas verbalmente. No momento da decis\u00e3o, tudo parece l\u00f3gico. No entanto, alguns meses depois, muitas vezes n\u00e3o fica claro por que raz\u00e3o se optou por um determinado caminho.<\/p>\n<p>\u00c9 precisamente por isso que vale a pena registar as decis\u00f5es importantes. N\u00e3o s\u00f3 a decis\u00e3o em si deve ser documentada, mas tamb\u00e9m a sua fundamenta\u00e7\u00e3o.<\/p>\n<ul>\n<li>Que alternativas foram consideradas?<\/li>\n<li>Por que \u00e9 que foram rejeitados?<\/li>\n<li>Quais s\u00e3o as vantagens da solu\u00e7\u00e3o escolhida?<\/li>\n<\/ul>\n<p>Esta abordagem permite, muitas vezes, poupar imenso tempo mais tarde. Em vez de terem de retomar discuss\u00f5es antigas, os programadores e os sistemas de IA podem recorrer \u00e0s informa\u00e7\u00f5es j\u00e1 dispon\u00edveis.<\/p>\n<h3>Quest\u00f5es pendentes e problemas conhecidos<\/h3>\n<p>Uma boa documenta\u00e7\u00e3o n\u00e3o descreve apenas o estado atual, mas tamb\u00e9m o que ainda n\u00e3o est\u00e1 conclu\u00eddo. Muitos projetos sofrem com o facto de as tarefas pendentes estarem dispersas por v\u00e1rios locais. Uma parte encontra-se em e-mails, outra em notas, e outra ainda em hist\u00f3ricos de chat.<\/p>\n<p>Isso faz com que se percam informa\u00e7\u00f5es importantes. Tem-se revelado eficaz reunir centralmente os pontos pendentes. Entre estes incluem-se, por exemplo: amplia\u00e7\u00f5es planeadas, d\u00edvida t\u00e9cnica, erros conhecidos, sugest\u00f5es de melhorias e ideias futuras.<\/p>\n<p>Isto proporciona uma vis\u00e3o geral valiosa, especialmente em projetos de longo prazo. Os novos programadores ou sistemas de IA identificam imediatamente quais os temas j\u00e1 conhecidos e quais os trabalhos que ainda est\u00e3o por realizar.<\/p>\n<h3>A documenta\u00e7\u00e3o como um sistema din\u00e2mico<\/h3>\n<p>Um erro comum \u00e9 considerar a documenta\u00e7\u00e3o como uma tarefa pontual. Elabora-se alguns documentos no in\u00edcio do projeto e, depois, quase n\u00e3o se atualizam. Desta forma, a documenta\u00e7\u00e3o perde rapidamente o seu valor. Uma boa documenta\u00e7\u00e3o de projeto \u00e9 din\u00e2mica. Ela cresce \u00e0 medida que o projeto avan\u00e7a. As novas decis\u00f5es s\u00e3o incorporadas. As altera\u00e7\u00f5es s\u00e3o registadas. As informa\u00e7\u00f5es desatualizadas s\u00e3o atualizadas ou removidas.<\/p>\n<p>Idealmente, isto deve ser feito de forma cont\u00ednua durante o desenvolvimento. Os sistemas modernos de IA podem at\u00e9 mesmo dar um apoio ativo neste processo. Podem criar resumos, documentar altera\u00e7\u00f5es ou atualizar conte\u00fados existentes. Isto reduz consideravelmente o trabalho envolvido.<\/p>\n<h3>O investimento mais importante de um projeto<\/h3>\n<p>Muitos programadores investem avultadas quantias em hardware, licen\u00e7as de software ou servi\u00e7os externos. No entanto, um dos recursos mais valiosos \u00e9 frequentemente subestimado: o conhecimento sobre o pr\u00f3prio projeto.<\/p>\n<p>\u00c9 precisamente esse conhecimento que a documenta\u00e7\u00e3o preserva. Ela garante que as experi\u00eancias n\u00e3o se percam. Evita que as mesmas perguntas tenham de ser respondidas repetidamente. E cria uma base comum para as pessoas e os sistemas de IA.<\/p>\n<p>Quanto maior for um projeto, mais importante se torna esta fun\u00e7\u00e3o. Quem negligencia a documenta\u00e7\u00e3o poupa tempo a curto prazo, mas acaba por perder muitas vezes muito mais tempo a longo prazo. Por outro lado, quem cria desde cedo um sistema centralizado de conhecimento estabelece uma base que pode trazer benef\u00edcios ao longo de v\u00e1rios anos.<\/p>\n<p>Por isso, a documenta\u00e7\u00e3o do projeto \u00e9 muito mais do que uma simples compila\u00e7\u00e3o de informa\u00e7\u00f5es t\u00e9cnicas. \u00c9 a mem\u00f3ria coletiva de um projeto \u2013 e, como tal, um dos pr\u00e9-requisitos mais importantes para o sucesso do desenvolvimento de software com IA.<\/p>\n<h3>Vibe Coding, estrutura e a nova gera\u00e7\u00e3o do desenvolvimento de software<\/h3>\n<p>O v\u00eddeo inclu\u00eddo complementa o conte\u00fado deste artigo de forma interessante e mostra como as ferramentas modernas de IA j\u00e1 podem ser utilizadas hoje em dia para desenvolver aplica\u00e7\u00f5es pr\u00f3prias com um esfor\u00e7o de programa\u00e7\u00e3o relativamente reduzido. Destaca-se, em particular, o enfoque numa abordagem estruturada. Em vez de simplesmente deixar a IA \u201eprogramar \u00e0 toa\u201c, \u00e9 demonstrado como as ideias devem ser inicialmente planeadas de forma clara, as estruturas de bases de dados constru\u00eddas e as interfaces definidas.<\/p>\n<div class=\"lyte-wrapper\" style=\"width:640px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_G6h0BKjvek4\"><div id=\"lyte_G6h0BKjvek4\" data-src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FG6h0BKjvek4%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/G6h0BKjvek4\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FG6h0BKjvek4%2F0.jpg\" alt=\"Miniatura de v\u00eddeo do YouTube\" width=\"640\" height=\"340\" \/><br \/>Ver este v\u00eddeo no YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px;\"><\/div><br \/>\nDesenvolvimento de software com IA: o caminho certo (em vez do caos) | <a href=\"https:\/\/www.youtube.com\/@claes-ki\" target=\"_blank\" rel=\"nofollow noopener\">Sebastian Claes<\/a><\/p>\n<p>\u00c9 precisamente esta abordagem que coincide com uma das principais mensagens deste artigo: o desenvolvimento de software bem-sucedido n\u00e3o come\u00e7a com o c\u00f3digo, mas sim com a compreens\u00e3o dos requisitos e dos processos. O v\u00eddeo destaca ainda ferramentas atuais como o n8n, o Supabase e o MCP, bem como as possibilidades oferecidas pelos fluxos de trabalho automatizados. Particularmente valiosas s\u00e3o as observa\u00e7\u00f5es sobre erros t\u00edpicos no chamado \u201eVibe Coding\u201c e as recomenda\u00e7\u00f5es para aplica\u00e7\u00f5es est\u00e1veis, escal\u00e1veis e sustent\u00e1veis a longo prazo. Assim, o v\u00eddeo oferece uma vis\u00e3o pr\u00e1tica da colabora\u00e7\u00e3o moderna entre programadores e intelig\u00eancia artificial.<\/p>\n<h2>Sugest\u00f5es iniciais para novas conversas<\/h2>\n<p>Um dos maiores pontos fortes dos sistemas modernos de IA \u00e9 a sua capacidade de se familiarizarem rapidamente com temas complexos. Ao mesmo tempo, \u00e9 precisamente este aspeto que constitui tamb\u00e9m uma das suas maiores fraquezas.<\/p>\n<p>Cada nova conversa come\u00e7a, inicialmente, sem que o modelo tenha conhecimento do teu projeto. \u00c9 claro que os modelos modernos possuem um vasto conhecimento geral. Conhecem linguagens de programa\u00e7\u00e3o, bases de dados, frameworks e muitos conceitos t\u00e9cnicos. O que, no entanto, n\u00e3o conhecem s\u00e3o as particularidades do teu projeto.<\/p>\n<p>Eles n\u00e3o sabem quais as decis\u00f5es de arquitetura que j\u00e1 foram tomadas. N\u00e3o conhecem as tuas conven\u00e7\u00f5es de nomenclatura. N\u00e3o sabem nada sobre discuss\u00f5es anteriores nem sobre os objetivos subjacentes a determinadas funcionalidades.<\/p>\n<p>Muitos programadores subestimam este aspeto. Abrir um novo chat, fazem uma pergunta t\u00e9cnica e depois ficam surpreendidos por a resposta n\u00e3o se adequar perfeitamente ao projeto em quest\u00e3o. No entanto, a causa muitas vezes n\u00e3o reside na qualidade da IA, mas sim na falta de uma introdu\u00e7\u00e3o ao projeto. \u00c9 precisamente aqui que os \u00abstartprompts\u00bb entram em a\u00e7\u00e3o.<\/p>\n<h3>O que \u00e9, afinal, um prompt de inicializa\u00e7\u00e3o<\/h3>\n<p>Um prompt inicial n\u00e3o \u00e9, no fundo, mais do que uma introdu\u00e7\u00e3o padronizada para novas conversas. Cont\u00e9m as informa\u00e7\u00f5es mais importantes de que um sistema de IA necessita para se orientar no projeto o mais rapidamente poss\u00edvel. Pode ser comparado ao dossier de integra\u00e7\u00e3o de um novo colaborador. Em vez de ter de explicar as mesmas informa\u00e7\u00f5es de novo todas as vezes, a IA recebe as condi\u00e7\u00f5es gerais mais importantes logo no in\u00edcio. Isto cria um entendimento comum sobre o modo de funcionamento, ainda antes de a tarefa propriamente dita come\u00e7ar.<\/p>\n<p>Uma boa instru\u00e7\u00e3o inicial n\u00e3o s\u00f3 poupa tempo como tamb\u00e9m garante que os diferentes chats funcionem de forma coerente e tomem decis\u00f5es semelhantes. Quanto maior for um projeto, mais valioso se torna este efeito.<\/p>\n<h3>Definir claramente o papel da IA<\/h3>\n<p>Um dos m\u00e9todos mais eficazes consiste em atribuir \u00e0 IA um papel espec\u00edfico logo no in\u00edcio. Muitos programadores limitam-se a incluir requisitos t\u00e9cnicos nos seus prompts. No entanto, muitas vezes obt\u00eam-se melhores resultados quando se descreve tamb\u00e9m a perspetiva pretendida.<\/p>\n<p>Por exemplo, uma IA pode desempenhar fun\u00e7\u00f5es como arquiteto de software, programador s\u00e9nior, especialista em bases de dados, testador ou redator de documenta\u00e7\u00e3o. Isso faz com que a qualidade das respostas mude frequentemente. A IA recebe um quadro de refer\u00eancia claro e consegue adaptar melhor as suas sugest\u00f5es \u00e0 tarefa em quest\u00e3o.<\/p>\n<p>Num chat sobre arquitetura, ela definir\u00e1 prioridades diferentes das que definiria num chat sobre testes ou documenta\u00e7\u00e3o. Esta defini\u00e7\u00e3o clara de fun\u00e7\u00f5es cria uma estrutura e reduz os mal-entendidos.<\/p>\n<h3>A documenta\u00e7\u00e3o do projeto como leitura obrigat\u00f3ria<\/h3>\n<p>A documenta\u00e7\u00e3o central do projeto deve constituir uma componente particularmente importante de muitos prompts iniciais. Idealmente, a IA deve ser instru\u00edda a familiarizar-se primeiro com as informa\u00e7\u00f5es dispon\u00edveis, antes de elaborar altera\u00e7\u00f5es ou sugest\u00f5es.<\/p>\n<p>Este passo \u00e9 esquecido com uma frequ\u00eancia surpreendente. No entanto, muitos problemas surgem precisamente porque os novos chats funcionam sem ter em conta as decis\u00f5es j\u00e1 tomadas. Quando a documenta\u00e7\u00e3o \u00e9 integrada de forma consistente, a qualidade da colabora\u00e7\u00e3o melhora frequentemente de forma significativa.<\/p>\n<p>A IA identifica rela\u00e7\u00f5es mais rapidamente. Compreende melhor as estruturas existentes e tem automaticamente em conta decis\u00f5es anteriores. Isto resulta numa consist\u00eancia significativamente maior no \u00e2mbito do projeto.<\/p>\n<p>Poder-se-ia dizer: a documenta\u00e7\u00e3o fornece o conhecimento, enquanto o prompt de in\u00edcio garante que esse conhecimento seja efetivamente utilizado.<\/p>\n<h3>Estabelecer regras uniformes<\/h3>\n<p>\u00c0 medida que a dimens\u00e3o dos projetos aumenta, surge frequentemente a necessidade de regras bem definidas.<\/p>\n<ul>\n<li>Como devem ser nomeados os campos?<\/li>\n<li>Quais s\u00e3o as normas de documenta\u00e7\u00e3o aplic\u00e1veis?<\/li>\n<li>Que princ\u00edpios de arquitetura devem ser respeitados?<\/li>\n<li>Quais s\u00e3o as diretrizes de programa\u00e7\u00e3o obrigat\u00f3rias?<\/li>\n<\/ul>\n<p>Uma boa instru\u00e7\u00e3o inicial pode consolidar essas regras de forma duradoura. Assim, n\u00e3o \u00e9 necess\u00e1rio explic\u00e1-las novamente a cada nova tarefa. A IA j\u00e1 conhece as diretrizes e pode adaptar as suas sugest\u00f5es em conformidade.<\/p>\n<p>Este efeito n\u00e3o deve ser subestimado. Muitas pequenas inconsist\u00eancias surgem simplesmente porque as regras n\u00e3o s\u00e3o comunicadas de forma coerente. As instru\u00e7\u00f5es iniciais ajudam a reduzir precisamente este problema.<\/p>\n<h3>Diferentes mensagens de in\u00edcio para diferentes tarefas<\/h3>\n<p>Ao longo de um projeto, verifica-se frequentemente que nem todos os canais de chat t\u00eam os mesmos requisitos. Um canal de chat dedicado \u00e0 arquitetura necessita de informa\u00e7\u00f5es diferentes das de um canal de chat dedicado \u00e0 documenta\u00e7\u00e3o. Um canal de chat de testes funciona de forma diferente de um canal de chat de front-end.<\/p>\n<p>Por isso, muitas vezes vale a pena criar v\u00e1rios prompts iniciais. O n\u00facleo comum permanece sempre o mesmo. Todos os chats t\u00eam a mesma vis\u00e3o geral do projeto, a mesma documenta\u00e7\u00e3o e as mesmas regras b\u00e1sicas.<\/p>\n<p>No entanto, \u00e9 poss\u00edvel definir complementos espec\u00edficos para cada tarefa.<\/p>\n<ul>\n<li>O chat sobre arquitetura centra-se em decis\u00f5es a longo prazo.<\/li>\n<li>O chat no backend: implementa\u00e7\u00e3o t\u00e9cnica.<\/li>\n<li>O chat de documenta\u00e7\u00e3o sobre rastreabilidade e preserva\u00e7\u00e3o do conhecimento.<\/li>\n<li>O chat sobre garantia de qualidade: an\u00e1lise de erros e revis\u00e3o cr\u00edtica.<\/li>\n<\/ul>\n<p>Esta especializa\u00e7\u00e3o conduz frequentemente a resultados significativamente melhores do que os obtidos com um prompt padr\u00e3o universal.<\/p>\n<h3>As mensagens iniciais evoluem \u00e0 medida que o projeto avan\u00e7a<\/h3>\n<p>Um erro comum \u00e9 criar um prompt de in\u00edcio uma vez e nunca mais o ajustar. Na pr\u00e1tica, por\u00e9m, qualquer projeto de grande dimens\u00e3o est\u00e1 em constante evolu\u00e7\u00e3o.<\/p>\n<p>Surgem novos m\u00f3dulos. Os processos mudam. S\u00e3o tomadas novas decis\u00f5es t\u00e9cnicas. Por isso, os prompts de inicializa\u00e7\u00e3o tamb\u00e9m devem ser revistos regularmente. O que era suficiente h\u00e1 alguns meses pode j\u00e1 estar incompleto hoje.<\/p>\n<p>Tem-se revelado eficaz considerar os prompts de in\u00edcio como documentos din\u00e2micos. Estes evoluem em paralelo com o projeto e refletem o seu estado atual. Desta forma, os novos chats mant\u00eam-se sempre atualizados com as informa\u00e7\u00f5es mais recentes.<\/p>\n<h3>A IA deve pensar por si pr\u00f3pria, n\u00e3o apenas executar<\/h3>\n<p>Um aspeto interessante dos sistemas modernos de IA \u00e9 que n\u00e3o se limitam a executar instru\u00e7\u00f5es. Tamb\u00e9m s\u00e3o capazes de questionar, analisar e sugerir melhorias. Por isso, uma boa frase inicial n\u00e3o deve conter apenas comandos.<\/p>\n<p>Muitas vezes, vale a pena solicitar expressamente \u00e0 IA que assinale poss\u00edveis problemas. Por exemplo, pode-se definir que as inconsist\u00eancias devem ser comunicadas ou que as viola\u00e7\u00f5es da arquitetura devem ser ativamente abordadas. Desta forma, a IA passa de uma mera ferramenta a um interlocutor adicional.<\/p>\n<p>\u00c9 claro que n\u00e3o substitui a decis\u00e3o humana. No entanto, pode ajudar a identificar os riscos numa fase precoce.<\/p>\n<h3>O caminho para uma abordagem profissional<\/h3>\n<p>Muitos programadores come\u00e7am a trabalhar com IA de forma espont\u00e2nea e intuitiva. Isso \u00e9 perfeitamente normal. No entanto, \u00e0 medida que os projetos v\u00e3o ganhando dimens\u00e3o, torna-se evidente que os processos estruturados oferecem enormes vantagens.<\/p>\n<p>Os prompts iniciais fazem parte desses processos. Estabelecem uma base comum para todas as conversas, reduzem as repeti\u00e7\u00f5es e garantem resultados consistentes. Acima de tudo, permitem a transmiss\u00e3o sistem\u00e1tica de conhecimento.<\/p>\n<p>\u00c9 precisamente este aspeto que, provavelmente, se tornar\u00e1 cada vez mais importante no futuro. Pois quanto maiores forem os projetos e quanto mais potentes forem os sistemas de IA, tanto mais a qualidade da prepara\u00e7\u00e3o ser\u00e1 determinante para o sucesso de um projeto.<\/p>\n<p>Um bom prompt inicial \u00e9, portanto, muito mais do que apenas algumas frases introdut\u00f3rias. \u00c9 o bilhete de entrada para um projeto. E, muitas vezes, \u00e9 precisamente esse bilhete de entrada que determina o grau de produtividade da colabora\u00e7\u00e3o que se seguir\u00e1.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6234\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung.jpg\" alt=\"Desenvolvimento iterativo de software\" width=\"1280\" height=\"720\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung.jpg 1280w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung-300x169.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung-1024x576.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung-768x432.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-8-Iterative-Entwicklung-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<h2>Desenvolvimento iterativo em vez de prompts gigantescos<\/h2>\n<p>Quem trabalha com IA moderna pela primeira vez procura frequentemente aquele prompt milagroso que resolve todos os problemas. A ideia \u00e9 tentadora. Descreve-se o projeto com o m\u00e1ximo de pormenor poss\u00edvel, clica-se em \u201eEnviar\u201c e, pouco tempo depois, obt\u00e9m-se um conceito pronto, uma estrutura de base de dados completa ou at\u00e9 mesmo um sistema de software inteiro.<\/p>\n<p>\u00c0 primeira vista, esta abordagem parece l\u00f3gica. Afinal, os sistemas modernos de IA possuem capacidades impressionantes. Ent\u00e3o, por que n\u00e3o tentar fazer com que realizem o m\u00e1ximo de trabalho poss\u00edvel de uma s\u00f3 vez?<\/p>\n<p>No entanto, a pr\u00e1tica mostra uma realidade diferente. Quanto maior e mais complexa for uma tarefa, mais importante se torna uma abordagem estruturada. Os melhores resultados raramente surgem de um \u00fanico prompt gigantesco. Surgem, sim, de v\u00e1rias etapas que se complementam.<\/p>\n<p>Tal como uma casa n\u00e3o \u00e9 constru\u00edda numa \u00fanica etapa, mas sim atrav\u00e9s de um processo que inclui o planeamento, a funda\u00e7\u00e3o, a estrutura, o acabamento interior e os detalhes finais, tamb\u00e9m o software de sucesso \u00e9 desenvolvido passo a passo. A IA acelera este processo, mas n\u00e3o o substitui.<\/p>\n<h3>Por que \u00e9 que os grandes desafios s\u00e3o problem\u00e1ticos<\/h3>\n<p>Muitos programadores enfrentam inicialmente um fen\u00f3meno semelhante. Formulam um requisito muito abrangente e recebem uma resposta impressionante. No entanto, ao analisarem a resposta com mais aten\u00e7\u00e3o, percebem que faltam detalhes importantes ou que certas premissas n\u00e3o se adequam ao projeto.<\/p>\n<p>Isso n\u00e3o se deve ao facto de a IA funcionar mal. Pelo contr\u00e1rio, a complexidade da tarefa aumenta com cada requisito adicional. Quanto maior for a tarefa, mais interliga\u00e7\u00f5es \u00e9 necess\u00e1rio ter em conta simultaneamente. Ao mesmo tempo, aumenta a probabilidade de que alguns aspetos sejam ignorados ou mal interpretados.<\/p>\n<p>Isto pode rapidamente causar problemas, especialmente em projetos de software de maior dimens\u00e3o. Um pequeno erro no modelo de dados pode ter repercuss\u00f5es em in\u00fameras outras \u00e1reas. Um requisito pouco claro pode vir a exigir um trabalho de corre\u00e7\u00e3o extenso. Por isso, na maioria das vezes, faz mais sentido dividir projetos de grande dimens\u00e3o em etapas mais pequenas e control\u00e1veis.<\/p>\n<h3>O poder dos pequenos passos<\/h3>\n<p>Um efeito interessante dos sistemas modernos de IA \u00e9 a sua capacidade de reagir com uma rapidez extraordin\u00e1ria a novas informa\u00e7\u00f5es. Isso torna a abordagem iterativa particularmente atraente.<\/p>\n<p>Em vez de se pretender desenvolver um sistema completo de uma s\u00f3 vez, come\u00e7a-se por trabalhar numa pequena parte do mesmo. Esta \u00e9 analisada, melhorada e documentada. S\u00f3 depois se passa \u00e0 etapa seguinte.<\/p>\n<p>Este procedimento assemelha-se aos m\u00e9todos modernos de desenvolvimento \u00e1gil. Em vez de se trabalhar durante meses para alcan\u00e7ar um grande resultado final, obt\u00eam-se muitos pequenos resultados interm\u00e9dios. Cada um desses resultados pode ser avaliado e, se necess\u00e1rio, corrigido. Desta forma, o risco diminui consideravelmente. Os erros s\u00e3o detetados mais cedo e os ajustes podem ser implementados com maior facilidade.<\/p>\n<h3>Do geral ao pormenor<\/h3>\n<p>Uma boa pr\u00e1tica consiste em definir, em primeiro lugar, o contexto geral. No in\u00edcio, surgem perguntas como:<\/p>\n<ul>\n<li>Que problema se pretende resolver?<\/li>\n<li>Quais s\u00e3o os m\u00f3dulos principais necess\u00e1rios?<\/li>\n<li>Que utilizadores trabalham com o sistema?<\/li>\n<li>Que dados \u00e9 necess\u00e1rio gerir?<\/li>\n<\/ul>\n<p>S\u00f3 depois de esclarecidos estes fundamentos \u00e9 que se passa ao n\u00edvel seguinte.<\/p>\n<ul>\n<li>A seguir, descrevemos cada um dos m\u00f3dulos com mais pormenor.<\/li>\n<li>Em seguida, s\u00e3o criados modelos de dados, processos e interfaces de utilizador.<\/li>\n<li>Seguem-se, em seguida, detalhes t\u00e9cnicos e implementa\u00e7\u00f5es concretas.<\/li>\n<\/ul>\n<p>Esta transi\u00e7\u00e3o gradual do geral para o espec\u00edfico tem uma grande vantagem. A IA pode desenvolver cada n\u00edvel com base nas decis\u00f5es j\u00e1 confirmadas. Isto resulta numa estrutura significativamente mais est\u00e1vel.<\/p>\n<h3>A import\u00e2ncia dos exames intercalares<\/h3>\n<p>Um erro comum consiste em aceitar os resultados imediatamente, sem os questionar devidamente. Precisamente porque a IA funciona t\u00e3o rapidamente, surge por vezes a tenta\u00e7\u00e3o de avan\u00e7ar imediatamente para o passo seguinte. A longo prazo, por\u00e9m, \u00e9 frequentemente mais sensato fazer uma pausa consciente ap\u00f3s cada etapa importante.<\/p>\n<ul>\n<li>O resultado est\u00e1 de acordo com os objetivos do projeto?<\/li>\n<li>Foram tidos em conta todos os requisitos?<\/li>\n<li>Existem poss\u00edveis pontos fracos?<\/li>\n<li>As decis\u00f5es est\u00e3o devidamente documentadas?<\/li>\n<\/ul>\n<p>Embora essas verifica\u00e7\u00f5es intercalares demorem algum tempo, muitas vezes poupam um esfor\u00e7o consider\u00e1vel nas fases posteriores do projeto. Quanto mais cedo os problemas forem detetados, mais barato ser\u00e1 corrigi-los.<\/p>\n<h3>As itera\u00e7\u00f5es como processo de aprendizagem<\/h3>\n<p>Outra vantagem do desenvolvimento iterativo \u00e9 que n\u00e3o \u00e9 s\u00f3 a IA que aprende, mas tamb\u00e9m o pr\u00f3prio programador. Muitos requisitos s\u00f3 se tornam realmente vis\u00edveis durante o trabalho.<\/p>\n<ul>\n<li>Um processo que, \u00e0 primeira vista, parecia fazer sentido pode acabar por revelar-se impratic\u00e1vel.<\/li>\n<li>\u00c9 necess\u00e1rio ampliar uma estrutura de dados.<\/li>\n<li>Uma interface de utilizador necessita de informa\u00e7\u00f5es adicionais.<\/li>\n<\/ul>\n<p>Essas descobertas fazem parte de qualquer projeto. A abordagem iterativa n\u00e3o as transforma em problemas, mas sim numa parte natural do desenvolvimento. Cada itera\u00e7\u00e3o melhora a compreens\u00e3o comum do sistema. Desta forma, a qualidade vai aumentando passo a passo.<\/p>\n<h3>Por que raz\u00e3o a perfei\u00e7\u00e3o raramente faz sentido no in\u00edcio<\/h3>\n<p>Muitos programadores tentam encontrar solu\u00e7\u00f5es perfeitas logo nas primeiras conversas. Isso \u00e9 compreens\u00edvel, mas muitas vezes n\u00e3o \u00e9 necess\u00e1rio. Na pr\u00e1tica, os melhores sistemas desenvolvem-se geralmente atrav\u00e9s de muitas pequenas melhorias.<\/p>\n<p>A primeira vers\u00e3o de um modelo de dados n\u00e3o precisa de ser perfeita. O mesmo se aplica \u00e0 primeira interface de utilizador. O mais importante \u00e9 criar uma base funcional que possa ser posteriormente aperfei\u00e7oada.<\/p>\n<p>\u00c9 precisamente aqui que a IA demonstra os seus pontos fortes. Permite ajustes r\u00e1pidos e apoia melhorias cont\u00ednuas. Isso torna muito mais f\u00e1cil testar ideias e otimiz\u00e1-las gradualmente.<\/p>\n<h3>A IA como parceiro de treino<\/h3>\n<p>Quem trabalha de forma iterativa n\u00e3o utiliza a IA apenas como uma ferramenta de execu\u00e7\u00e3o. Ela torna-se um interlocutor. \u00c9 poss\u00edvel debater novas ideias. \u00c9 poss\u00edvel comparar alternativas. \u00c9 poss\u00edvel analisar riscos.<\/p>\n<p>Isso torna o desenvolvimento mais din\u00e2mico. Em vez de ter de esperar muito tempo pela concretiza\u00e7\u00e3o de uma ideia, surgem em pouco tempo propostas concretas, que podem depois ser avaliadas e aperfei\u00e7oadas.<\/p>\n<p>Este di\u00e1logo conduz frequentemente a melhores resultados do que planos r\u00edgidos elaborados ao longo de v\u00e1rios meses.<\/p>\n<h3>O caminho para um resultado melhor<\/h3>\n<p>Quanto maior \u00e9 um projeto, mais evidente se torna a vantagem da abordagem iterativa. Os grandes sistemas raramente resultam de um \u00fanico projeto genial. Surgem, sim, de muitas decis\u00f5es que se complementam.<\/p>\n<ul>\n<li>Cada passo traz novos conhecimentos.<\/li>\n<li>Cada itera\u00e7\u00e3o melhora a compreens\u00e3o.<\/li>\n<li>Cada verifica\u00e7\u00e3o melhora a qualidade.<\/li>\n<\/ul>\n<p>Os sistemas modernos de IA aceleram consideravelmente este processo. No entanto, n\u00e3o o substituem. Por isso, os programadores devem resistir \u00e0 tenta\u00e7\u00e3o de tentar resolver tudo numa \u00fanica instru\u00e7\u00e3o gigantesca.<\/p>\n<p>Os projetos de maior sucesso n\u00e3o resultam, na maioria das vezes, do maior prompt. Resultam de muitos pequenos passos bem pensados que, em conjunto, formam um todo. E \u00e9 precisamente a\u00ed que reside uma das li\u00e7\u00f5es mais importantes do desenvolvimento moderno de software baseado em IA.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6235\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam.jpg\" alt=\"Equipa de desenvolvimento interativa\" width=\"1280\" height=\"720\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam.jpg 1280w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam-300x169.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam-1024x576.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam-768x432.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-9-Entwicklerteam-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<h2>A IA como equipa virtual de programadores<\/h2>\n<p>Muitas pessoas ainda encaram a intelig\u00eancia artificial como uma ferramenta particularmente poderosa. Esta perspetiva n\u00e3o est\u00e1 errada, mas muitas vezes fica aqu\u00e9m da realidade. Quem trabalha h\u00e1 algum tempo com sistemas modernos de IA acaba, mais cedo ou mais tarde, por ter uma experi\u00eancia interessante. A colabora\u00e7\u00e3o parece cada vez menos a utiliza\u00e7\u00e3o de uma ferramenta e cada vez mais o trabalho em equipa.<\/p>\n<p>\u00c9 claro que a IA n\u00e3o possui consci\u00eancia, nem interesses pr\u00f3prios, nem responsabilidade pessoal. No entanto, pode assumir diferentes fun\u00e7\u00f5es, trazer diferentes perspetivas e realizar tarefas que, anteriormente, teriam sido distribu\u00eddas por v\u00e1rios colaboradores.<\/p>\n<p>\u00c9 precisamente aqui que reside uma das evolu\u00e7\u00f5es mais interessantes do desenvolvimento de software moderno. Muitas vezes, a verdadeira for\u00e7a n\u00e3o reside no facto de uma \u00fanica IA ser particularmente inteligente, mas sim na combina\u00e7\u00e3o de v\u00e1rios m\u00e9todos de trabalho especializados.<\/p>\n<p>Isso n\u00e3o significa que o programador seja substitu\u00eddo. O seu papel passa, antes, a centrar-se na coordena\u00e7\u00e3o, na gest\u00e3o e no controlo de qualidade.<\/p>\n<h3>Por que raz\u00e3o uma \u00fanica perspetiva muitas vezes n\u00e3o \u00e9 suficiente<\/h3>\n<p>Nos projetos de software tradicionais, raramente todos os envolvidos partilham a mesma perspetiva. Um arquiteto pensa de forma diferente de um programador. Um testador tem em conta outros aspetos do que um designer. Um gestor de projeto coloca quest\u00f5es diferentes das de um especialista em bases de dados. Estas diferentes perspetivas t\u00eam uma grande vantagem: os erros s\u00e3o detetados mais cedo e as solu\u00e7\u00f5es s\u00e3o analisadas sob v\u00e1rios \u00e2ngulos.<\/p>\n<p>\u00c9 precisamente este princ\u00edpio que se aplica surpreendentemente bem aos sistemas de IA. Em vez de utilizar a IA exclusivamente como programadora, \u00e9 poss\u00edvel atribuir-lhe v\u00e1rias fun\u00e7\u00f5es e fazer com que analise a mesma quest\u00e3o sob diferentes perspetivas.<\/p>\n<p>Isso resulta frequentemente em resultados significativamente melhores. Um chat de arquitetura pode, por exemplo, conceber uma solu\u00e7\u00e3o, enquanto um chat de garantia de qualidade analisa criticamente essa mesma solu\u00e7\u00e3o.<\/p>\n<p>Embora o debate tenha lugar em diferentes inst\u00e2ncias de IA, segue os mesmos princ\u00edpios que se aplicam \u00e0s equipas de desenvolvimento tradicionais.<\/p>\n<h3>O arquiteto de software virtual<\/h3>\n<p>A fun\u00e7\u00e3o do arquiteto de software \u00e9 particularmente importante. Esta conversa centra-se menos nas funcionalidades individuais e mais nas consequ\u00eancias a longo prazo das decis\u00f5es tomadas.<\/p>\n<ul>\n<li>Que estrutura \u00e9 a mais adequada?<\/li>\n<li>Que m\u00f3dulos devem ser separados?<\/li>\n<li>Como se podem ter em conta futuras amplia\u00e7\u00f5es?<\/li>\n<li>Que riscos decorrem de determinadas decis\u00f5es de design?<\/li>\n<\/ul>\n<p>Enquanto os programadores est\u00e3o frequentemente, e compreensivelmente, concentrados na tarefa em m\u00e3os, o arquiteto virtual analisa o sistema na sua totalidade. Isto cria uma camada adicional de seguran\u00e7a.<\/p>\n<p>Muitos problemas futuros podem ser evitados se as quest\u00f5es fundamentais de arquitetura forem cuidadosamente ponderadas numa fase inicial. Especialmente em projetos de maior dimens\u00e3o, este papel pode gerar um enorme valor.<\/p>\n<h3>O programador virtual<\/h3>\n<p>O papel mais evidente continua a ser, naturalmente, o do programador. \u00c9 aqui que surgem solu\u00e7\u00f5es concretas, consultas a bases de dados, interfaces, interfaces de utilizador e l\u00f3gica de neg\u00f3cio. A produtividade dos sistemas modernos de IA \u00e9 impressionante nesta \u00e1rea. Tarefas que antes levariam v\u00e1rias horas ou dias a realizar podem, muitas vezes, ser preparadas em poucos minutos.<\/p>\n<p>No entanto, h\u00e1 um ponto importante que n\u00e3o deve ser esquecido. A rapidez da implementa\u00e7\u00e3o n\u00e3o deve levar a que se prescinda da an\u00e1lise e da verifica\u00e7\u00e3o. Mesmo o melhor programador virtual necessita de orienta\u00e7\u00f5es claras, objetivos compreens\u00edveis e uma documenta\u00e7\u00e3o s\u00f3lida.<\/p>\n<p>Quanto melhor for essa base, melhores ser\u00e3o, em geral, os resultados.<\/p>\n<h3>O testador virtual<\/h3>\n<p>H\u00e1 uma fun\u00e7\u00e3o que ainda \u00e9 subestimada em muitos projetos: a do testador. Os programadores concentram-se, compreensivelmente, em criar solu\u00e7\u00f5es. Os testadores concentram-se em encontrar problemas.<\/p>\n<p>Esta abordagem \u00e9 fundamentalmente diferente. Um chat de teste pode procurar pontos fracos de forma espec\u00edfica. Pode simular situa\u00e7\u00f5es de erro, analisar condi\u00e7\u00f5es limite e colocar quest\u00f5es cr\u00edticas.<\/p>\n<ul>\n<li>O que acontece se os dados introduzidos forem inv\u00e1lidos?<\/li>\n<li>Como \u00e9 que o sistema reage quando faltam dados?<\/li>\n<li>Que problemas de seguran\u00e7a poder\u00e3o surgir?<\/li>\n<li>Que casos espec\u00edficos foram ignorados?<\/li>\n<\/ul>\n<p>Esta perspetiva conduz frequentemente a conclus\u00f5es que n\u00e3o eram vis\u00edveis durante o pr\u00f3prio processo de desenvolvimento. Por isso, vale frequentemente a pena submeter as novas funcionalidades \u00e0 an\u00e1lise de uma fun\u00e7\u00e3o de IA independente.<\/p>\n<h3>O autor de documenta\u00e7\u00e3o virtual<\/h3>\n<p>A documenta\u00e7\u00e3o raramente est\u00e1 entre as tarefas mais populares de um projeto. Ao mesmo tempo, \u00e9 uma das mais importantes. Um redator de documenta\u00e7\u00e3o virtual pode ajudar a preservar o conhecimento de forma sistem\u00e1tica. Ele elabora descri\u00e7\u00f5es de projetos, documenta decis\u00f5es, resume reuni\u00f5es e atualiza a documenta\u00e7\u00e3o t\u00e9cnica.<\/p>\n<p>A vantagem principal reside no facto de este trabalho poder ser realizado em paralelo com o desenvolvimento. Em vez de se ter de recuperar a documenta\u00e7\u00e3o apenas no final, esta torna-se uma parte integrante e cont\u00ednua do projeto.<\/p>\n<p>Desta forma, o conhecimento permanece permanentemente dispon\u00edvel e os novos membros da equipa \u2013 sejam eles humanos ou IA \u2013 podem integrar-se muito mais rapidamente.<\/p>\n<h3>O cr\u00edtico virtual<\/h3>\n<p>Um papel particularmente interessante \u00e9 o do avaliador cr\u00edtico. Este chat tem um objetivo diferente do dos restantes participantes.<\/p>\n<p>Ele n\u00e3o deve concordar. Deve questionar.<\/p>\n<p>Ele analisa pressupostos, procura pontos fracos e verifica se as decis\u00f5es fazem realmente sentido. Os programadores, em particular, tendem por vezes a apegar-se a uma determinada solu\u00e7\u00e3o. \u00c9 humano. Um chat de IA cr\u00edtico pode ajudar a revelar perspetivas alternativas.<\/p>\n<ul>\n<li>Talvez haja uma solu\u00e7\u00e3o mais simples.<\/li>\n<li>Talvez tenha sido esquecido um requisito importante.<\/li>\n<li>Talvez surjam riscos a longo prazo.<\/li>\n<\/ul>\n<p>Essas dicas s\u00e3o frequentemente extremamente \u00fateis.<\/p>\n<h3>O ser humano continua a ser o gestor do projeto<\/h3>\n<p>Apesar de todo o entusiasmo em torno dos sistemas modernos de IA, h\u00e1 algo que deve ficar claro. A responsabilidade continua a ser do ser humano. A IA pode fazer sugest\u00f5es. Pode analisar, verificar e documentar. Pode at\u00e9 simular diferentes perspetivas. No entanto, as decis\u00f5es finais continuam a ser tomadas pelo programador, pelo empres\u00e1rio ou pelo gestor de projeto.<\/p>\n<p>Isso tamb\u00e9m faz sentido. S\u00f3 as pessoas conhecem os objetivos comerciais de um projeto. S\u00f3 as pessoas conseguem avaliar de forma completa os aspetos econ\u00f3micos, jur\u00eddicos ou estrat\u00e9gicos.<\/p>\n<p>A IA amplia as possibilidades. No entanto, n\u00e3o substitui a responsabilidade.<\/p>\n<h3>O futuro do trabalho em equipa<\/h3>\n<p>Quanto mais tempo se trabalha com IA, mais evidente se torna que os projetos bem-sucedidos se assemelham cada vez mais a uma colabora\u00e7\u00e3o entre pessoas e especialistas digitais. O programador j\u00e1 n\u00e3o trabalha sozinho. Ao mesmo tempo, tamb\u00e9m n\u00e3o \u00e9 substitu\u00eddo. Em vez disso, surge uma nova forma de trabalho em equipa.<\/p>\n<p>\u00c9 uma pessoa que define o rumo, toma as decis\u00f5es e assume a responsabilidade pelos resultados. V\u00e1rias fun\u00e7\u00f5es especializadas de IA apoiam-na na an\u00e1lise, no desenvolvimento, na documenta\u00e7\u00e3o, nos testes e na garantia da qualidade.<\/p>\n<p>\u00c9 precisamente a\u00ed que poder\u00e1 residir uma das maiores mudan\u00e7as dos pr\u00f3ximos anos. O que ser\u00e1 decisivo n\u00e3o \u00e9 a quest\u00e3o de saber se a IA substituir\u00e1 as pessoas, mas sim a quest\u00e3o de saber at\u00e9 que ponto as pessoas aprender\u00e3o a colaborar com uma equipa de desenvolvimento virtual.<\/p>\n<p>Quem dominar esta colabora\u00e7\u00e3o poder\u00e1, no futuro, implementar projetos de software de forma mais r\u00e1pida, mais estruturada e com maior qualidade do que nunca.<\/p>\n<h3>Agentes de IA, compet\u00eancias e a pr\u00f3xima etapa evolutiva do desenvolvimento de software<\/h3>\n<p>O v\u00eddeo incorporado do Fraunhofer IEM retoma uma ideia que tamb\u00e9m \u00e9 abordada v\u00e1rias vezes neste artigo: o futuro do desenvolvimento de software poder\u00e1 ser menos marcado por aplica\u00e7\u00f5es individuais e, em vez disso, muito mais influenciado pelo conhecimento, pelo contexto e por agentes de IA especializados. No centro est\u00e3o as chamadas \u201ecompet\u00eancias\u201c \u2013 m\u00f3dulos estruturados de conhecimento e tarefas que permitem aos sistemas de IA executar atividades complexas de forma aut\u00f3noma.<\/p>\n<div class=\"lyte-wrapper\" style=\"width:640px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_ZL1Lw4aF9E4\"><div id=\"lyte_ZL1Lw4aF9E4\" data-src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FZL1Lw4aF9E4%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/ZL1Lw4aF9E4\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZL1Lw4aF9E4%2F0.jpg\" alt=\"Miniatura de v\u00eddeo do YouTube\" width=\"640\" height=\"340\" \/><br \/>Ver este v\u00eddeo no YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px;\"><\/div><br \/>\nAgentes de IA e compet\u00eancias: o fim do desenvolvimento de software tradicional? | <a href=\"https:\/\/www.youtube.com\/@FraunhoferIEM\" target=\"_blank\" rel=\"nofollow noopener\">Fraunhofer IEM<\/a><\/p>\n<p>Particularmente interessante \u00e9 o paralelo com o desenvolvimento moderno de software baseado em IA: j\u00e1 n\u00e3o s\u00e3o as linhas de c\u00f3digo individuais que est\u00e3o em primeiro plano, mas sim a descri\u00e7\u00e3o de processos, regras e rela\u00e7\u00f5es. O v\u00eddeo explica de forma compreens\u00edvel como tecnologias como o MCP (Model Context Protocol), sistemas de agentes e fontes de conhecimento centrais podem interagir. \u00c9 tamb\u00e9m discutida a quest\u00e3o de saber se o software cl\u00e1ssico ser\u00e1, a longo prazo, complementado ou parcialmente substitu\u00eddo por sistemas de agentes flex\u00edveis. Independentemente da rapidez com que esta evolu\u00e7\u00e3o avance, o v\u00eddeo demonstra de forma impressionante por que raz\u00e3o o contexto, a documenta\u00e7\u00e3o e a gest\u00e3o do conhecimento poder\u00e3o vir a ser, no futuro, alguns dos recursos mais importantes dos projetos de software modernos.<\/p>\n<h2>Erros t\u00edpicos no desenvolvimento apoiado por IA<\/h2>\n<p>A hist\u00f3ria da tecnologia revela repetidamente um padr\u00e3o semelhante. Assim que novas ferramentas se tornam dispon\u00edveis, muitas pessoas concentram-se inicialmente nas possibilidades e muito menos nos riscos. Foi assim com os primeiros computadores, com as bases de dados, com a introdu\u00e7\u00e3o da Internet e, hoje em dia, com a intelig\u00eancia artificial.<\/p>\n<p>O entusiasmo \u00e9 compreens\u00edvel. Os sistemas modernos de IA conseguem realizar, em poucos minutos, tarefas que antes levariam horas ou dias. Analisam requisitos, elaboram conceitos, escrevem c\u00f3digo e ajudam na documenta\u00e7\u00e3o.<\/p>\n<p>No entanto, \u00e9 precisamente essa rapidez que, por vezes, causa problemas. Muitos erros n\u00e3o ocorrem porque a IA faz um mau trabalho. Ocorrem porque as pessoas interpretam mal o funcionamento da IA ou negligenciam princ\u00edpios fundamentais.<\/p>\n<p>Quem pretenda ter sucesso a longo prazo no desenvolvimento com IA deve, por isso, conhecer os obst\u00e1culos mais comuns.<\/p>\n<h3>Erro n.\u00ba 1: Falta de contexto<\/h3>\n<p>O erro provavelmente mais comum consiste em fornecer pouca informa\u00e7\u00e3o \u00e0 IA. Muitos programadores definem tarefas muito sucintas e, mesmo assim, esperam resultados de alta precis\u00e3o.<\/p>\n<ul>\n<li>A IA deve desenvolver uma fun\u00e7\u00e3o, mas n\u00e3o conhece o projeto.<\/li>\n<li>Ela tem de conceber uma estrutura de base de dados, mas n\u00e3o sabe nada sobre os processos empresariais.<\/li>\n<li>Ela deve criar uma interface de utilizador, mas n\u00e3o conhece os futuros utilizadores.<\/li>\n<\/ul>\n<p>\u00c9 claro que a IA pode, mesmo assim, fornecer respostas. Ela tentar\u00e1 fazer suposi\u00e7\u00f5es plaus\u00edveis com base no seu conhecimento geral. O problema \u00e9 que essas suposi\u00e7\u00f5es n\u00e3o se adequam necessariamente ao teu projeto. Quanto maior for a lacuna de conhecimento, maior ser\u00e1 a probabilidade de mal-entendidos.<\/p>\n<p>Por isso, aplica-se uma regra simples: quando um resultado n\u00e3o corresponde \u00e0s expectativas, a causa muitas vezes n\u00e3o reside na IA, mas sim na falta de contexto.<\/p>\n<h3>Erro n.\u00ba 2: Tarefas demasiado amplas<\/h3>\n<p>Outro erro comum consiste em atribuir demasiadas tarefas \u00e0 IA ao mesmo tempo. Os principiantes, em particular, tendem a formular instru\u00e7\u00f5es muito abrangentes. Pretendem desenvolver um sistema ERP completo, planear uma plataforma inteira ou criar um software empresarial completo.<\/p>\n<p>\u00c9 compreens\u00edvel pensar assim. Afinal, o desempenho dos modelos modernos \u00e9 impressionante. Na pr\u00e1tica, por\u00e9m, os melhores resultados surgem geralmente atrav\u00e9s de um processo gradual. Os grandes projetos devem ser divididos em tarefas mais pequenas e claramente definidas.<\/p>\n<ul>\n<li>Primeiro, desenvolve-se a arquitetura.<\/li>\n<li>Em seguida, o modelo de dados.<\/li>\n<li>Em seguida, os m\u00f3dulos individuais.<\/li>\n<li>Depois, as interfaces de utilizador.<\/li>\n<li>Por fim, testes e otimiza\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>Esta abordagem n\u00e3o s\u00f3 melhora a qualidade dos resultados, como tamb\u00e9m facilita o controlo. \u00c9 muito mais f\u00e1cil verificar pequenos passos do que solu\u00e7\u00f5es completas e de grande envergadura.<\/p>\n<h3>Erro n.\u00ba 3: Falta de documenta\u00e7\u00e3o<\/h3>\n<p>Muitos programadores j\u00e1 conhecem este problema de projetos tradicionais. Enquanto tudo ainda est\u00e1 fresco na mem\u00f3ria, a documenta\u00e7\u00e3o parece sup\u00e9rflua. Algumas semanas ou meses depois, a situa\u00e7\u00e3o costuma ser bem diferente.<\/p>\n<ul>\n<li>Por que raz\u00e3o foi criada esta tabela?<\/li>\n<li>Por que raz\u00e3o foi tomada essa decis\u00e3o arquitet\u00f3nica?<\/li>\n<li>Por que raz\u00e3o se optou por uma determinada solu\u00e7\u00e3o?<\/li>\n<\/ul>\n<p>Sem documenta\u00e7\u00e3o, essas informa\u00e7\u00f5es perdem-se. Nos projetos de IA, este erro tem frequentemente um impacto ainda maior. Os novos chats n\u00e3o t\u00eam conhecimento das conversas anteriores. Os novos membros do projeto n\u00e3o conhecem o contexto. As decis\u00f5es importantes t\u00eam de ser explicadas repetidamente.<\/p>\n<p>Isso d\u00e1 origem a discuss\u00f5es desnecess\u00e1rias e \u00e0 duplica\u00e7\u00e3o de esfor\u00e7os. Por isso, uma documenta\u00e7\u00e3o de projeto rigorosa \u00e9 um dos fatores mais importantes para o sucesso do desenvolvimento de software moderno.<\/p>\n<h3>Erro n.\u00ba 4: Confian\u00e7a cega<\/h3>\n<p>A qualidade dos sistemas de IA atuais pode ser impressionante. \u00c9 precisamente por isso que, por vezes, surge uma tenta\u00e7\u00e3o perigosa. Come\u00e7amos a deixar de questionar suficientemente os resultados. Este erro ocorre com especial frequ\u00eancia entre os programadores que acabaram de alcan\u00e7ar os seus primeiros grandes sucessos com a IA.<\/p>\n<p>De repente, as consultas complexas passam a funcionar. As interfaces s\u00e3o criadas automaticamente. A documenta\u00e7\u00e3o \u00e9 gerada em poucos minutos. No entanto, apesar de todos os avan\u00e7os, um facto importante permanece:<\/p>\n<ul>\n<li>A IA pode cometer erros.<\/li>\n<li>Ela pode interpretar mal as rela\u00e7\u00f5es entre as coisas.<\/li>\n<li>Pode partir de pressupostos desatualizados.<\/li>\n<li>Pode desenvolver solu\u00e7\u00f5es t\u00e9cnicas que, embora pare\u00e7am plaus\u00edveis, apresentam, no entanto, pontos fracos.<\/li>\n<\/ul>\n<p>Por isso, qualquer decis\u00e3o importante deve ser analisada. A confian\u00e7a faz sentido. A confian\u00e7a cega, por outro lado, raramente.<\/p>\n<h3>Erro n.\u00ba 5: Saltar de chat em chat sem uma estrutura definida<\/h3>\n<p>\u00c0 medida que a experi\u00eancia em projetos aumenta, surgem frequentemente muitos chats diferentes. Em princ\u00edpio, isso faz sentido. No entanto, torna-se problem\u00e1tico quando n\u00e3o existe uma estrutura comum. Nesse caso, as informa\u00e7\u00f5es importantes ficam dispersas por v\u00e1rios locais.<\/p>\n<ul>\n<li>As decis\u00f5es de arquitetura s\u00e3o tomadas num chat.<\/li>\n<li>As documenta\u00e7\u00f5es s\u00e3o criadas noutro local.<\/li>\n<li>As novas funcionalidades est\u00e3o a ser desenvolvidas numa terceira vers\u00e3o.<\/li>\n<\/ul>\n<p>Ap\u00f3s algumas semanas, j\u00e1 ningu\u00e9m sabe ao certo onde se encontra cada informa\u00e7\u00e3o. O resultado s\u00e3o contradi\u00e7\u00f5es, incoer\u00eancias e trabalho extra desnecess\u00e1rio. Por isso, os projetos devem ser organizados de forma clara desde o in\u00edcio.<\/p>\n<p>Os chats especializados s\u00e3o \u00fateis, mas requerem uma base de conhecimento comum e uma documenta\u00e7\u00e3o centralizada. S\u00f3 assim \u00e9 poss\u00edvel criar um sistema global coerente.<\/p>\n<h3>Erro n.\u00ba 6: Considerar a IA como um or\u00e1culo<\/h3>\n<p>Outro erro de racioc\u00ednio consiste em considerar a IA como uma autoridade infal\u00edvel. Muitas respostas parecem ter sido formuladas de forma convincente. \u00c9 precisamente a\u00ed que, por vezes, reside o perigo. A IA apresenta frequentemente as suas sugest\u00f5es com grande seguran\u00e7a, mesmo quando existem incertezas. Isso n\u00e3o significa que ela esteja a enganar deliberadamente. Ela funciona simplesmente com base em probabilidades estat\u00edsticas.<\/p>\n<p>Por isso, devemos aprender a analisar as respostas de forma cr\u00edtica. Nem toda a formula\u00e7\u00e3o elegante \u00e9 automaticamente correta. Nem toda a explica\u00e7\u00e3o que soa t\u00e9cnica \u00e9 automaticamente correta. A IA fornece sugest\u00f5es, n\u00e3o verdades absolutas.<\/p>\n<p>Quanto mais cedo se interiorizar esta atitude, melhor ser\u00e1 a colabora\u00e7\u00e3o.<\/p>\n<h3>Erro n.\u00ba 7: N\u00e3o adaptar os processos<\/h3>\n<p>Alguns programadores tentam trabalhar com a IA exatamente da mesma forma que faziam antes, sem a IA. Utilizam as novas ferramentas apenas como um gerador de c\u00f3digo mais r\u00e1pido.<\/p>\n<p>Com isso, desperdi\u00e7am grande parte do seu potencial. O verdadeiro ponto forte da IA moderna n\u00e3o reside apenas na escrita de c\u00f3digo. Reside na an\u00e1lise, na documenta\u00e7\u00e3o, no planeamento, na garantia de qualidade e na gest\u00e3o do conhecimento.<\/p>\n<p>Quem n\u00e3o adapta a sua forma de trabalhar acaba por aproveitar apenas uma pequena parte das possibilidades dispon\u00edveis. Por isso, os programadores de sucesso aprendem a aperfei\u00e7oar os seus processos. Integram a IA de forma sistem\u00e1tica nos seus fluxos de trabalho e criam novas formas de colabora\u00e7\u00e3o.<\/p>\n<h3>Os erros fazem parte do processo de aprendizagem<\/h3>\n<p>Apesar de todos os avisos, n\u00e3o se deve esquecer um ponto importante. Os erros s\u00e3o normais. Qualquer nova tecnologia requer experi\u00eancia. Ningu\u00e9m cria, desde o in\u00edcio, prompts perfeitos, documenta\u00e7\u00f5es perfeitas ou processos perfeitos.<\/p>\n<p>Afinal, a colabora\u00e7\u00e3o com a IA \u00e9 tamb\u00e9m uma compet\u00eancia que se desenvolve atrav\u00e9s da experi\u00eancia pr\u00e1tica. A cada projeto, aumenta a compreens\u00e3o sobre quais as informa\u00e7\u00f5es que s\u00e3o importantes, quais os m\u00e9todos de trabalho que funcionam e quais os erros que devem ser evitados.<\/p>\n<p>\u00c9 precisamente por isso que n\u00e3o se deve considerar os contratempos como um fracasso. Muitas vezes, s\u00e3o apenas sinais de que um processo pode ser melhorado.<\/p>\n<p>Quando se analisam os erros mais comuns, surge um padr\u00e3o interessante. A maioria dos problemas tem, surpreendentemente, muito pouco a ver com programa\u00e7\u00e3o. Eles resultam da falta de informa\u00e7\u00e3o, da falta de estrutura, de documenta\u00e7\u00e3o insuficiente ou de expectativas erradas.<\/p>\n<p>A implementa\u00e7\u00e3o t\u00e9cnica nem sempre \u00e9 o maior desafio. O verdadeiro desafio consiste em organizar o conhecimento, tornar as rela\u00e7\u00f5es compreens\u00edveis e estruturar de forma eficaz a colabora\u00e7\u00e3o entre o ser humano e a IA.<\/p>\n<p>Quem dominar estes princ\u00edpios b\u00e1sicos evitar\u00e1 automaticamente muitos dos erros t\u00edpicos. E \u00e9 precisamente isso que, no final, resulta n\u00e3o s\u00f3 num c\u00f3digo melhor, mas tamb\u00e9m, na maioria das vezes, num software significativamente melhor.<\/p>\n<div class=\"lyte-wrapper\" style=\"width:640px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_FLZEcCHa5CQ\"><div id=\"lyte_FLZEcCHa5CQ\" data-src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FFLZEcCHa5CQ%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/FLZEcCHa5CQ\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.markus-schall.de\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFLZEcCHa5CQ%2F0.jpg\" alt=\"Miniatura de v\u00eddeo do YouTube\" width=\"640\" height=\"340\" \/><br \/>Ver este v\u00eddeo no YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px;\"><\/div><br \/>\nN\u00c3O uses o Codex antes de veres este v\u00eddeo! (A SuperApp do ChatGPT) | <a href=\"https:\/\/www.youtube.com\/@everlastai\" target=\"_blank\" rel=\"nofollow noopener\">IA Everlast<\/a><\/p>\n<h2>Exemplo pr\u00e1tico de um projeto de maior dimens\u00e3o<\/h2>\n<p>At\u00e9 agora, temos abordado principalmente os princ\u00edpios. Fal\u00e1mos sobre a raz\u00e3o pela qual o contexto \u00e9 mais importante do que o c\u00f3digo, por que raz\u00e3o a documenta\u00e7\u00e3o desempenha um papel central e como os projetos de maior dimens\u00e3o podem ser distribu\u00eddos por v\u00e1rios chats especializados.<\/p>\n<p>Mas como \u00e9 que tudo isto se traduz na pr\u00e1tica? A resposta \u00e9: de forma surpreendentemente pouco espetacular.<\/p>\n<p>Muitas pessoas imaginam o desenvolvimento baseado em IA como se bastasse introduzir um \u00fanico prompt e, poucas horas depois, obter um sistema de software pronto a usar. Essas ideias s\u00e3o ainda refor\u00e7adas por v\u00eddeos promocionais e demonstra\u00e7\u00f5es impressionantes.<\/p>\n<p>A realidade \u00e9 outra. Mesmo com a IA, os grandes projetos v\u00e3o surgindo passo a passo. A diferen\u00e7a n\u00e3o reside no facto de o planeamento e a estrutura se tornarem sup\u00e9rfluos. Pelo contr\u00e1rio: tornam-se mais importantes do que nunca.<\/p>\n<p>Para ilustrar isto, analisaremos neste cap\u00edtulo um exemplo t\u00edpico do desenvolvimento de um sistema de software de grande dimens\u00e3o. N\u00e3o se trata de um produto espec\u00edfico, mas sim de um processo de desenvolvimento generalizado, tal como pode ocorrer em muitos projetos.<\/p>\n<h3>A ideia do projeto<\/h3>\n<p>Quase todos os projetos come\u00e7am com uma ideia. Identifica-se um problema, uma lacuna no mercado ou um fluxo de trabalho ineficiente e, a partir da\u00ed, desenvolve-se uma vis\u00e3o para uma nova solu\u00e7\u00e3o de software.<\/p>\n<p>\u00c9 precisamente neste ponto que, muitas vezes, se inicia a primeira colabora\u00e7\u00e3o com a IA. Em vez de se falar logo de bases de dados ou interfaces de utilizador, come\u00e7a-se por descrever o objetivo propriamente dito.<\/p>\n<ul>\n<li>Que problema se pretende resolver?<\/li>\n<li>Quem ir\u00e1 utilizar o software mais tarde?<\/li>\n<li>Que vantagens \u00e9 que ela oferece?<\/li>\n<li>Que solu\u00e7\u00f5es j\u00e1 existem?<\/li>\n<\/ul>\n<p>Este primeiro passo parece muitas vezes simples, mas reveste-se de enorme import\u00e2ncia. Quanto mais clara for a formula\u00e7\u00e3o da ideia do projeto, mais f\u00e1cil ser\u00e1 para a IA contextualizar as decis\u00f5es posteriores. Uma boa descri\u00e7\u00e3o do projeto torna-se, assim, uma esp\u00e9cie de b\u00fassola para todas as fases de desenvolvimento seguintes.<\/p>\n<h3>O modelo de dados est\u00e1 a ser desenvolvido<\/h3>\n<p>Depois de definido o objetivo principal, come\u00e7a a estrutura\u00e7\u00e3o propriamente dita do projeto. Em muitos casos, concentra-se inicialmente nos dados.<\/p>\n<ul>\n<li>Que informa\u00e7\u00f5es devem ser guardadas?<\/li>\n<li>Que objetos existem?<\/li>\n<li>Que rela\u00e7\u00f5es existem entre eles?<\/li>\n<\/ul>\n<p>\u00c9 aqui que se revela j\u00e1 uma das grandes vantagens dos sistemas modernos de IA. Estes podem ajudar a revelar rela\u00e7\u00f5es que, por si s\u00f3, poder\u00edamos ter ignorado.<\/p>\n<p>Ao mesmo tempo, a responsabilidade recai sobre o programador. A IA pode apresentar sugest\u00f5es, indicar alternativas e conceber estruturas. No entanto, a adequa\u00e7\u00e3o dessas sugest\u00f5es continua a ter de ser avaliada por especialistas.<\/p>\n<p>Muitas vezes, s\u00e3o elaborados v\u00e1rios esbo\u00e7os, que s\u00e3o posteriormente discutidos e aperfei\u00e7oados. O objetivo n\u00e3o \u00e9 criar um modelo de dados o mais rapidamente poss\u00edvel, mas sim desenvolver um modelo de dados que se mantenha vi\u00e1vel a longo prazo.<\/p>\n<h3>A arquitetura \u00e9 definida<\/h3>\n<p>\u00c0 medida que os dados se tornam mais claros, inicia-se a fase seguinte. Surge agora a quest\u00e3o de saber como \u00e9 que os diferentes componentes do sistema devem interagir entre si.<\/p>\n<ul>\n<li>Que m\u00f3dulos s\u00e3o necess\u00e1rios?<\/li>\n<li>Que interfaces s\u00e3o necess\u00e1rias?<\/li>\n<li>Como \u00e9 que as extens\u00f5es devem ser integradas posteriormente?<\/li>\n<\/ul>\n<p>\u00c9 precisamente nesta fase que se revela a vantagem dos chats especializados. Um chat de arquitetura pode concentrar-se em quest\u00f5es estruturais de longo prazo, enquanto outros chats j\u00e1 desenvolvem os primeiros conceitos detalhados.<\/p>\n<p>Paralelamente, a documenta\u00e7\u00e3o do projeto vai crescendo. Todas as decis\u00f5es importantes s\u00e3o registadas. N\u00e3o s\u00f3 o resultado, mas tamb\u00e9m a justifica\u00e7\u00e3o por tr\u00e1s dele. Desta forma, vai-se criando, passo a passo, uma base de conhecimento compreens\u00edvel.<\/p>\n<h3>Os primeiros prot\u00f3tipos<\/h3>\n<p>Chega um momento em que a teoria se encontra com a pr\u00e1tica.<\/p>\n<ul>\n<li>Os primeiros prot\u00f3tipos est\u00e3o a ser criados.<\/li>\n<li>As interfaces de utilizador s\u00e3o concebidas.<\/li>\n<li>As consultas \u00e0 base de dados est\u00e3o a ser testadas.<\/li>\n<li>Os fluxos de trabalho s\u00e3o simulados.<\/li>\n<\/ul>\n<p>\u00c9 aqui que muitos programadores observam um efeito interessante. Os primeiros resultados vis\u00edveis s\u00e3o extremamente motivadores. Ao mesmo tempo, surgem novas quest\u00f5es que ainda n\u00e3o eram vis\u00edveis durante a fase de planeamento. Talvez faltem determinados campos. Talvez seja necess\u00e1rio ajustar alguns processos. Talvez se verifique que uma suposi\u00e7\u00e3o inicial n\u00e3o \u00e9 vi\u00e1vel.<\/p>\n<p>Isso \u00e9 perfeitamente normal. O desenvolvimento de software n\u00e3o \u00e9 um processo linear. Mesmo com a IA, a qualidade resulta da itera\u00e7\u00e3o e da melhoria cont\u00ednua.<\/p>\n<h3>A colabora\u00e7\u00e3o entre v\u00e1rias fun\u00e7\u00f5es de IA<\/h3>\n<p>\u00c0 medida que a dimens\u00e3o dos projetos aumenta, a divis\u00e3o de tarefas torna-se cada vez mais importante. O programador j\u00e1 n\u00e3o trabalha com uma \u00fanica IA, mas sim com v\u00e1rias fun\u00e7\u00f5es especializadas.<\/p>\n<ul>\n<li>Um chat analisa a arquitetura.<\/li>\n<li>Outro desenvolve funcionalidades.<\/li>\n<li>Um terceiro documenta as decis\u00f5es.<\/li>\n<li>Um quarto analisa poss\u00edveis pontos fracos.<\/li>\n<\/ul>\n<p>Isto d\u00e1 origem a um modo de trabalho surpreendentemente semelhante ao das equipas de desenvolvimento tradicionais. A diferen\u00e7a fundamental reside no facto de estas fun\u00e7\u00f5es serem flex\u00edveis e poderem alternar muito rapidamente entre diferentes tarefas.<\/p>\n<p>No entanto, o controlo central continua a estar nas m\u00e3os do ser humano. \u00c9 ele quem decide quais as sugest\u00f5es que ser\u00e3o aceites e quais as que n\u00e3o ser\u00e3o.<\/p>\n<h3>A import\u00e2ncia da documenta\u00e7\u00e3o cont\u00ednua<\/h3>\n<p>\u00c0 medida que os projetos de maior envergadura avan\u00e7am, torna-se cada vez mais evidente a raz\u00e3o pela qual a documenta\u00e7\u00e3o desempenha um papel t\u00e3o fundamental. No in\u00edcio, o projeto ainda parece acess\u00edvel. No entanto, ap\u00f3s alguns meses, existem frequentemente centenas de decis\u00f5es, in\u00fameros m\u00f3dulos e uma grande variedade de pormenores t\u00e9cnicos.<\/p>\n<p>Sem documenta\u00e7\u00e3o, uma parte significativa deste conhecimento iria perder-se. Por isso, a documenta\u00e7\u00e3o n\u00e3o \u00e9 vista como uma obriga\u00e7\u00e3o inc\u00f3moda, mas sim como uma componente ativa do desenvolvimento. Desta forma, os novos colaboradores podem integrar-se rapidamente. As decis\u00f5es anteriores permanecem compreens\u00edveis. A longo prazo, todo o projeto torna-se mais f\u00e1cil de manter.<\/p>\n<p>Especialmente no desenvolvimento baseado em IA, este aspeto \u00e9 um dos fatores de sucesso mais importantes de todos.<\/p>\n<h3>As mudan\u00e7as inevit\u00e1veis<\/h3>\n<p>Nenhum grande projeto de software permanece inalterado. Surgem novos requisitos. Os desejos dos clientes mudam. As tecnologias continuam a evoluir. Algumas ideias revelam-se excelentes, outras menos vi\u00e1veis.<\/p>\n<p>Por isso, toda a arquitetura deve possuir flexibilidade suficiente para se adaptar \u00e0s mudan\u00e7as. Aqui fica mais uma vez patente a import\u00e2ncia de uma documenta\u00e7\u00e3o bem organizada e de uma estrutura clara. Quanto melhores forem as bases, mais f\u00e1cil ser\u00e1 implementar ajustes posteriores.<\/p>\n<p>A IA pode ajudar a analisar o impacto das altera\u00e7\u00f5es e a desenvolver alternativas. No entanto, a decis\u00e3o estrat\u00e9gica continua a ser da responsabilidade do programador.<\/p>\n<h3>O que os projetos bem-sucedidos t\u00eam em comum<\/h3>\n<p>Quando se analisam v\u00e1rios projetos de IA, observam-se sempre padr\u00f5es semelhantes. Os projetos bem-sucedidos come\u00e7am com uma vis\u00e3o clara. Possuem uma estrutura compreens\u00edvel. Documentam as decis\u00f5es importantes. Dividem as tarefas de grande envergadura em partes mais pequenas.<\/p>\n<p>E n\u00e3o encaram a IA como uma solu\u00e7\u00e3o m\u00e1gica, mas sim como um parceiro eficaz no \u00e2mbito de um processo de desenvolvimento mais vasto. O verdadeiro ponto forte da IA moderna n\u00e3o reside na capacidade de criar software com um simples clique. O seu ponto forte reside no apoio que presta aos programadores nas fases de an\u00e1lise, planeamento, implementa\u00e7\u00e3o e documenta\u00e7\u00e3o. \u00c9 precisamente isso que d\u00e1 origem a novas possibilidades.<\/p>\n<h3>O caminho \u00e9 mais importante do que o primeiro prompt<\/h3>\n<p>Quem desenvolve com IA pela primeira vez procura frequentemente o prompt perfeito. Ap\u00f3s alguns projetos de maior envergadura, essa perspetiva costuma mudar. O sucesso de um projeto raramente depende de uma \u00fanica entrada. O que \u00e9 decisivo \u00e9, antes de mais, todo o processo.<\/p>\n<ul>\n<li>A ideia do projeto.<\/li>\n<li>A an\u00e1lise.<\/li>\n<li>A arquitetura.<\/li>\n<li>A documenta\u00e7\u00e3o.<\/li>\n<li>A colabora\u00e7\u00e3o entre diferentes fun\u00e7\u00f5es.<\/li>\n<li>A melhoria cont\u00ednua.<\/li>\n<\/ul>\n<p>A IA pode apoiar todas estas \u00e1reas. No entanto, n\u00e3o substitui a necessidade de pensar de forma estruturada e de trabalhar de forma sistem\u00e1tica. Por isso, o desenvolvimento bem-sucedido apoiado pela IA assemelha-se, em \u00faltima an\u00e1lise, ao desenvolvimento de software bem-sucedido em geral.<\/p>\n<p>A diferen\u00e7a reside apenas no facto de hoje dispormos de ferramentas significativamente mais poderosas. E \u00e9 precisamente por isso que n\u00e3o ser\u00e1 o melhor prompt a determinar o sucesso de um projeto, mas sim a qualidade de todo o processo de desenvolvimento.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6236\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-12-Zukunft.jpg\" alt=\"O futuro do desenvolvimento de software\" width=\"1024\" height=\"576\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-12-Zukunft.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-12-Zukunft-300x169.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-12-Zukunft-768x432.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-12-Zukunft-18x10.jpg 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>O futuro do desenvolvimento de software<\/h2>\n<p>Ao acompanhar o debate atual sobre a intelig\u00eancia artificial, \u00e9 f\u00e1cil ficar com a impress\u00e3o de que tudo j\u00e1 est\u00e1 decidido. Uns est\u00e3o convencidos de que os programadores em breve se tornar\u00e3o desnecess\u00e1rios. Outros consideram a IA uma moda passageira que desaparecer\u00e1 dentro de alguns anos.<\/p>\n<p>Com base na minha experi\u00eancia at\u00e9 agora, considero ambas as perspetivas demasiado simplistas. O verdadeiro desenvolvimento est\u00e1 apenas a come\u00e7ar.<\/p>\n<p>Enquanto escrevo este artigo, estou a trabalhar num projeto de software de grande envergadura que est\u00e1 a ser desenvolvido com o apoio da IA desde o in\u00edcio. N\u00e3o se trata apenas de deixar a IA escrever c\u00f3digo. O que \u00e9 muito mais interessante \u00e9 a quest\u00e3o de saber como os processos de desenvolvimento mudam quando, de repente, se tem \u00e0 disposi\u00e7\u00e3o um assistente inteligente de forma permanente.<\/p>\n<p>J\u00e1 ap\u00f3s algumas semanas, tornam-se evidentes diferen\u00e7as significativas em rela\u00e7\u00e3o ao m\u00e9todo de trabalho tradicional. As ideias podem ser avaliadas mais rapidamente. Os conceitos surgem em menos tempo. A documenta\u00e7\u00e3o vai-se acumulando quase automaticamente \u00e0 medida que o projeto avan\u00e7a. Ao mesmo tempo, por\u00e9m, torna-se tamb\u00e9m evidente que os bons resultados continuam a depender de estruturas claras, de um planeamento rigoroso e de uma comunica\u00e7\u00e3o compreens\u00edvel.<\/p>\n<p>As ferramentas mudam. Os princ\u00edpios fundamentais do bom desenvolvimento de software permanecem surpreendentemente constantes.<\/p>\n<h3>Da programa\u00e7\u00e3o ao pensamento sist\u00e9mico<\/h3>\n<p>Durante muitas d\u00e9cadas, a programa\u00e7\u00e3o propriamente dita esteve no centro das aten\u00e7\u00f5es. Quem quisesse desenvolver software tinha de dominar linguagens de programa\u00e7\u00e3o, aprender a utilizar bibliotecas e escrever grandes quantidades de c\u00f3digo por conta pr\u00f3pria.<\/p>\n<p>Este panorama est\u00e1 a mudar cada vez mais. O c\u00f3digo est\u00e1 a tornar-se, cada vez mais, um recurso que pode ser automatizado. O verdadeiro desafio est\u00e1 a passar a centrar-se na an\u00e1lise, na arquitetura e na compreens\u00e3o do sistema.<\/p>\n<p>\u00c9 prov\u00e1vel que o programador do futuro dedique menos tempo \u00e0 programa\u00e7\u00e3o de fun\u00e7\u00f5es individuais e muito mais tempo a descrever sistemas, analisar requisitos e coordenar interliga\u00e7\u00f5es.<\/p>\n<p>A capacidade de formular conceitos complexos de forma compreens\u00edvel torna-se, assim, mais importante do que nunca. De certa forma, estamos a assistir a um regresso aos verdadeiros fundamentos do desenvolvimento de software. O foco n\u00e3o est\u00e1 na sintaxe de uma linguagem de programa\u00e7\u00e3o, mas sim na compreens\u00e3o do problema.<\/p>\n<h3>A documenta\u00e7\u00e3o torna-se um elemento central<\/h3>\n<p>J\u00e1 hoje se observa claramente uma tend\u00eancia. Enquanto antigamente a documenta\u00e7\u00e3o era frequentemente vista como um mal necess\u00e1rio, est\u00e1 a tornar-se cada vez mais o elemento central de muitos projetos.<\/p>\n<p>Os sistemas de IA s\u00f3 conseguem trabalhar com o conhecimento que lhes \u00e9 disponibilizado. Quanto melhor for a documenta\u00e7\u00e3o de um projeto, mais produtiva poder\u00e1 ser a colabora\u00e7\u00e3o. Isto d\u00e1 origem a uma mudan\u00e7a interessante.<\/p>\n<p>A documenta\u00e7\u00e3o j\u00e1 n\u00e3o se destina exclusivamente \u00e0s pessoas. Torna-se, simultaneamente, uma base de conhecimento para assistentes digitais. Poder-se-ia dizer que os projetos modernos consistem, cada vez mais, em dois n\u00edveis. Por um lado, est\u00e1 o software propriamente dito. Por outro lado, est\u00e1 a base de conhecimento, que descreve por que raz\u00e3o esse software existe e como funciona.<\/p>\n<p>\u00c9 prov\u00e1vel que, no futuro, estas duas \u00e1reas se tornem cada vez mais interligadas.<\/p>\n<h3>Equipas virtuais em vez de ferramentas individuais<\/h3>\n<p>A colabora\u00e7\u00e3o com a IA tamb\u00e9m ir\u00e1 continuar a evoluir. Atualmente, muitos programadores ainda trabalham com chats individuais ou modelos isolados. No futuro, provavelmente iremos trabalhar cada vez mais com grupos inteiros de sistemas de IA especializados.<\/p>\n<ul>\n<li>Um sistema planeia a arquitetura.<\/li>\n<li>Outro desenvolve funcionalidades.<\/li>\n<li>Outro realiza testes.<\/li>\n<li>Outro \u00e9 respons\u00e1vel pela documenta\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Nesse contexto, o ser humano assume o papel de gestor de projeto e decide o rumo a seguir. Este modelo assemelha-se, j\u00e1 hoje, de forma surpreendentemente semelhante \u00e0s equipas de desenvolvimento cl\u00e1ssicas. A \u00fanica diferen\u00e7a reside no facto de os membros da equipa serem digitais e poderem alternar entre diferentes tarefas em quest\u00e3o de segundos.<\/p>\n<h3>A import\u00e2ncia da experi\u00eancia humana<\/h3>\n<p>Apesar de todos os avan\u00e7os t\u00e9cnicos, uma verdade permanece. A experi\u00eancia n\u00e3o perde import\u00e2ncia. Pelo contr\u00e1rio. Quanto mais poderosas se tornam as ferramentas, mais valiosa se torna a capacidade de tomar boas decis\u00f5es.<\/p>\n<ul>\n<li>Uma IA pode fazer sugest\u00f5es.<\/li>\n<li>Ela sabe analisar.<\/li>\n<li>Ela pode apresentar alternativas.<\/li>\n<li>Ela consegue at\u00e9 encontrar erros.<\/li>\n<\/ul>\n<p>No entanto, a responsabilidade pelas decis\u00f5es finais continua a recair sobre o ser humano. Quem compreende os processos, identifica as interliga\u00e7\u00f5es e \u00e9 capaz de pensar a longo prazo continuar\u00e1 a ter uma enorme vantagem no futuro.<\/p>\n<p>A verdadeira for\u00e7a n\u00e3o adv\u00e9m apenas da IA. Ela resulta da combina\u00e7\u00e3o da experi\u00eancia humana com a intelig\u00eancia artificial.<\/p>\n<h3>Do chat com IA \u00e0 mem\u00f3ria do projeto<\/h3>\n<p><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/a-exportacao-de-dados-chatgpt-explica-como-as-suas-conversas-ki-se-tornam-um-sistema-de-conhecimento-pessoal\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-5296 size-medium\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg\" alt=\"Exporta\u00e7\u00e3o de dados ChatGPT\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-18x12.jpg 18w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Quem desenvolve projetos de software de grande dimens\u00e3o com IA rapidamente percebe que o gargalo n\u00e3o \u00e9 o c\u00f3digo, mas sim o conhecimento sobre o projeto. Requisitos, decis\u00f5es de arquitetura, modelos de dados e discuss\u00f5es acumulam-se frequentemente ao longo de semanas ou meses. \u00c9 precisamente aqui que surge uma liga\u00e7\u00e3o interessante com o tema da exporta\u00e7\u00e3o de dados. Pois muitas destas informa\u00e7\u00f5es j\u00e1 est\u00e3o dispon\u00edveis nas conversas anteriores sobre IA. Quem <a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/a-exportacao-de-dados-chatgpt-explica-como-as-suas-conversas-ki-se-tornam-um-sistema-de-conhecimento-pessoal\/\"><strong>Hist\u00f3rico de chat exportado e arquivado sistematicamente<\/strong><\/a>, cria as bases para uma mem\u00f3ria de projeto a longo prazo. Em vez de ter de explicar repetidamente decis\u00f5es importantes, as an\u00e1lises, os conceitos e as solu\u00e7\u00f5es anteriores podem permanecer dispon\u00edveis de forma permanente. Assim, a partir de conversas individuais, surge passo a passo uma base de conhecimento que pode ser utilizada posteriormente para documenta\u00e7\u00e3o, desenvolvimento e at\u00e9 mesmo para sistemas de IA pr\u00f3prios. O desenvolvimento de software com IA significa, portanto, n\u00e3o apenas uma programa\u00e7\u00e3o mais r\u00e1pida, mas tamb\u00e9m a constru\u00e7\u00e3o consciente de um arquivo de conhecimento digital.<\/p>\n<h3>A minha conclus\u00e3o pessoal<\/h3>\n<p>Quando reflito sobre as minhas experi\u00eancias at\u00e9 agora com o desenvolvimento apoiado por IA, h\u00e1 uma coisa que me salta \u00e0 vista:<\/p>\n<p>A tecnologia n\u00e3o me levou a pensar menos. Levou-me a pensar de forma diferente. Muitas tarefas que antes ocupavam uma parte consider\u00e1vel do meu tempo de trabalho podem hoje ser realizadas muito mais rapidamente. Ao mesmo tempo, a import\u00e2ncia da estrutura, do planeamento e da documenta\u00e7\u00e3o aumentou.<\/p>\n<p>\u00c9 precisamente no meu projeto atual que se torna cada vez mais evidente o qu\u00e3o valiosos s\u00e3o um contexto bem definido, uma base de conhecimento centralizada e processos claramente definidos. N\u00e3o \u00e9 um \u00fanico prompt que faz a diferen\u00e7a. N\u00e3o \u00e9 uma \u00fanica linha de c\u00f3digo. Nem mesmo o sistema de IA utilizado.<\/p>\n<p>O fator decisivo \u00e9 a capacidade de estruturar o conhecimento e de definir uma orienta\u00e7\u00e3o clara para um projeto.<\/p>\n<p>Talvez, daqui a alguns anos, olhemos para a \u00e9poca atual como se fosse a introdu\u00e7\u00e3o da Internet ou dos primeiros computadores pessoais. Muitas possibilidades j\u00e1 s\u00e3o vis\u00edveis, mas ainda \u00e9 dif\u00edcil avaliar completamente as consequ\u00eancias a longo prazo.<\/p>\n<p>No entanto, uma coisa parece j\u00e1 ser prov\u00e1vel hoje em dia. O desenvolvimento de software vai mudar. N\u00e3o porque as m\u00e1quinas passem subitamente a fazer tudo sozinhas, mas porque as pessoas passaram a dispor de novas ferramentas que ampliam as suas capacidades. Quem utilizar estas ferramentas de forma sensata poder\u00e1 trabalhar de forma mais produtiva, aprender mais rapidamente e realizar projetos de maior envergadura do que nunca.<\/p>\n<p>Por isso, o futuro provavelmente n\u00e3o pertence nem apenas ao ser humano, nem apenas \u00e0 intelig\u00eancia artificial. Pertence \u00e0 colabora\u00e7\u00e3o entre ambos. E \u00e9 precisamente essa colabora\u00e7\u00e3o que n\u00e3o come\u00e7a com o c\u00f3digo.<\/p>\n<p>Come\u00e7a com uma ideia, uma estrutura clara e a vontade de experimentar coisas novas.<\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-114 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-114 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Artigos actuais sobre intelig\u00eancia artificial<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-114\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"was ist der sinn des lebens? religionen, philosophen und helmut thielicke im vergleich\" data-id=\"6071\"  data-category=\"allgemein gesellschaft ki-systeme kunst &amp; kultur stories &amp; humor\" data-post_tag=\"denkmodelle erfahrungen gesundheit krisen k\u00fcnstliche intelligenz meinungsfreiheit pers\u00f6nlichkeitsentwicklung portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/05\/qual-e-o-sentido-da-vida-comparacao-entre-os-filosofos-das-religioes-e-helmut-thielicke\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Qual \u00e9 o sentido da vida? Uma compara\u00e7\u00e3o entre religi\u00f5es, fil\u00f3sofos e Helmut Thielicke<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"682\" class=\"attachment-full size-full\" alt=\"A quest\u00e3o do sentido da vida\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/05\/qual-e-o-sentido-da-vida-comparacao-entre-os-filosofos-das-religioes-e-helmut-thielicke\/\" rel=\"bookmark\">Qual \u00e9 o sentido da vida? Uma compara\u00e7\u00e3o entre religi\u00f5es, fil\u00f3sofos e Helmut Thielicke<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wenn der mac zuh\u00f6rt: was apples integrierte ki mit gemini und siri k\u00fcnftig f\u00fcr nutzer bedeutet\" data-id=\"4813\"  data-category=\"apple iphone &amp; ipad apple macos ki-systeme\" data-post_tag=\"apple datenlogik datenschutz k\u00fcnstliche intelligenz llm mac prozesse sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/se-o-mac-der-ouvidos-ao-que-o-ki-integrado-da-apple-com-o-gemini-e-o-siri-significara-para-os-utilizadores-no-futuro\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Quando o Mac ouve: o que a IA integrada do Apple com o Gemini e a Siri significar\u00e1 para os utilizadores no futuro<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Apple, Siri e Gemini\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/se-o-mac-der-ouvidos-ao-que-o-ki-integrado-da-apple-com-o-gemini-e-o-siri-significara-para-os-utilizadores-no-futuro\/\" rel=\"bookmark\">Quando o Mac ouve: o que a IA integrada do Apple com o Gemini e a Siri significar\u00e1 para os utilizadores no futuro<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"als ich mit einem roboter telefonierte &#8211; wie ki das telefon erobert und wie man sie erkennt\" data-id=\"5130\"  data-category=\"allgemein gesellschaft ki-systeme stories &amp; humor\" data-post_tag=\"datenschutz erfahrungen k\u00fcnstliche intelligenz prozesse\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/quando-estava-ao-telefone-com-um-robo-como-ki-conquista-o-telefone-e-como-reconhece-lo\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Quando estava ao telefone com um rob\u00f4 - como a IA est\u00e1 a conquistar o telefone e como reconhec\u00ea-la<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Conversa telef\u00f3nica com um rob\u00f4 de IA\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/quando-estava-ao-telefone-com-um-robo-como-ki-conquista-o-telefone-e-como-reconhece-lo\/\" rel=\"bookmark\">Quando estava ao telefone com um rob\u00f4 - como a IA est\u00e1 a conquistar o telefone e como reconhec\u00ea-la<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"vom chatgpt-datenexport zur eigenen wissens-ki: schritt-f\u00fcr-schritt mit ollama und qdrant\" data-id=\"5306\"  data-category=\"apple macos ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenbanken denkmodelle digitales eigentum docker k\u00fcnstliche intelligenz llama llm mlx ollama prozesse sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/da-exportacao-de-dados-do-chatgpt-para-o-seu-proprio-knowledge-ki-passo-a-passo-com-ollama-e-qdrant\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Da exporta\u00e7\u00e3o de dados ChatGPT para a sua pr\u00f3pria IA do conhecimento: passo a passo com Ollama e Qdrant<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"O caminho para a sua pr\u00f3pria mem\u00f3ria de IA\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-Computerhirn.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-Computerhirn.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-Computerhirn-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-Computerhirn-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-Computerhirn-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/03\/da-exportacao-de-dados-do-chatgpt-para-o-seu-proprio-knowledge-ki-passo-a-passo-com-ollama-e-qdrant\/\" rel=\"bookmark\">Da exporta\u00e7\u00e3o de dados ChatGPT para a sua pr\u00f3pria IA do conhecimento: passo a passo com Ollama e Qdrant<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<h2>Perguntas mais frequentes<\/h2>\n<ol>\n<li><strong>Ser\u00e1 que uma IA j\u00e1 \u00e9 capaz, hoje em dia, de desenvolver projetos de software completos sozinha?<\/strong><br \/>\nOs sistemas modernos de IA s\u00e3o capazes de assumir partes impressionantes de um projeto de software. Podem conceber modelos de dados, gerar c\u00f3digo-fonte, desenvolver interfaces, redigir documenta\u00e7\u00e3o e at\u00e9 criar testes. No entanto, o desenvolvimento de software de sucesso n\u00e3o se resume apenas \u00e0 escrita de c\u00f3digo. \u00c9 necess\u00e1rio compreender os requisitos, analisar os processos de neg\u00f3cio, tomar decis\u00f5es e verificar os resultados. Estas tarefas continuam a ser da responsabilidade do ser humano. A IA pode aumentar significativamente a produtividade, mas n\u00e3o substitui a necessidade de conhecimentos especializados, experi\u00eancia e gest\u00e3o de projetos.<\/li>\n<li><strong>Qual \u00e9 a IA mais adequada para o desenvolvimento de software?<\/strong><br \/>\nN\u00e3o existe uma resposta \u00fanica. Os diferentes sistemas t\u00eam pontos fortes distintos. Alguns modelos destacam-se especialmente em quest\u00f5es de arquitetura, outros na gera\u00e7\u00e3o de c\u00f3digo ou na documenta\u00e7\u00e3o. Muitas vezes, o que \u00e9 decisivo n\u00e3o \u00e9 tanto a escolha da ferramenta, mas sim a qualidade das informa\u00e7\u00f5es fornecidas. Mesmo a IA mais potente s\u00f3 consegue trabalhar com o conhecimento que lhe \u00e9 disponibilizado. Bons processos, documenta\u00e7\u00e3o clara e um contexto bem definido s\u00e3o, na maioria das vezes, mais importantes do que a designa\u00e7\u00e3o concreta do modelo.<\/li>\n<li><strong>\u00c9 preciso saber programar para desenvolver software com IA?<\/strong><br \/>\nOs conhecimentos t\u00e9cnicos b\u00e1sicos continuam a ser extremamente valiosos. Embora os sistemas de IA possam assumir muitas tarefas de programa\u00e7\u00e3o, \u00e9 necess\u00e1rio avaliar os resultados, detetar erros e tomar decis\u00f5es. Quem compreende bases de dados, arquitetura de software e processos empresariais obt\u00e9m, em regra, resultados significativamente melhores. Embora o obst\u00e1culo \u00e0 entrada no mercado tenha diminu\u00eddo consideravelmente, o conhecimento especializado continua a ser uma importante vantagem competitiva.<\/li>\n<li><strong>Por que \u00e9 que o contexto desempenha um papel t\u00e3o importante no desenvolvimento da IA?<\/strong><br \/>\nInicialmente, a IA n\u00e3o conhece o teu projeto. N\u00e3o conhece os teus objetivos, nem os teus processos ou estruturas de dados. Sem contexto suficiente, tem de fazer suposi\u00e7\u00f5es. Quanto mais informa\u00e7\u00f5es relevantes estiverem dispon\u00edveis, melhor poder\u00e1 desenvolver solu\u00e7\u00f5es adequadas. Em muitos projetos, a qualidade dos resultados depende mais do contexto fornecido do que da tarefa em si.<\/li>\n<li><strong>Qual deve ser a extens\u00e3o da documenta\u00e7\u00e3o de um projeto?<\/strong><br \/>\nUma boa documenta\u00e7\u00e3o deve ser suficientemente completa para tornar as rela\u00e7\u00f5es compreens\u00edveis, mas sem se tornar desnecessariamente complicada. S\u00e3o importantes os objetivos do projeto, os modelos de dados, as decis\u00f5es de arquitetura, as conven\u00e7\u00f5es de nomenclatura, as tarefas pendentes e as condi\u00e7\u00f5es t\u00e9cnicas gerais. O objetivo n\u00e3o \u00e9 a quantidade m\u00e1xima de texto, mas a m\u00e1xima compreensibilidade. Uma documenta\u00e7\u00e3o clara \u00e9 muitas vezes mais valiosa do que centenas de p\u00e1ginas de informa\u00e7\u00f5es desestruturadas.<\/li>\n<li><strong>Por que raz\u00e3o se deve dividir projetos de maior dimens\u00e3o por v\u00e1rios chats de IA?<\/strong><br \/>\n\u00c0 medida que a dimens\u00e3o dos projetos aumenta, tamb\u00e9m aumentam a complexidade e a quantidade de informa\u00e7\u00e3o. Quando todos os temas s\u00e3o tratados num \u00fanico chat, as informa\u00e7\u00f5es importantes acabam frequentemente por se perder. A divis\u00e3o em chats dedicados \u00e0 arquitetura, ao desenvolvimento, \u00e0 documenta\u00e7\u00e3o e aos testes permite definir responsabilidades mais claras e proporcionar uma maior clareza. Ao mesmo tempo, permite aproveitar de forma espec\u00edfica as diferentes perspetivas.<\/li>\n<li><strong>O que \u00e9 um prompt de inicializa\u00e7\u00e3o e por que \u00e9 importante?<\/strong><br \/>\nUma mensagem inicial serve como uma introdu\u00e7\u00e3o padronizada para novas conversas. Descreve o projeto, remete para a documenta\u00e7\u00e3o, define regras e explica o papel pretendido para a IA. Desta forma, as novas conversas obt\u00eam imediatamente o contexto necess\u00e1rio. Isto poupa tempo, reduz mal-entendidos e garante resultados consistentes ao longo de todo o projeto.<\/li>\n<li><strong>Todas as decis\u00f5es devem ser documentadas?<\/strong><br \/>\nNem todos os pormenores precisam de ser documentados. O que importa, acima de tudo, s\u00e3o as decis\u00f5es que possam vir a ter repercuss\u00f5es na arquitetura, no modelo de dados ou nos processos. \u00c9 particularmente importante documentar os fundamentos por tr\u00e1s de uma decis\u00e3o. Muitas vezes, o problema n\u00e3o \u00e9 a decis\u00e3o em si, mas sim o facto de, mais tarde, nos esquecermos das considera\u00e7\u00f5es iniciais.<\/li>\n<li><strong>Como se pode evitar que a IA desenvolva solu\u00e7\u00f5es erradas?<\/strong><br \/>\nN\u00e3o existe seguran\u00e7a a 100 %. A melhor estrat\u00e9gia assenta em v\u00e1rios pilares: fornecer contexto suficiente, dividir as tarefas em passos mais pequenos, verificar os resultados, realizar testes e documentar as decis\u00f5es importantes. A IA deve ser vista como um apoio, e n\u00e3o como uma autoridade infal\u00edvel.<\/li>\n<li><strong>Qual \u00e9 a import\u00e2ncia de dados reais?<\/strong><br \/>\nOs dados de exemplo est\u00e3o entre as ferramentas mais eficazes que existem. Ajudam a IA a compreender melhor as estruturas, as rela\u00e7\u00f5es e os casos de utiliza\u00e7\u00e3o t\u00edpicos. Muitas vezes, alguns conjuntos de dados realistas proporcionam uma compreens\u00e3o maior do que v\u00e1rias p\u00e1ginas de descri\u00e7\u00f5es te\u00f3ricas. \u00c9 evidente que a prote\u00e7\u00e3o de dados e a confidencialidade devem ser tidas em conta neste contexto.<\/li>\n<li><strong>A IA tamb\u00e9m pode ajudar em projetos de software j\u00e1 existentes?<\/strong><br \/>\nSim. Os sistemas j\u00e1 existentes beneficiam frequentemente do apoio da IA. \u00c9 poss\u00edvel ampliar a documenta\u00e7\u00e3o, analisar o c\u00f3digo antigo, compreender as estruturas de dados e planear novas funcionalidades. No entanto, \u00e9 essencial que haja informa\u00e7\u00f5es suficientes dispon\u00edveis sobre o sistema existente. Quanto melhor for a documenta\u00e7\u00e3o inicial, mais eficaz ser\u00e1 a colabora\u00e7\u00e3o.<\/li>\n<li><strong>Que papel continuar\u00e1 a desempenhar o programador no futuro?<\/strong><br \/>\nO papel est\u00e1 a mudar cada vez mais, passando da mera programa\u00e7\u00e3o para a an\u00e1lise, a arquitetura, a comunica\u00e7\u00e3o e o controlo de qualidade. Os programadores est\u00e3o a tornar-se, cada vez mais, gestores de projeto e arquitetos de sistemas. A capacidade de descrever rela\u00e7\u00f5es complexas de forma compreens\u00edvel est\u00e1 a tornar-se cada vez mais importante. A programa\u00e7\u00e3o continua a ser relevante, mas j\u00e1 n\u00e3o est\u00e1 necessariamente no centro das aten\u00e7\u00f5es.<\/li>\n<li><strong>Como lidar com respostas contradit\u00f3rias da IA?<\/strong><br \/>\nAs contradi\u00e7\u00f5es s\u00e3o normais. Diferentes conversas ou modelos podem sugerir solu\u00e7\u00f5es diferentes. \u00c9 precisamente por isso que as decis\u00f5es importantes devem ser sempre tomadas com base em crit\u00e9rios transparentes. As regras de arquitetura, a documenta\u00e7\u00e3o e os testes ajudam a avaliar objetivamente a qualidade das diferentes propostas.<\/li>\n<li><strong>Deve-se conceder \u00e0 IA acesso a toda a documenta\u00e7\u00e3o do projeto?<\/strong><br \/>\nEm princ\u00edpio, sim, desde que a prote\u00e7\u00e3o de dados, a confidencialidade e as diretrizes da empresa o permitam. Quanto melhor a IA compreender o projeto, tanto mais valiosos ser\u00e3o, na maioria das vezes, os resultados. Especialmente no caso de projetos de longo prazo, vale a pena integrar de forma consistente as fontes de conhecimento centrais e mant\u00ea-las atualizadas.<\/li>\n<li><strong>De que forma a IA est\u00e1 a alterar os prazos de desenvolvimento dos projetos de software?<\/strong><br \/>\nMuitas tarefas podem ser realizadas muito mais rapidamente do que antes. Conceitos, documenta\u00e7\u00e3o, modelos de dados e primeiros prot\u00f3tipos s\u00e3o frequentemente criados numa fra\u00e7\u00e3o do tempo que antes era necess\u00e1rio. Ao mesmo tempo, a necessidade de planeamento, testes e controlo de qualidade mant\u00e9m-se. Por isso, os bons projetos n\u00e3o se tornam automaticamente mais agitados, mas sim, muitas vezes, mais estruturados e produtivos.<\/li>\n<li><strong>As pequenas empresas podem beneficiar do desenvolvimento de software baseado em IA?<\/strong><br \/>\nS\u00e3o precisamente as empresas de menor dimens\u00e3o que, muitas vezes, beneficiam de forma mais significativa. Onde antes eram necess\u00e1rias equipas inteiras, hoje em dia um \u00fanico programador ou pequenos grupos conseguem concretizar projetos que, no passado, dificilmente teriam sido economicamente vi\u00e1veis. A IA reduz as barreiras \u00e0 entrada e aumenta a produtividade, sem exigir grandes investimentos em equipas de desenvolvimento de grande dimens\u00e3o.<\/li>\n<li><strong>Quais s\u00e3o os erros mais comuns cometidos pelos principiantes?<\/strong><br \/>\nOs erros mais comuns s\u00e3o a falta de contexto, a aus\u00eancia de documenta\u00e7\u00e3o, tarefas demasiado amplas e a confian\u00e7a cega nos resultados da IA. Muitos utilizadores concentram-se inicialmente em prompts isolados e subestimam a import\u00e2ncia da estrutura, da gest\u00e3o do conhecimento e da organiza\u00e7\u00e3o do projeto a longo prazo.<\/li>\n<li><strong>Ser\u00e1 que a IA ir\u00e1 substituir completamente o desenvolvimento cl\u00e1ssico de software?<\/strong><br \/>\nNa situa\u00e7\u00e3o atual, isso parece improv\u00e1vel. \u00c9 mais prov\u00e1vel que se verifique uma mudan\u00e7a profunda na forma de trabalhar. Muitas atividades t\u00e9cnicas ser\u00e3o automatizadas ou significativamente aceleradas. Ao mesmo tempo, a an\u00e1lise, a comunica\u00e7\u00e3o, a arquitetura e o pensamento estrat\u00e9gico ganham import\u00e2ncia. O futuro do desenvolvimento de software dever\u00e1 residir menos na substitui\u00e7\u00e3o do ser humano e mais numa colabora\u00e7\u00e3o cada vez mais estreita entre a experi\u00eancia humana e a intelig\u00eancia artificial.<\/li>\n<\/ol>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-115 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-115 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Artigos actuais sobre arte e cultura<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-115\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"helge schneider: haltung, humor und die freiheit, sich nicht erkl\u00e4ren zu m\u00fcssen\" data-id=\"4756\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland erfahrungen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/helge-schneider-atitude-o-humor-e-a-liberdade-de-nao-ter-de-se-explicar\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Helge Schneider: Atitude, humor e a liberdade de n\u00e3o ter de se explicar<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Retrato de Helge Schneider\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/helge-schneider-atitude-o-humor-e-a-liberdade-de-nao-ter-de-se-explicar\/\" rel=\"bookmark\">Helge Schneider: Atitude, humor e a liberdade de n\u00e3o ter de se explicar<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wie war syrien vor dem krieg? wer regiert heute? was bedeutet das f\u00fcr gefl\u00fcchtete in deutschland?\" data-id=\"4628\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/como-era-a-siria-antes-da-guerra-quem-governa-atualmente-o-pais-o-que-significa-isto-para-os-refugiados-na-alemanha\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Como era a S\u00edria antes da guerra? Quem governa atualmente? O que \u00e9 que isto significa para os refugiados na Alemanha?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"S\u00edria e Damasco\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/como-era-a-siria-antes-da-guerra-quem-governa-atualmente-o-pais-o-que-significa-isto-para-os-refugiados-na-alemanha\/\" rel=\"bookmark\">Como era a S\u00edria antes da guerra? Quem governa atualmente? O que \u00e9 que isto significa para os refugiados na Alemanha?<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"zukunft mit ladeger\u00e4t &#8211; herr von l&#8217;oreot kauft einen e-scooter\" data-id=\"3229\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"erfahrungen\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/10\/futuro-com-carregador-o-sr-von-loreot-compra-uma-e-scooter\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Futuro com um carregador - von L'oreot compra uma trotinete el\u00e9ctrica<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"747\" class=\"attachment-full size-full\" alt=\"\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loereot-e-scooter-1.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loereot-e-scooter-1.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loereot-e-scooter-1-300x219.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loereot-e-scooter-1-768x560.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loereot-e-scooter-1-16x12.jpg 16w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/10\/futuro-com-carregador-o-sr-von-loreot-compra-uma-e-scooter\/\" rel=\"bookmark\">Futuro com um carregador - von L'oreot compra uma trotinete el\u00e9ctrica<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"vicco von b\u00fclow alias loriot &#8211; ordnung, form und der leise widerstand des humors\" data-id=\"4169\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"deutschland erfahrungen pers\u00f6nlichkeitsentwicklung portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/vicco-von-buelow-alias-loriot-nota-de-encomenda-e-a-resistencia-silenciosa-do-humor\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Vicco von B\u00fclow alias Loriot - ordem, forma e a resist\u00eancia silenciosa do humor<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"747\" class=\"attachment-full size-full\" alt=\"\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-300x219.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-768x560.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-16x12.jpg 16w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/vicco-von-buelow-alias-loriot-nota-de-encomenda-e-a-resistencia-silenciosa-do-humor\/\" rel=\"bookmark\">Vicco von B\u00fclow alias Loriot - ordem, forma e a resist\u00eancia silenciosa do humor<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>","protected":false},"excerpt":{"rendered":"<p>Wenn Du mich vor wenigen Jahren gefragt h\u00e4ttest, wie Softwareentwicklung in zehn Jahren aussehen wird, h\u00e4tte ich vermutlich \u00fcber neue Programmiersprachen, bessere Frameworks oder leistungsf\u00e4higere Entwicklungsumgebungen gesprochen. Heute w\u00fcrde meine Antwort v\u00f6llig anders ausfallen. Die gr\u00f6\u00dfte Ver\u00e4nderung findet nicht bei den Werkzeugen statt, sondern bei der Art und Weise, wie wir als Entwickler denken und &#8230; <a title=\"Vicco von B\u00fclow alias Loriot - ordem, forma e a resist\u00eancia silenciosa do humor\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/pt\/2025\/12\/vicco-von-buelow-alias-loriot-nota-de-encomenda-e-a-resistencia-silenciosa-do-humor\/\" aria-label=\"Leia mais sobre Vicco von B\u00fclow alias Loriot - Ordem, forma e a resist\u00eancia silenciosa do humor\">Ler mais<\/a><\/p>","protected":false},"author":1,"featured_media":6228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":11,"footnotes":""},"categories":[431,40,15,3,4],"tags":[440,443,473,458,398,410,471,428,433,442,434],"class_list":["post-6224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ki-systeme","category-apple-iphone-ipad","category-apple-macos","category-filemaker","category-tipps-anleitungen","tag-datenbanken","tag-datenlogik","tag-digitales-eigentum","tag-erfahrungen","tag-erp-software","tag-filemaker","tag-kuenstliche-intelligenz","tag-lernen","tag-llm","tag-prozesse","tag-sprachmodell"],"_links":{"self":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts\/6224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/comments?post=6224"}],"version-history":[{"count":7,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts\/6224\/revisions"}],"predecessor-version":[{"id":6240,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts\/6224\/revisions\/6240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/media\/6228"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/media?parent=6224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/categories?post=6224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/tags?post=6224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}