Ho trovato interessante registrare dove trascorro tempo quando programmo con l'AI. In sintesi, molto meno tempo speso a gestire la configurazione delle librerie e a risolvere problemi della piattaforma (build, repo, deploy). Molto meno tempo a preoccuparmi dell'architettura in anticipo. E molto meno tempo a debugare semplici bug logici. D'altra parte, molto più tempo speso a debugare bug in cui la semantica è disaccoppiata dalla sintassi (più stato devo tenere traccia, meno l'AI aiuta). Molto più tempo a rifattorizzare. Molto più tempo a profilare e a fare ottimizzazioni di secondo e terzo ordine. E ovviamente molto più tempo a riflettere e a schizzare ciò che voglio costruire successivamente. La regola dell'80/20 è sicuramente in atto. Mentre passare da 0 a un progetto funzionante è 50x più veloce, si riduce a circa 2x più veloce quando si implementano e si debugano cose complesse che richiedono compromessi basati sulle caratteristiche di runtime. Questo riflette in parte i miglioramenti di velocità che vedo nei portafogli con cui lavoro. Coloro che costruiscono infrastrutture distribuite che richiedono forti garanzie e compromessi sulle prestazioni non si muovono così rapidamente come quelli più vicini al livello dell'app.