{"id":2278,"date":"2026-11-02T10:42:00","date_gmt":"2026-11-02T09:42:00","guid":{"rendered":"https:\/\/www.alblog.it\/?p=2278"},"modified":"2026-10-28T17:43:03","modified_gmt":"2026-10-28T16:43:03","slug":"se-fai-scrivere-codice-allia-devi-sapere-cosa-stai-facendo","status":"publish","type":"post","link":"https:\/\/www.alblog.it\/index.php\/2026\/11\/02\/se-fai-scrivere-codice-allia-devi-sapere-cosa-stai-facendo\/","title":{"rendered":"Se fai scrivere codice all&#8217;IA devi sapere cosa stai facendo"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.alblog.it\/wp-content\/images\/intelligente.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.alblog.it\/wp-content\/images\/intelligente-1024x1024.jpeg\" alt=\"\" class=\"wp-image-2284\" srcset=\"https:\/\/www.alblog.it\/wp-content\/images\/intelligente-1024x1024.jpeg 1024w, https:\/\/www.alblog.it\/wp-content\/images\/intelligente-300x300.jpeg 300w, https:\/\/www.alblog.it\/wp-content\/images\/intelligente-150x150.jpeg 150w, https:\/\/www.alblog.it\/wp-content\/images\/intelligente-768x768.jpeg 768w, https:\/\/www.alblog.it\/wp-content\/images\/intelligente-960x960.jpeg 960w, https:\/\/www.alblog.it\/wp-content\/images\/intelligente.jpeg 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Effettuando alcuni test di <strong>generazione di script demandati ad un chat bot di intelligenza artificiale<\/strong> (<a href=\"https:\/\/openai.com\/\">gpt-6-luna<\/a>) ho notato che \u00e8 s\u00ec in grado di produrre anche da zero uno script ma se non sai cosa stai facendo corri il serio <strong>rischio di ottenere un pessimo codice<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un primo caso \u00e8 stato quello di uno script shell che richiedesse delle informazioni relative ad un dominio registrato su <a href=\"https:\/\/www.dynadot.com\/\">dynadot<\/a> e l'IA ha scritto <strong>un codice funzionante ma parecchio complesso<\/strong>. Non riuscivo a capire come mai avesse deciso di fare richieste tramite API facendosi passare un formato xml invece che un json e, dopo avergli fatto rifare il tutto con json e jq, mi \u00e8 venuta l'idea di <strong>chiederlo all'IA stessa<\/strong> e la disarmante risposta \u00e8 stata:<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Ho seguito il primo esempio con api3.xml e xmllint, senza verificare prima se Dynadot offrisse anche una risposta JSON adatta al parsing. \u00c8 stata una scelta poco pratica: jq \u00e8 pi\u00f9 comodo per questo script, come abbiamo poi visto. Avrei dovuto controllare il formato JSON fin dall\u2019inizio.<\/p><\/blockquote><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il secondo caso riguarda uno script python che gestisce un foglio di calcolo ODS: anche in questo caso <strong>lo script funzionava ma era estremamente lento<\/strong>. Cos\u00ec ho realizzato che operava sul file con <a href=\"https:\/\/packages.debian.org\/search?keywords=python3-uno\">UNO<\/a> <strong>riga per riga invece che caricare usando grandi blocchi di righe<\/strong>: questa volta ho evitato di farmi dare dall'IA la sua <em>scusa<\/em> ufficiale per quella scelta e mi sono limitato a fargli rifare il tutto usando una logica a blocchi invece che a righe e sono passato da un tempo di esecuzione di <strong>alcuni minuti a pochi secondi<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La morale \u00e8: se vuoi farti scrive del codice dall'IA <strong>devi avere la capacit\u00e0 di analizzare quel codice<\/strong> (e quindi devi saper programmare) altrimenti rischi farti produrre una schifezza, <strong>funzionante ma pur sempre una porcata<\/strong>.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">L'immagine in testa, giusto per rimanere in tema, \u00e8 stata generata con l'IA<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Effettuando alcuni test di generazione di script demandati ad un chat bot di intelligenza artificiale (gpt-6-luna) ho notato che \u00e8 s\u00ec in grado di produrre anche da zero uno script ma se non sai cosa stai facendo corri il serio rischio di ottenere un pessimo codice. Un primo caso \u00e8 stato quello di uno script <a href=\"https:\/\/www.alblog.it\/index.php\/2026\/11\/02\/se-fai-scrivere-codice-allia-devi-sapere-cosa-stai-facendo\/\" class=\"more-link\">...continua a leggere<span class=\"screen-reader-text\"> \"Se fai scrivere codice all&#8217;IA devi sapere cosa stai facendo\"<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2],"tags":[643,679,546,675,642,678,166,680,676,677],"class_list":["post-2278","post","type-post","status-publish","format-standard","category-varie","tag-ai","tag-artificial-intelligence","tag-bash","tag-coding","tag-ia","tag-intelligenza-artificiale","tag-linux","tag-programmare","tag-python","tag-shell","h-entry","hentry","h-as-article"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/2278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/comments?post=2278"}],"version-history":[{"count":5,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/2278\/revisions"}],"predecessor-version":[{"id":2286,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/2278\/revisions\/2286"}],"wp:attachment":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/media?parent=2278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/categories?post=2278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/tags?post=2278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}