tanti libri su tante tematiche diverse (database, design patterns, integrazione, sicurezza, etc), tanta esperienza, e l'uso di strumenti realizzati da chi ne conosce un pò più di te di programmazione