Quanto codice inutile abbiamo scritto, o abbiamo visto scrivere nella nostra carriera di sviluppatori/architetti di soluzioni software? Sicuramente moltissimo.
Spesso la fretta, dettata dalle richieste del mercato o dalla scarsa conoscenza degli argomenti, portano inesorabilmente alla scrittura di codice inutile, ovvero codice del quale la scrittura potrebbe essere evitata a patto di impiegare degli strumenti testati e sviluppati per risolvere il problema in esame.
Ultimamente ho avuto modo di scrivere una soluzione basata su BizTalk Server 2006 e devo dire di aver trovato la piattaforma estremamente potente e flessibile. Ho scritto solamente i componenti di cui necessitavo, trasformazioni, mappe, parser da flat file, componenti di pipeline ed orchestrations, ma mai codice core o plumbing. Questo cosa vuol dire? Vuol dire che ho una soluzione su misura per il cliente, e non devo manutenzionare una soluzione di interscambio dati "proprietaria", che sarebbe costata moltissimo.
Morale: prima di scrivere qualsiasi componente/applicazione/server, valutate le soluzioni che già propone il mercato; il codice inutile è dannoso e contiene bug quanto il codice utile ma una volta messo in produzione deve comunque essere manutenzionato a caro prezzo.