Salta al contenuto principale
Pubblicato il

Prompt non basta: servono vincoli architetturali

Autori
  • Foto profilo di Alessandro Iannacone
    Nome
    Alessandro Iannacone
    Profilo X

Nel giro di dodici mesi siamo passati da "no-code per tutti" a "software engineering con un prompt".

La promessa e sempre la stessa:

  • meno barriere
  • piu velocita
  • risultati immediati

La realta, in produzione, e meno comoda.

Generare codice e diventato facile. Gestire complessita, rischio e scalabilita no.


Dove nasce il fraintendimento

Molti team confondono due livelli diversi:

  • output: il codice che compila
  • sistema: il comportamento reale sotto carico

Finche guardi solo l output, sembra tutto risolto. Quando guardi il sistema emergono i problemi:

  • race condition
  • lock non previsti
  • retry che duplicano operazioni
  • timeout a cascata
  • dati incoerenti tra servizi

Un prompt puo accelerare la consegna. Non puo eliminare la necessita di progettare questi scenari.


Il punto critico: i vincoli

Un software robusto non nasce da "scrivi questa feature". Nasce da vincoli chiari.

Esempi di vincoli che cambiano tutto:

  • ogni operazione critica deve essere idempotente
  • ogni transazione deve avere confini espliciti
  • ogni failure esterna deve avere fallback definito
  • ogni degradazione deve essere visibile tramite metriche

Senza vincoli, l AI ottimizza localmente. Con i vincoli, l AI contribuisce a un disegno coerente.


Perche il 20 percento vale piu dell 80

L AI eccelle su:

  • scaffolding
  • boilerplate
  • wiring
  • CRUD standard

Questo copre gran parte del lavoro iniziale.

Ma il valore economico del prodotto e nell ultimo tratto:

  • consistenza
  • resilienza
  • sicurezza
  • manutenibilita
  • costo operativo nel tempo

Quel tratto richiede competenza architetturale, non solo abilita di prompting.


Nuovo ruolo, nuova responsabilita

Lo sviluppatore non sparisce. Cambia il baricentro del ruolo.

Oggi serve chi sa:

  • trasformare richieste vaghe in specifiche verificabili
  • imporre vincoli al sistema prima del codice
  • validare output probabilistici con test e osservabilita
  • decidere trade-off tra velocita e affidabilita

In breve: meno dattilografia, piu governo della complessita.


Conclusione

La domanda non e "l AI sa programmare?". La risposta e gia nota.

La domanda utile e:

Sai progettare un sistema che regga quando l AI ha finito di generare il codice?

Se la risposta e si, l AI e un moltiplicatore. Se la risposta e no, l AI accelera solo il caos.

#softwarearchitecture #aiengineering #devops #fintech #techlead